c语言系统开发设计实习报告(共五则)

时间:2019-05-14 17:00:30下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《c语言系统开发设计实习报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《c语言系统开发设计实习报告》。

第一篇:c语言系统开发设计实习报告

信息管理与系统开发设计综合模拟实习

一、实习目的

通过模拟实习,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信管07级学生的模拟实习主要是复杂程序和简单软件的实现。通过该模拟实习,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。

二、实习环境

计算机硬件配置:cpu 内存 硬盘操作系统:windows xp 开发环境:visual c++ 6.0

三、实习内容

内容一:运动会分数统计

任务:参加运动会有n个学校,学校编号为1„„n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1„„m,女子m+1„„m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)

功能要求:

(1)可以输入各个项目的前三名或前五名的成绩;(2)能统计各学校总分;

(3)可以按学校编号、学校总分、男女团体总分排序输出;

(4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。

规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)

输出形式:有中文提示,各学校分数为整形

界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构; 测试数据:要求使用

1、全部合法数据;

2、整体非法数据;

3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

内容二:纸牌游戏

任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后„从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?

内容三:设计学生成绩管理系统。该系统中存储学生的学号、姓名、性别、年龄、课程成绩等信息。

要求:(1)浏览学生信息

(2)添加学生信息(3)删除学生信息(4)查找学生信息(5)修改学生信息(6)对成绩的处理

①求出每个学生各门课程的总成绩、平均成绩、最高分和最低分。②求出某一门课程所有学生总成绩、平均成绩、最高分和最低分。(7)按照学生某门课程的成绩对学生排序

四、算法分析、设计与描述

1.算法分析和设计 内容一:

运动会分数统计是对运动会信息的基本管理与统计,它包括:运动会信息的输入、运动会总体成绩的查询、指定学校成绩的查询、以及各种要求的排列。

使用模块化编程的方法每项功能有一个函数来完成,对应如下: 按学校编号排序void bianhao()

按学校总分排序void zongfen()按学校男总分排序void malezf()

按学校女总分排序void femalezf()查询某个学校成绩void cxsch()

查询某个项目成绩void cxxm()为了把数据封装起来更方便使用,创建了表示项目结构体的struct item和表示学校的结构体struct school。

struct item { char name[15];int snum[5];int s;}p[21];

struct school { int num;char name[15];int score;int mscore;int wscore;}sch[21];

内容二:

此题算法比较简单,按题目要求相当于从第一张牌算起,若这张牌是二的倍数,则翻面,是三的倍数则再翻一次,是四的倍数则再翻一次,循环直到52为止,则此张牌结算完成。翻完第一张牌后,再继续算第二张牌,直到52张牌都结算完成。内容三:

学生信息管理系统是对学生信息的基本管理,它包括:浏览学生信息、添加学生信息、删除学生信息、查找学生信息、修改学生信息、对成绩的处理、按照学生某门课程的成绩对学生排序

使用模块化编程的方法每项功能有一个函数来完成,对应如下:

(1)浏览学生信息以及读取数据 void print(ID *head)(2)添加学生信息以及对成绩的处理ID *insert(ID *head)(3)删除学生信息 ID *delet(ID *head)(4)查找学生信息ID *search(ID *head)(5)修改信息 ID *amend(ID *head)(6)按照学生某门课程的成绩对学生排序ID *sort(ID *head)(7)存储数据以及退出系统ID *breaksys(ID *head)为了把数据封装起来更方便使用,创建了表示学生信息的结构体struct id struct id { char name[20];int num;int a;int b;int c;double ave;ID *next;};

2.算法描述 内容一:

开始输入数据选择操作按学校编号排序按学校总分排序按学校男总分排序按学校女总分排序查询某学校成绩查询某个项目成绩退出结束 图4.1 计分系统总体模块流程图

开始N输入学校的个数nYn>=1&&n<=20输入学校的名称输入男子项目数m和女子项目数wYN输入项目的名称m<=20&&m>=1&&w<=20&&w>=1输入项目选取的名次sN输入项目的前s名的学校编号x>=1&&x<=nY储存数据结束

图4.2 数据输入保存流程图

开始i=0isNsch[j];sch[j]=tch[j].numi++i=1i<=nY输出成绩i++N结束图4.3按编号排列流程图

开始i=1Ni<=52Yj=2j<=52Yi%j=0YNNa=-aj++a==1YN输出ii++结束图4.4 流程图

内容二:

内容三:

开始输入zZ=2Z=1Z=3Z=4Z=5Z=6Z=7Z=8浏览学生信息添加学生信息删除学生信息查找学生信息修改学生信息对成绩的处理按照学生某门课程的成绩对学生排序退出结束 图4.5总体模块流程图

开始输入删除的学号p1=headnum!=p1->num && p1!=NULLNYp2=p1p1=p1->nextYhead==NULLN输出没有记录结束num==p1->numYp1==headNhead=p1->nextYp2->next=p1->nextpc--结束

图4.6 删除数据流程图

五、程序设计

1.程序设计的基本思路 内容一:

(1)主函数的程序设计

首先输入运动会成绩,进入菜单,然后选择操作(运用swith语句),调用各子函数,同时保存文件。最后选择退出程序。

(2)各子函数的程序设计 保存信息:

