用C语言实现的宾馆客房管理系统课程设计报告(共12页).doc
《用C语言实现的宾馆客房管理系统课程设计报告(共12页).doc》由会员分享,可在线阅读,更多相关《用C语言实现的宾馆客房管理系统课程设计报告(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 目 录 一、课程设计题目宾馆客房管理系统。二、运行环境(软、硬件环境)中文版Windows XP和Microsoft Visual C+ 6.0。三、算法设计的思想1定义宾馆客房管理信息结构体Hotel-Info。2建立一个简易的选择菜单,通过输入选择执行的动作。3主函数中,用switch case 实现选择功能,7项功能通过7个分支实现,每个对应一个函数。4写函数,包括Insert-插入,Amend-修改,Demand-查询,Del-删除,Skim-浏览,Balance-结算。5源程序可运行之后,将其数据、信息输入到文档中,使其能存档,可以写入文件和读出文件。6对
2、程序进行修改、完善。写函数四、算法的流程图联系文件开始 定义结构体Hotel-Info 修改、完善建立选择菜单写主函数,实现选择功能结束 图1 算法流程图五、算法设计分析1.这是一个小型的管理系统,使用结构体数组存储客房的信息。2一般的管理系统都应该具备插入,修改,查询,删除,浏览等功能,通过使用一个简易菜单进行执行动作的选择。3.用函数实现模块化设计,调理清晰,使程序易读写。4.把程序与文件联系,使数据能存储在磁盘中,更具实用性。六、源代码1结构体struct Hotel_Infochar nameN,typeN,ID_cardN,in_timeN,leave_timeN;char idly
3、N; 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);fscanf(fp, 客房类型:%s,Infoi.idly);fscanf(fp, 客房价格:%d,&Infoi.prize
4、);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登记。n);printf( 2修改。n);printf( 3查询。n);printf( 4删除。n);printf( 5浏览。n);p
5、rintf( 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:break;default:printf(错误选择!请重选);break;while(m!=7);return 0;3 函数vo
6、id 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;for(int ii=0;ii=N;ii+)if(Infoii.num=in_num)printf(已经有相同编号!n);scan
7、f(%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.type);printf(客房价格:);scanf(%d,&Infoi.prize);fprintf(fp, 客房价格:%d,
8、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(入住时间:);scanf(%s,Infoi.in_time);fprintf(fp, 入住时间:%s,Infoi.in_time
9、);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(%d,&num);for(i=0;in;i+)if(Infoi.num=num)tag=1;printf(空闲情况:%s,In
10、foi.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实现 宾馆 客房 管理 系统 课程设计 报告 12
限制150内