用C语言实现的宾馆客房管理系统课程设计报告资料

上传人:w****i 文档编号:94405283 上传时间:2019-08-06 格式:DOC 页数:12 大小:163.03KB
返回 下载 相关 举报
用C语言实现的宾馆客房管理系统课程设计报告资料_第1页
第1页 / 共12页
用C语言实现的宾馆客房管理系统课程设计报告资料_第2页
第2页 / 共12页
用C语言实现的宾馆客房管理系统课程设计报告资料_第3页
第3页 / 共12页
用C语言实现的宾馆客房管理系统课程设计报告资料_第4页
第4页 / 共12页
用C语言实现的宾馆客房管理系统课程设计报告资料_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《用C语言实现的宾馆客房管理系统课程设计报告资料》由会员分享,可在线阅读,更多相关《用C语言实现的宾馆客房管理系统课程设计报告资料(12页珍藏版)》请在金锄头文库上搜索。

1、 目 录 一、课程设计题目3二、运行环境(软、硬件环境)3三、算法设计的思想3四、算法的流程图3五、算法设计分析4六、源代码4七、运行结果分析10八、收获及体会13一、课程设计题目宾馆客房管理系统。二、运行环境(软、硬件环境)中文版Windows XP和Microsoft Visual C+ 6.0。三、算法设计的思想1定义宾馆客房管理信息结构体Hotel-Info。2建立一个简易的选择菜单,通过输入选择执行的动作。3主函数中,用switch case 实现选择功能,7项功能通过7个分支实现,每个对应一个函数。4写函数,包括Insert-插入,Amend-修改,Demand-查询,Del-删除

2、,Skim-浏览,Balance-结算。5源程序可运行之后,将其数据、信息输入到文档中,使其能存档,可以写入文件和读出文件。6对程序进行修改、完善。写函数四、算法的流程图联系文件开始 定义结构体Hotel-Info 修改、完善建立选择菜单写主函数,实现选择功能结束 图1 算法流程图五、算法设计分析1.这是一个小型的管理系统,使用结构体数组存储客房的信息。2一般的管理系统都应该具备插入,修改,查询,删除,浏览等功能,通过使用一个简易菜单进行执行动作的选择。3.用函数实现模块化设计,调理清晰,使程序易读写。4.把程序与文件联系,使数据能存储在磁盘中,更具实用性。六、源代码1结构体struct Ho

3、tel_Infochar nameN,typeN,ID_cardN,in_timeN,leave_timeN;char idlyN; int prize,num,ad_payment;InfoN;2主函数int main()FILE *fp; int i=0; fp=fopen(d:hotel manage system.txt,r); /fscanf(fp,%d,&n);/for(i=0;in;i+)while(!feof(fp)int a;fscanf(fp,%d,&a);fscanf(fp, 客房号:%d,&Infoi.num);fscanf(fp, 空闲情况:%s,Infoi.type

4、);fscanf(fp, 客房类型:%s,Infoi.idly);fscanf(fp, 客房价格:%d,&Infoi.prize);fscanf(fp, 客户姓名:%s,Infoi.name);fscanf(fp, 身份证:%s,Infoi.ID_card);fscanf(fp, 预付款:%d,&Infoi.ad_payment);fscanf(fp, 入住时间:%s,Infoi.in_time);fscanf(fp, 退房时间:%s,Infoi.leave_time);i+;fclose(fp);n=i-1;int m;doprintf(n);printf( *n);printf( 1登记。

5、n);printf( 2修改。n);printf( 3查询。n);printf( 4删除。n);printf( 5浏览。n);printf( 6结算。n);printf( 7退出。n);printf( *n);scanf(%d,&m);switch(m)case 1: Insert(&count); break;case 2:Amend(count) ;break;case 3:Demand(count) ;break;case 4:Del(&count) ;break;case 5:Skim(count) ;break;case 6:Balance(count) ;break;case 7:

6、break;default:printf(错误选择!请重选);break;while(m!=7);return 0;3 函数void Insert(int *count) /定义1插入函数int i=0,in_num;n=n+1;if(*count=N)printf(overflow!);return;FILE *fp; fp=fopen(d:hotel manage system.txt,a); fprintf(fp,%d,n);for(i=*count;iN;i+) printf(编号:);scanf(%d,&in_num);int flag = 1;while(flag)flag=0;f

7、or(int ii=0;ii=N;ii+)if(Infoii.num=in_num)printf(已经有相同编号!n);scanf(%d,&in_num);flag=1;break; Infoi.num=in_num;printf(客房号:);scanf(%d,&Infoi.num);fprintf(fp, 客房号:%d,Infoi.num);printf(空闲情况:);scanf(%s,Infoi.idly);fprintf(fp, 空闲情况:%s,Infoi.idly);printf(客房类型:);scanf(%s,Infoi.type);fprintf(fp, 客房类型:%s,Infoi

8、.type);printf(客房价格:);scanf(%d,&Infoi.prize);fprintf(fp, 客房价格:%d,Infoi.prize);printf(客户姓名:);scanf(%s,Infoi.name);fprintf(fp, 客户姓名:%s,Infoi.name);printf(身份证:);scanf(%s,Infoi.ID_card);fprintf(fp, 身份证:%s,Infoi.ID_card);printf(预付款:);scanf(%d,&Infoi.ad_payment);fprintf(fp, 预付款:%d,Infoi.ad_payment);printf(

9、入住时间:);scanf(%s,Infoi.in_time);fprintf(fp, 入住时间:%s,Infoi.in_time);printf(退房时间:);scanf(%s,Infoi.leave_time);fprintf(fp, 退房时间:%sn,Infoi.leave_time);break;fclose(fp);(*count)+;void Amend(int count) /定义2修改函数int i,num,payment,tag=0;char idlyN,nameN,ID_cardN,in_timeN,leave_timeN;printf(请输入要修改数据的编号:);scanf

10、(%d,&num);for(i=0;in;i+)if(Infoi.num=num)tag=1;printf(空闲情况:%s,Infoi.idly);printf( 客人姓名:%s,Infoi.name);printf( 身份证:%s,Infoi.ID_card);printf( 入住时间:%s,Infoi.in_time);printf( 退房时间:%s,Infoi.leave_time);printf( 预付费用:%dn,Infoi.ad_payment);printf(空闲情况:);scanf(%s,idly); printf(客人姓名:); scanf(%s,name); printf(身份证:);scanf(%s,ID_card); printf(入住时间:);scanf(%s,in_time); printf(退房时间:);scanf(%s,leave_time); printf(预付费用:);scanf(%d,&payment); strcpy(Infoi.idly,idly);strcpy(Infoi.name,name); strcpy(Infoi.ID_card,ID_card); strcpy(Infoi.in_time,in_time);strcpy(Infoi.leave_time,leave_t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号