fp=fopen(“运动会分数统计.txt”,“wb”);fprintf(fp,“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++){

fprintf(fp,“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} fclose(fp);

按学校编号排序

for(i=0;i

} for(j=i;j

if(sch[i].num>sch[j].num){ } t=sch[i];sch[i]=sch[j];sch[j]=t;按学校总分排序

for(i=1;i

for(j=i;j<=n;j++)

if(sch[i].score

} t=sch[i];sch[i]=sch[j];sch[j]=t;8 }

按学校男总分排序

school t;for(i=1;i

} for(j=i;j<=n;j++)

{ if(sch[i].mscore

for(i=1;i

} for(j=i;j<=n;j++)

if(sch[i].wscore

for(i=1;i<=n;i++){

} if(sch[i].num==s){

} printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name, sch[i].score,sch[i].mscore,sch[i].wscore);break;查询某个项目成绩

for(i=1;i<=5;i++)printf(“ %d%6d%10sn”,i,p[s].snum[i],sch[ p[s].snum[i] ].name);printf(“n”);内容二:

主要算法是两次for循环

for(i=1;i<=52;i++){

} a=1;for(j=2;j<=52;j++){

} if(a==1)printf(“%dn”,i);if(i%j==0)a=-a;

内容三:

(1)主函数的程序设计

首先,进入菜单,然后选择操作(运用swith语句),调用各子函数,调用完后自动返回主菜单。在退出程序时自动保存文件。

(2)各子函数的程序设计 显示信息:

fp=fopen(“学生成绩管理.txt”,“a+”);printf(“显示结果是:n”);printf(“学号 姓名 性别 年龄 语文 数学 英语 总成绩平均成绩 最高分 最低分n”);while(p!=NULL){ &p->min);} fclose(fp);if(head!=NULL){

fscanf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”,&p->num, &p->name,&p->sex, &p->age,&p->a,&p->b,&p->c,&p->sum,&p->ave,&p->max, p++;do {

} printf(“%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn”,p->num, p=p->next;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);} while(p!=NULL);printf(“总体成绩:n”);printf(“语文的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,asum,aave,amax,amin);printf(“数学的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,bsum,bave,bmax,bmin);printf(“英语的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,csum,cave,cmax,cmin);

添加记录

printf(“插入操作开始!!n”);temp=(ID *)malloc(sizeof(ID));printf(“请输入学生的学号:n”);scanf(“%d”,&temp->num);printf(“请输入学生的姓名:n”);scanf(“%s”,&temp->name);printf(“请输入学生的性别:n”);scanf(“%s”,&temp->sex);printf(“请输入学生的年龄:n”);scanf(“%d”,&temp->age);printf(“请输入学生的语文成绩:n”);scanf(“%d”,&temp->a);printf(“请输入学生的数学成绩:n”);scanf(“%d”,&temp->b);printf(“请输入学生的英语成绩:n”);scanf(“%d”,&temp->c);

查找记录

查找记录中需要看记录中是否有与输入数据匹配的数据。有则输出数据,没有则提示没有找到数据。

while(str!=p1->num && p1!=NULL){

} p2=p1;p1=p1->next;保存记录

fp=fopen(“学生成绩管理.txt”,“a+”);fprintf(fp,“学号 姓名 性别 年龄 语文 数学 英语 总成绩平均成绩 最高分 最低分n”);while(p->next!=NULL){

} fclose(fp);fprintf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”, p++;p->num,p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max, p->min);

2.程序代码 内容一:

#include #include int n,m,w;FILE *fp;struct item { char name[15];int snum[5];int s;}p[21];struct school { int num;char name[15];int score;int mscore;int wscore;}sch[21];int integral1[5]={7,5,3,2,1};//前五名得分 int integral2[3]={5,3,2};//前三名得分 void input(){ int i,j=0,y,x;printf(“请输入学校个数:”);while(1){

} for(i=1;i<=n;i++){

scanf(“%d”,&n);if(n>=1&&n<=20)y=1;if(y)break;else printf(“输入错误,请重新输入:n”);printf(“请输入第%d个学校的名称:”,i);scanf(“%s”,&sch[i].name);sch[i].score=0;sch[i].wscore=0;sch[i].mscore=0;sch[i].num=i;} printf(“请输入男子项目数和女子项目数:n”);y=0;while(1){

} for(i=1;i<=m+w;i++){

scanf(“%d%d”,&m,&w);if(m<=20&&m>=1&&w<=20&&w>=1)y=1;if(y)break;else printf(“输入错误,请重新输入:n”);printf(“请输入第%d个项目的名称:”,i);scanf(“%s”,& p[i].name);while(1){

} printf(“请输入第%d个项目的前%d名的学校编号:n”,i,p[i].s);if(p[i].s==5){

} else { for(j=1;j<=5&&j<=n;j++)printf(“请输入第%d个项目选取的名次:”,i);scanf(“%d”,& p[i].s);if(p[i].s==3||p[i].s==5)break;else printf(“输入错误,请重新输入:n”);for(j=1;j<=5&&j<=n;j++){

} y=0;while(1){

} p[i].snum[j]=x;sch[x].score+=integral1[j-1];if(i<=m)sch[x].mscore+=integral1[j-1];else sch[x].wscore+=integral1[j-1];

scanf(“%d”,&x);if(x>=1&&x<=n)y=1;if(y)break;

else printf(“输入错误,请重新输入:n”);

}

} {

} y=0;while(1){

} p[i].snum[j]=x;sch[x].score+=integral2[j-1];if(i<=m)sch[x].mscore+=integral2[j-1];else sch[x].wscore+=integral2[j-1];

scanf(“%d”,&x);if(x>=1&&x<=n)y=1;if(y)break;

else printf(“输入错误,请重新输入:n”);fp=fopen(“运动会分数统计.txt”,“wb”);fprintf(fp,“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++){

fprintf(fp,“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} fclose(fp);} void bianhao()//按编号排序 { int i,j;school t;for(i=0;i

} printf(“n按编号排列:n”);printf(“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);for(j=i;j

if(sch[i].num>sch[j].num){ } t=sch[i];sch[i]=sch[j];sch[j]=t;} void zongfen()//按学校总分排序 { int i,j;school t;for(i=1;i

} printf(“n按学校总分排列:n”);printf(“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);}

void malezf()//按学校男总分排序 { int i,j;school t;for(i=1;i

} printf(“n按学校男子总分排列:n”);printf(“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} void femalezf()//按学校女总分排序 { for(j=i;j<=n;j++)

if(sch[i].score

} t=sch[i];sch[i]=sch[j];sch[j]=t;for(j=i;j<=n;j++)

if(sch[i].mscore

} printf(“n按学校女子总分排列:n”);printf(“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);printf(“n”);} void cxsch()//查询某个学校成绩 { int i,y,s;printf(“输入需要查询的学校编号:”);y=0;while(1){

} printf(“该学校相关信息:n”);printf(“编号 学校名称 总分 男子总分 女子总分n”);for(i=1;i<=n;i++){

} printf(“n”);} for(j=i;j<=n;j++)

if(sch[i].wscore=1&&s<=n)y=1;if(y)break;else printf(“输入数据有误,请重新输入:”);if(sch[i].num==s){

} printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name, sch[i].score,sch[i].mscore,sch[i].wscore);break;

void cxxm()//查询某个项目成绩 { int i,y,s;printf(“输入需要查询的项目编号:”);y=0;while(1){

} printf(“%s前5名学校编号及名称为n”,p[s].name);printf(“名次 编号 学校名称n”);for(i=1;i<=5;i++)

}

void main(){ input();int z;while(1){

scanf(“%d”,&s);if(s>=1&&s<=n)y=1;if(y)break;else printf(“输入数据有误,请重新输入:”);printf(“ %d%6d%10sn”,i,p[s].snum[i],sch[ p[s].snum[i] ].name);printf(“n”);printf(“n请选择:n”);printf(“1.按学校编号排序nn”);printf(“2.按学校总分排序nn”);printf(“3.按学校男总分排序nn”);printf(“4.按学校女总分排序nn”);printf(“5.查询某个学校成绩nn”);printf(“6.查询某个项目成绩nn”);printf(“7.退出nn”);scanf(“%d”,&z);switch(z){ case 1: bianhao();break;case 2:zongfen();break;case 3:malezf();break;case 4:femalezf();break;case 5:cxsch();break;case 6:cxxm();break;

case 7: exit(0);break;default :printf(“输入错误,请重新输入!n”);

} } }

内容二:

#include void main(){ int i,j,a;printf(“正面向上的牌有:n”);for(i=1;i<=52;i++){

a=1;

for(j=2;j<=52;j++)

{

if(i%j==0)

a=-a;

}

if(a==1)

{

printf(“%dn”,i);

} } }

内容三:

#include #include #include #include #define ID struct id struct id { char name[20];int num;char sex[2];int age;int a;int b;int c;int sum;double ave;int min;int max;ID *next;}stu[100];int pc=1;FILE *fp;int asum=0,bsum=0,csum=0;int amax=0,bmax=0,cmax=0;int amin=100,bmin=100,cmin=100;float aave,bave,cave;

void print(ID *head)//显示记录 { ID *p;p=head;int temp;printf(“显示结果是:n”);printf(“学号 姓名 性别 年龄 语文 数学 英语 总成绩平均成绩 最高分 最低分n”);if(head!=NULL){

} printf(“总体成绩:n”);printf(“语文的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,asum,aave,amax,amin);printf(“数学的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,bsum,bave,bmax,bmin);printf(“英语的总成绩是%4dt平均成绩是%5.2ft最高分是%3dt最低分是%3dn”,csum,cave,cmax,cmin);}

ID *insert(ID *head)//添加记录 { ID *sort(ID *head);ID *temp,*p1,*p2,*p;do {

} while(p!=NULL);printf(“%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn”,p->num, p=p->next;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);int t;p=head;printf(“插入操作开始!!n”);temp=(ID *)malloc(sizeof(ID));printf(“请输入学生的学号:n”);scanf(“%d”,&temp->num);printf(“请输入学生的姓名:n”);scanf(“%s”,&temp->name);printf(“请输入学生的性别:n”);scanf(“%s”,&temp->sex);printf(“请输入学生的年龄:n”);scanf(“%d”,&temp->age);printf(“请输入学生的语文成绩:n”);scanf(“%d”,&temp->a);printf(“请输入学生的数学成绩:n”);scanf(“%d”,&temp->b);printf(“请输入学生的英语成绩:n”);scanf(“%d”,&temp->c);temp->sum=temp->a+temp->b+temp->c;temp->ave=(temp->sum)/3.0;temp->min=((temp->ab)?temp->a:temp->b)c?((temp->ab)?temp->a:temp->b):temp->c;temp->max=((temp->a>temp->b)?temp->a:temp->b)>temp->c?((temp->a>temp->b)?temp->a:temp->b):temp->c;

if(head==NULL){

} else {

head=temp;temp->next=NULL;p1=head;p2=p1;p1=p1->next;p2->next=temp;temp->next=p1;p=head;do {

asum=asum+p->a;bsum=bsum+p->b;csum=csum+p->c;if(amin > p->a){

} if(amax < p->a){ t=amin;amin=p->a;

}

} t=amax;amax=p->a;if(bmin > p->b){

} if(bmax < p->b){

} if(cmin > p->c){

} if(cmax < p->c){

} p=p->next;t=cmax;cmax=p->c;t=cmin;cmin=p->c;t=bmax;bmax=p->b;t=bmin;bmin=p->b;while(p!=NULL);aave=float(asum/pc);bave=float(bsum/pc);cave=float(csum/pc);} printf(“添加成功!”);pc++;return(head);}

ID *search(ID *head)//查找记录 { ID *p1,*p2;int str;printf(“请输入要查找的学生的学号:”);scanf(“%d”,&str);p1=head;while(str!=p1->num && p1!=NULL){

} if(str==p1->num){

} else

}

ID *sort(ID *head)//排序 { int temp;char str[100];double dbl;ID *p1,*p2;for(p1=head;p1!=NULL;p1=p1->next){

p2=p1;p1=p1->next;printf(“学生的学号:%dn”,p1->num);printf(“学生的姓名:%sn”,p1->name);printf(“学生的性别:%sn”,p1->sex);printf(“学生的年龄:%dn”,p1->age);printf(“学生的语文成绩:%dn”,p1->a);printf(“学生的数学成绩:%dn”,p1->b);printf(“学生的外语成绩:%dn”,p1->c);printf(“学生的总成绩:%dn”,p1->sum);printf(“学生的平均成绩:%.2lfn”,p1->ave);printf(“学生的最高分:%dn”,p1->max);printf(“学生的最低分:%dn”,p1->min);printf(“没有找到记录”);return head;for(p2=p1->next;p2!=NULL;p2=p2->next){

if(p1->ave

ave){

temp=p1->num;p1->num=p2->num;p2->num=temp;strcpy(str,p1->name);strcpy(p1->name,p2->name);strcpy(p2->name,str);temp=p1->a;p1->a=p2->a;

}

}

} p2->a=temp;temp=p1->b;p1->b=p2->b;p2->b=temp;temp=p1->c;p1->c=p2->c;p2->c=temp;dbl=p1->ave;p1->ave=p2->ave;p2->ave=dbl;printf(“排序成功!!n”);return(head);}

ID *delet(ID *head)//删除记录 { ID *p1,*p2;int num;printf(“请输入要删除的学生的学号:”);scanf(“%d”,&num);p1=head;if(head==NULL){

} while(num!=p1->num && p1!=NULL){

} if(num==p1->num){

} printf(“没有记录n”);goto end;p2=p1;p1=p1->next;if(p1==head)head=p1->next;p2->next=p1->next;else printf(“删除成功!!n”);pc--;else

}

ID *amend(ID *head)//修改信息 { ID *p;p=head;int findmess;if(!head){

} printf(“请你输入要修改的学生学号:”);scanf(“%d”,&findmess);while(findmess!=p->num){

} if(p){

printf(“请你输入新学号(原来是%d):”,p->num);scanf(“%d”,&p->num);printf(“请你输入新姓名(原来是%s):”,p->name);scanf(“%s”,&p->name);getchar();printf(“请你输入新性别(原来是%s):”,p->sex);scanf(“%s”,&p->sex);printf(“请你输入新年龄(原来是%d):”,p->age);scanf(“%d”,&p->age);printf(“请你输入新的语文成绩(原来是%d分):”,p->a);scanf(“%d”,&p->a);getchar();printf(“请你输入新的数学成绩(原来是%d分):”,p->b);scanf(“%d”,&p->b);getchar();printf(“请你输入新的英语成绩(原来是%d分):”,p->c);scanf(“%d”,&p->c);p->sum=(p->a+p->b+p->c);p->ave=p->sum/3.0;p++;printf(“n=====>提示:没有资料可以修改!n”);exit(0);printf(“没有这个记录”);end:return head;p->min=((p->a

b)?p->a:p->b)

c?((p->a

b)?p->a:p->b):p->c;p->max=((p->a>p->b)?p->a:p->b)>p->c?((p->a>p->b)?p->a:p->b):p->c;

} else {

} }

ID *breaksys(ID *head){ ID *p;p=head;fp=fopen(“学生成绩管理.txt”,“a+”);fprintf(fp,“学号 姓名 性别 年龄 语文 数学 英语 总成绩平均成绩 最高分 最低分n”);while(p->next!=NULL){

} fclose(fp);return(head);} void main(){ ID *head=NULL;int choise;printf(“tt* * * * * 信息管理与系统开发设计综合模拟实习* * * * *n”);printf(“n”);while(1){

printf(“n提示:资料修改成功!n”);return(head);printf(“没有这个学号!”);fprintf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”,p->num, p++;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);printf(“ttt 学生信息管理系统n”);printf(“ttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“ttt 1.浏 览 学 生 信 息n”);printf(“ttt 2.添 加 学 生 信 息n”);printf(“ttt 3.删 除 学 生 信 息n”);printf(“ttt 4.查 找 学 生 信 息n”);printf(“ttt 5.修 改 学 生 信 息n”);printf(“ttt 6.学 生 成 绩 排 序n”);printf(“ttt 0.退 出 系 统n”);

} } printf(“n”);printf(“ttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“请选择(0-6):”);scanf(“%d”,&choise);switch(choise){ case 1: print(head);break;case 2: head=insert(head);break;case 3: head=delet(head);break;case 4: head=search(head);break;case 5: head=amend(head);break;case 6: head=sort(head);break;case 0: breaksys(head);exit(0);break;default :printf(“输入错误,请重新输入!n”);}

六、程序运行、调试和结果分析

1.程序运行中出现的问题及调试手段

在调试过程中出现了比较多的错误,也耗费了大量的时间和精力修改。在运行程序一是出现了图6.1问题。经过检查发现问题出现在代码printf(“%d%s%d%d%d”,sch[i].num,sch[i].name,sch[i].score,sch[i].male,sch[i].female)上,并且是sch[i].name出现了问题。由此发现了在结构体中name定义为string name,改为char name[15]后,程序可以正常运行。

图6.1 应用程序错误

在运行程序三时,储存的文件中出现乱码,经过检查发现储存的数据的格式不对导致出现乱码。修改以后,这个问题就解决了。

2.程序运行结果分析 内容一(1)输入数据

图6.2输入数据

(2)选择操作

图6.3主界面

图6.4 按编号排列

图6.5 按学校总分排列

图6.6按学校男子总分排列

图6.6按学校查询

图6.7按项目查询

储存文件中的数据如下

图6.8 存储的数据

内容二

图6.9 运行结果

内容三

(1)程序主界面

图6.10 程序主界面

(2)选择操作

图6.11 添加学生信息

图6.12 浏览学生信息

图6.13 删除学生信息

图6.14 删除3号信息后的结果

图6.15 查找学生信息

图6.16 删除学生信息

图6.17 学生排序

图6.18排序后的学生信息

图6.19退出系统

七、实习总结

通过这次模拟实习,我的C语言编程的能力有了很大的提高,特别是在指针、数组、函数和结构体方面,还学习了课本没有讲到的知识,学会了使用模块化编程的简单方法,另外在对话框的编程要求美观、方面也有了体会。

指针是C语言的灵魂,它在本次实习也起到了非常大的作用,本次实习在使用指针过程中对指针进行了简化也是一个“亮点”,它使程序变得通俗易懂,也降低了程序的难度。以后要对这种方法进行深刻的体会。

数组在程序中有着很重要的作用,对数据的贮存、输入、读取起着很重要的作用,本程序几乎所有数据都以数组进行输入、贮存、读取方便了对数据的处理和输入,数组的的使用在本程序中有很大的好处。

函数是实现模块化编程的基础,它使程序变得方面易懂,对修改起了很大作用,也降低了编程的难度,一个函数就是一个功能,它使各个功能之间有了一定的独立性,一个函数的错误,不会导致整个程序的失败(主函数除外),对函数的良好应用时在本程序中又以深刻的体会。也有了很大提高。

结构体的使用,为本次实习提供了很大方便,同时提高了本程序的可读性,结构数组方便了对数据的管理。

文件的读取与存贮使数据可以保存下来,这也是在以前的学习过程中没有掌握的内容,在开始时遇到了不小的困难。

另外,感觉到自己能编写的程序都非常的简短,系统性也不强。我还需要在编程方面进一步提高。

从这次编程序的过程中,我学到了编程所必须具备的专业技能,更领会编译程序所需要的细心和耐心。同时也提高了自己对编程的兴趣,使自己对编程有了更深的理解,体会到编程的乐趣。

第二篇:物流管理系统开发实习报告

Java物流管理系统开发实习报告

一、实习目的:

通过实习,参与具体的java开发项目,进一步提高java开发的基本技术,丰富java开发的实战经验。通过学习,巩固大学所学专业的基础知识,提高分析,判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解计算机专业软件开发的具体流程,完善了自己的知识结构。为毕业之后能够更快地进入工作状态并且能够更好地工作,打好一定的基础。

同时毕业实习是信息管理与信息系统专业实践教学计划中的重要组成部分,是毕业设计的基础和准备。主要目标是培养自身的分析与解决问题的能力,为最终完成毕业设计做好铺垫,同时也可使我们毕业后能胜任与本专业有关的相关工作。培养我们综合运用所学的软件工程专业的基础理论、基本技能和专业知识分析问题和解决问题的能力,培养学生的专业素质、应用科学的思维方法和计算技巧。使我们了解科学研究工作的一般程序和方法、撰写科技论文的能力。培养大家直接参与进行科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力。提高我们的实践能力、科研能力和解决本专业实际问题的能力,培养大家积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力,重点掌握一些软件工程技术的发展前沿。

二、实习内容:

在实习的这段期间,受益匪浅。经过一个多月的磨砺,让我慢慢的从一个学生逐渐过渡到一个进入社会的职业人的角色。在与项目组成员一起学习交流的过程中,使我学习到了很多,不管是从专业方面还是生活方面。非常感谢公司给我这个成长的平台,令我在工作中不断的学习,不断的进步,慢慢的提升自身的素质与技能。

在这一个月的时间中,结合实习任务,把所学知识运用与实践。我使用所学java知识、jsp技术、SQL数据库知识,进行了实际的项目java物流管理系统开发,巩固了在学校所学的理论知识。在开发过程中使用Dreamweaver软件、StarUML 5.0、tomcat软件、sql server 2000、Myeclipse软件等开发工具,更加熟练了这些软件使用技巧。

在这为期一个月的时间里,进入西安软件园实习的第一周,主要熟悉指定的实习计划。安装SQLServer 2000,安装tomcat服务器并完成相应的配置,学习基本的java网页开发技术。完成物流管理系统的定义和需求分析。这个系统是针对物流企业开发的管理软件,全面提高了企业的管理效率,高效管理物品分发,提高了中转配送力度,为物流企业增加更大利润。这个系统使用简单,界面符合用户操作习惯,最大程度的简化了管理软件的操作复杂性,可使企业员工很快的学习,即可自己轻松上手。通过此系统您可以知道企业每天、每月、每年的货运信息、中转信息、发货方信息、收货方信息,统计所有的信息,实时在线结算,应收款、应付款,知道您的哪个分公司、代办点、业务员的送货情况,库存商品的价值等。有了此软件您就可以轻轻松松的打理您的企业,获得更多自由时间。

第二周我们小组主要进行了第一部分是确定出功能模块和创建数据库。通过前期的分析,物流管理系统主要划分为如下模块,托运单管理、收货管理、配送管理、发货管理、库存管理、代收款管理、汇款管理、账务管理、车辆管理、会员管理、数据传输、银行代发、短信通知等模块。并使用StarUML 5.0进行建模。此软件数据流比较大,数据库中的表有十几个,可见视图就建了十几个,而我使用sql server 2000创建了上面几个模块的后台数据库,充分使用数据库日志备份,数据库日志文件扩展名为ldf,当数据库出现问题时,通过查看

日志文件,分析出错原因,进而恢复数据库,这是在大学期间没有尝试过的,通过实践,对sql server 2000的使用有了全新的认识。

最后两周是进行编码,我编写了托运单管理、收货管理、配送管理、发货管理、库存管理模块的代码,在代码编写过程中使用java语言,让我对java在以前认识的基础上,具备了使用java开发web应用程序的能力。在遇到问题后,努力想尽一切办法来解决,通过查阅资料,小组的互帮互助,使我完成了自己的任务。最后测试整个系统的运行情况,进行查漏补缺工作。

在这个项目实践过程中,我们小组合理分配时间,恰当的调用人手,时刻争当速度最快,界面最整洁的小组。我从进入西安软件园实习到确定出功能模块和创建数据库,部分编码到最后的系统测试,让我感受到了开发一个软件不是个人英雄主义凸显,而是一个团队集体的合作的结晶。在小组开发过程让我学到了web页面开发技术、后台数据库的设计技巧、数据库误操作的恢复等。同时协助同事进行开发,彼此间互相学习、互相进步。每个人完成几个小模块,最后集成小组成员开发的所有的模块,最后成为一个完整的软件:物流管理系统。

三、实习总结

通过进入西安软件园实习,了解企业的的运作过程,知道了企业需要什么样的人才,知道了如何把自己在大学所学的的计算机知识运用于企业,更好的为企业服务。在实习最后的几天时间里,在公司工作的领导为我们上了一堂人生职业规划的课,给我们详细的介绍了计算机专业的现阶段发展状况及未来发展动向,介绍了计算机行业的发展前景,以及一些当今比较流行比较热门的技术,为我们的学习指明了方向。指导我们结合自身的特长和爱好,为自己将来的技术方向明确的定位,更好的发挥自己的才智。这些将激励我更加努力地学好自己的专业知识,为今后的发展打好基础。

在整个代码编写及测试过程中,遇到过很多困难,但最终通过查阅资料或在其他项目组成员的帮助下,一点点的去解决这些难题。在解决这些难题的同时,我们既学习到新东西,也为我们积累了宝贵的工作经验,这可以帮助我们在以后的学习工作中,更好的提高自己分析问题和解决问题能力。同时,让我体会到,在信息时代,要不断地汲取新信息,不断的学习,才能让自己的能力提高。

通过实习过程中小组的团队协作,彼此之间互相沟通,互相帮助,为了我们的目标而努力,让我看到了大家对于工作的热情,每个人努力工作的那种拼劲,是我对这个行业的热爱倍增。

提高了实际工作能力,为将来的工作取得了一些宝贵的实践经验。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代知识学习理论知识很少运用于实践。这就要求我必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。

经过这次实习让我知道在大学里学的不是知识,而是一种叫做“自学的能力”。课本上学的理论知识用到的很少。在这个信息爆炸的时代知识更新太快靠原有的一点知识肯定是不行的。我们必须在工作中勤于动手慢慢琢磨不断学习不断积累。遇到不懂的地方自己先想方设法解决实在不行可以虚心请教他人而没有自学能力的人迟早要被企业和社会所淘汰。所以我们还要 继续学习不断提升理论素养。

在信息时代学习是不断地汲取新信息获得事业进步的动力。作为一名年轻同志更

应该把学习作为保持工作积极性的重要途径。走上工作岗位后我积极响应单位号召结合工作实际不断学习理论、业务知识和社会知识用先进的理论武装头脑用精良的业务知识提升能力以广博的社会知识拓展视野。我们还要努力实践自觉进行角色转化。“理论是灰色的生活之树常青”只有将理论付诸于实践才能实现理论自身的价值也只有将理论付诸于实践才能使理论得以检验。同样一个人的价值也是通过实践活动来实现的也只有通过实践才能锻炼人的品质彰现人的意志。

大学因实习而完整而大学生活却因实习而精彩。总之,这次实习,自己确实学到了很多也成长了许多。这段时间,我看到了自己本身存在着许多问题,也会遇到这样那样的问题当前的时代日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。需再加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后的工作存储更多的能力。以上就是我的实习报告,可能并不是一份多么规范的报告,但确确实实我这工作中的感受。

第三篇:软件系统开发实习工作总结

软件系统开发实习工作总结

教师信息管理系统

院(系、部)名 称 :信息技术系专 业 名 称:学 生 姓 名:学 生 学 号: 指 导 教 师:

2011年 12月12日

第四篇:酒店客房管理系统开发报告

《管理信息系统》

酒店客房管理系统开发报告

班级:工程123班

组员:许坤、张李欢、王凌霄、衣宁

目录

一、系统开发环境

二、酒店客房管理基本情况概述

2.1组织的结构

2.2组织的目标

2.3组织的工作过程和性质

三、系统目标和开发系统的可行性分析 3.1系统目标 3.2可行性分析 3.3组织结构功能分析 3.4业务流程分析

四、数据库设计

4.1房间信息

4.2客户信息

4.3职工工资信息

4.4职工信息

五、系统实施 5.1系统主界面设计 5.2系统使用说明

六、总结

一、系统开发背景

随着我国经济的发展,国内人民生活水平的不断提高,有越来越多的人出行旅游,商务活动也越来越活跃;再加上国外游客数目的快速增长,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需。在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式。

酒店客房管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好、完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境。客房管理信息系统(MIS)是各个酒店软件建设中一个重要的应用系统,它将大大地改善酒店管理的基础环境。

二、酒店客房管理基本情况概述

2.1、组织的结构

酒店客房管理架构及各部门业务功能如下:包括一位负责整个客房管理过程的业务负责人,即客房业务总监;另外在客房业务总监的管辖下有前厅、客房服务部、财务部等部门;前厅的总台负责客房查询、预订,客房部有接待、楼层、洗衣的负责具体为顾客服务的业务部门;财务部的收银台负责结账付账。2.2、组织的目标

通过高效率的工作为客户提供高质量的服务,提高客户对酒店的认同度,吸引顾客再度光临。2.3、组织的工作过程和性质

前厅的工作主要是在接受顾客的查询与预订客房,在顾客查询是将客房信息告知顾客,如顾客预订客房则须将有关数据填写入相关数据库内;另外,顾客可以通过电话向总台要求酒店所提供的服务,总台及时向有关业务部门转达客户要求。客房部主要负责顾客入住酒店时为顾客提供一系列服务,具体如下:当顾客到达酒店时负责接待顾客,带领顾客到对应达客房并交付钥匙,有需要时还要帮助顾客将携带的行李送达住房;楼层须每日打扫顾客入住的客房,并检查客房情况,将有关情况记录下来;洗衣则在顾客下达洗衣通知后上门收取衣物,衣物洗净后再把衣物送还顾客,并做好相关记录。财务部将顾客在酒店消费有关明细记录下来,供结账时对帐。

三、系统目标和开发系统的可行性分析 3.1、系统目标:

主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。酒店客房管理的科学化、系统化。信息化成为各个以提高整个酒店追求的目标。

为达到酒店客房管理系统的目标,需要实现以下功能:(1)基本资料管理:完成对酒店的各项基本资料的管理,包括“客房类型管理、“客房资料管理”和“在住顾客资料管理”。

(2)消费结账管理:由4个模块组成,包括“预定记录管理”、“入住记录管理”、“消费明细管理”和“消费结账管理”,在前3个模块的基础上,在“消费结账管理”模块中除了可以对某一顾客的某一次消费记录进行保存、修改、删除外,还可以实现“计算金额”、“交款结账“和“打印账单”等功能,最后进行系统资料更新。

(3)记录查询:对本系统各项资料记录进行查询,包括“客房类型查询”、“客房资料查询”、“预定记录查询”、“入住记录查询”、“消费明细查询”和“消费结账查询”,也可以实现多条件交叉查询。

根据上述系统目标,对酒店客房管理系统提出以下设计目标:(1)实用性:真正为用户的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。

(2)可靠性:必须为酒店客房提供信息安全服务,以保证酒店信息不被泄露。

(3)友好性:本酒店客房管理系统面向的用户是酒店内的工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。

3.2、可行性分析:(1)经济可行性

在现今日益激烈的竞争环境下,谁给顾客留下良好的服务对象,吸引顾客再次光临,才能最终赢得商机。原本人工的酒店客房管理再也不能适应如今日益繁忙的工作需求,不可避免地出现差错,工作效率低下。最终结果是员工不能正常工作,客人也对酒店管理产生不满与抱怨。原本的管理方法不能采取有效措施改善,最终导致人力、财力、物力等各方面资源的闲置与浪费,是企业不能取得更好业绩的主要原因。要改变这种情况,企业就必须从多方考虑,综合管理,整合资源,提高组织运作效率,有效降低运营成本。

相比之下,应用该系统还有以下各方面的好处:

1)能过代替大量的人力处理各种繁芜的工作,节约人力成本;

2)为客户节约了时间,方便、快捷的服务又一次提高了各自的效率,节约了大量时间。对于企业来说,时间就是金钱;

3)能过充分利用社会较低成本的资源(计算机)应用于高质量的服务中(酒店管理),是社会资源得到合理的配置,是资源得到利用,又一次节约社会成本;

4)由于该系统可以间接快速的为顾客进行服务,可以吸引更多的顾客,大大增加了客流量,最终是企业不断盈利。(2)、管理可行性

如何最大限度为客人提供优质的服务,以提升客人对酒店的认同度,提升酒店形象,是作为酒店的管理者一直在思考解决的问题。一直以来,酒店管理者肯定不希望在招待客户时出现过多的差错,如果能够利用酒店客房管理系统进行日常的酒店业务管理,可以减少员工工作量,减少差错率,成倍的提高工作效率。该系统的运用在提升酒店服务质量的作用巨大,酒店管理者——特别是中高层管理者——在了解到它的作用后肯定会乐于接受并有力支持这一系统在酒店应用。因此,该系统在管理方面具备可行性。(3)、技术可行性

酒店开发管理系统采用VB6.0作为主要的开发工具,数据采用Access2000,技术方面已有成熟软件程序支持。对于系统的日常操作与管理,只要对相关的工作人员进行培训,就能够胜任,不必过于担忧在运行中出现重大差错或问题,所以在技术方面具备可行性。

通过上述可行性分析,酒店客房管理信息系统可以帮助酒店实际业务处理,有利于降低管理成本,降低差错率,提高客户满意度与认同度;相关技术成熟易于实现,可以帮助酒店实现计算机辅助的现代化科学管理。

3.3.组织结构和管理功能分析

酒店客房管理组织结构:包括一位负责整个客房管理过程的业务负责人,即客房业务总监;另外在客房业务总监的管辖下有前厅、客房服务部、财务部等部门;前厅的总台负责客房查询、预订,客房部有接待、楼层、洗衣的负责具体为顾客服务的业务部门;财务部的收银台负责结账付账。如图1是某节点的组织结构图。

客房业务总监 前厅 客房部 财务部 总台 接待 楼层 洗衣 收银台 图1:组织结构图

根据某酒店组织结构为客房管理系统划分各模块具体管理功能,主要功能模块包括总台登记管理、客房信息管理、服务信息管理、结账信息管理和系统信息管理,其管理功能结构图如图2所示。

消费客房管理系统 总台登记管理 客房信息管理 财务信息管理 结账信息管理 系统信息管理 在店顾客管理房间预订管理退房管理房源信息管理服务信息查询服务信息修改服务信息录入结账信息查询结账信息修改结账信息录入密码管理用户管理 在店顾客查询 在店顾客修改在店顾客录入房源信息查询房源信息修改房源信息录入3.4、业务流程分析 图2:管理功能结构图

对某酒店的业务流程进行详细调查之后,得出其业务流程如下。

(1)顾客进入酒店,由总台服务员根据房源信息情况,为顾客办理入住手续,并登记顾客信息、修改房源信息。

(2)由客房部安排顾客入住,在顾客入住期间提供相应服务,并在顾客离店前将消费单与房费单财务部。(3)结账完毕后,顾客可以离开酒店。

(4)顾客离开后,客房部整理房间,并通知总台恢复房源信息、修改顾客信息。

根据上述业务流程,绘制出酒店的业务流程总图,如

图3所示房源信息客房部财务部顾客总台登记入住房费单结账离店客房服务消费单财务报表顾客信息图3:业务流程总图

根据业务流程总图分析,对有关业务流程作出详细的第二次业务流程图。

总台登记业务流程

(1)总台根据顾客要求查询房源信息得到空房信息,并询问顾客是否满意客房规格。

(2)若顾客同意入住,则登记顾客信息、修改房源信息,并将客户入住信息告知客房部。

顾客房源信息是否有空房顾客是否满意总台登记客房部顾客信息

图4:总台登记流程图

入住业务流程

(1)顾客入住酒店时,有接待员负责分配钥匙给顾客。

(2)有接待员带领顾客找到房间。接待员顾客接待分配钥匙房间

房间服务流程

(1)顾客入住后,由楼层负责房间每天的日常卫生打扫,并记录相关服务信息。

(2)应顾客要求,洗衣部上门收取衣物,在洗净后送回顾客房间。顾客入住房间楼层房屋清洁洗衣洗衣顾客信息熨烫 图 6:房间服务业务流程图

四、系统数据库处理

数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性避免在设计中浪费不必要的人力和物力。

它是在既定(本系统使用SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。具体实现时,首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关。在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑结构设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。4.1房间信息

房间信息包括房间号、房间类型、房间价格、是否预订。合理的将酒店客房的房间信息存储起来。

4.2客户信息

客户信息是将每一位入住的顾客的入住信息记录下来,包括顾客姓名、性别、身份证号、入住房间号、入住时间、退房时间、住房费用。4.3职工工资信息

职工工资信息是酒店客房部职工的工资情况。包括职工号、姓名、基本工资、津贴、奖金、请假天数、旷工天数等。4.4职工信息

职工信息是酒店客房部职工的个人信息。包括职工号、姓名、性别、出生日期、身份证号、所属部门等。在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系,即关系模型。设计关系模型并对其进行优化:

确定数据依赖,给出给关系模式中的主码,明确其依赖关系。

对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

对照数据依赖的理论对各个关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖,确定个关系模式分别所属的范式类型。

按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,对某些模式检查是否有合并或分解的需要。

对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。

五、系统实施

5.1系统主界面设计 5.1.1登录界面设计

单击系统启动画面,进入系统登录窗口。用户进入系统前,必须通过密码验证方可进入主窗口界面。

5.1.2顾客入住信息登录

顾客入住信息登录是将酒店客房入住顾客的姓名、身份证号、入住时间进行录入登录系统。

5.1.3房间类型选择 顾客登录界面后,根据自己的需求进行房间类型的选择,其中包括标准间、单间、家庭房和总统套房四种类型。

5.1.4房间号选择

在顾客选择号房间类型后,根据酒店客房的入住情况和个人喜好进行房间号的选择。

5.1.5退房结算系统 退房结算系统是顾客退房结算,将顾客的帐牌号码、姓名、证件号码、入住时间、离店时间及结帐金额。

5.2系统使用说明

酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理的效率。系统需要完成功能主要有:

1)有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、客房单价等。

2)客房标准信息的修改、查询等。

3)客房基本信息的输入,包括客房编号、客房类型、客房单价、备注等。

4)客房基本信息的查询、修改,包括客房编号、客房类型、客房单价、备注等。5)剩余客房信息的查询。

6)订房信息的输入,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、备注信息等。

7)订房信息的修改和查询,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、备注信息等。

8)结算信息的输入,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、结算日期、备注信息等。要求生成报表,以便打印给顾客。

9)结算信息的修改和查询,包括客房编号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、结算日期、备注信息等。

六、总结

传统的酒店管理活动中,把人、才、物作为酒店的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及酒店管理中的作用,并把它当作酒店的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。如何更好的利用管理信息系统帮助企业完善管理工作,才是系统设计的出发点。最好的信息系统并不是技术高的系统,而是要视乎组织实际需要,结合实际,合理分配资源,达到最优化。

下载c语言系统开发设计实习报告(共五则)word格式文档
下载c语言系统开发设计实习报告(共五则).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    系统开发项目监理报告

    联大图书管理系统开发项目监理报告 项目介绍 北京联合大学校本部图书馆始建于1978年,1999年新馆建成,现有纸质图书97万余册,种外文期刊千余种,种外文数据库近30个。 文献资源保......

    《电子商务系统开发实习》实习总结(5篇)

    河北科技师范学院欧美学院实习类型教学实习实习单位河北科技师范学院欧美学院实习起止时间年月日至 月 指导教师1班写刘正林;2班刘学超;3班杨宏伟;4班贺礼智 所在院(系)信息技术......

    语言类实习报告

    语言类实习报告3篇语言类实习报告篇1设计报告一,试验目的:通过上机实习,娴熟把握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发觉问题,最终解......

    C语言实习报告123

    C语言课程设计报告 第1章 目的任务 1.1实训目的 (1) 巩固C语言所学基本课程; (2) 提高C语言编程的综合应用能力; (3) 学会C语言程序的编译、调试方法。 1.2实训任务 (1) 掌握C语言中的......

    c语言实习报告

    目 录 一、前言„„„„„„„„„„„„„„„„„„„„„„„„„2 二、引言„„„„„„„„„„„„„„„„„„„„„„„„„2 2.1系统开发工具„„„„„„„„„......

    c语言实习报告

    西安科技大学 《C/C++语言程序设计》 课程设计报告 题 目 院、系(部) 专业及班级 姓 名 日 期 1设计目的 设计一个职工信息管理系统,使之能提供以下功能: 1)录入职工信息......

    C语言实习报告

    新疆昌吉学院 《C语言程序设计》 教学实习报告 部门:信息技术分院专业:计算机应用技术 班级:2010高职应用姓名: 指导教师: 《C语言程序设计》教学实习报告 2010高职应用班 一、......

    C语言实习报告

    C 语 言 课 程 实习报 告 所 在 院 系 :经济管理学院 班 级 学 号 :083081 学 序 号 : 20081003628 姓 名 :胡雅雯 程序 已存档 : 指 导 老 师 :__赵 曼____ 评 分 :____________ 二零一零年一月十......