欢迎来到天天文库
浏览记录
ID:5558500
大小:335.00 KB
页数:32页
时间:2017-12-18
《c语言旅馆管理系统1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录一、题目要求·····························(3)二、需求分析·····························(3)三、总体设计·····························(4)四、详细设计·····························(5)1、主函数main···················-32-·········(5)1、主菜单函数menu························(6)2、登录模板enter·············
2、············(8)3、统计模板count························(10)4、查询模板search·······················(12)5、修改模板modify························(14)6、离开模板leave························(16)五、运行结果-32-······························(19)六、总程序·····································七、
3、总结····································(30)一、题目要求要求编写一个旅馆客房管理系统,系统包括新用户登录功能、统计功能、查询功能、修改功能。建立如下结构体:structClient{charname[20];intsex;intage;charID_card[20];//身份证号码;intyear;intmonth;intdate;//居住时间;};structHotel{introom_ID;//房间号;inttel;intprice;intsign;//标记房间是否为空;
4、structClientClient_list;//实现结构体的嵌套;}sum[N];-32-二、需求分析根据题目要求,房间信息数据存放在一个文本文件中;通过文件的输入和输出来实现新用户登录、统计、查询、修改等各项功能;且各项功能能独立完成,不受其它工程是否完成的影响;程序中应设有主菜单函数,通过主菜单函数可以调用各个功能函数,各个功能函数操作完成后可以回到主菜单,等待下一个操作;还应设有菜单选项,能通过键盘操作实现选择;同时,应有通道退出程序;三、总体设计通过分析,整个系统应包括以几个模板:登录模板enter、统
5、计模板count、查询模板search、修改模板modify、离开模板leave、退出。系统功能模块图-32-客房管理系统统计模板count查询模板search修改模板modify离开模板leave退出登录模板enter主菜单函数menu四、详细设计1、主函数main通过主函数,可以实现数据赋初值,函数的原形声明,为以后的操作做准备。[流程图]-32-N变量i加1YNY变量i加1YNYNY是否新建数据库数据赋初值用fwrite向文件写入数据新建file.txt是否成功读取file.txt是否成功输出错误信息输出错误
6、信息NNY用fread从文件读入数据判断是否读完判断是否写完变量i加1判断i是否小于房间数NY判断房间是否有人Left--调用住菜单函数menu关闭文件进入系统[程序]main(){inti;charc;FILE*fp;voidmenu();-32-voidenter();voidcount();voidsearch();voidmodify();voidleave();printf("t-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
7、*-*-");printf("ttWelcometothesystermofhotelmanagement!!!");printf("t-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("ttAreyougoingtonewthefile:(y/n)tIchoose[]bb");scanf("%c",&c);if(c=='y'){for(i=0;i8、room_ID=i+1;sum[i].tel=800+i;sum[i].price=100;sum[i].sign=0;}if((fp=fopen("file.txt","w"))==NULL){printf("Cannotopenthefile!!!");exit(0);}for(i=0;i
8、room_ID=i+1;sum[i].tel=800+i;sum[i].price=100;sum[i].sign=0;}if((fp=fopen("file.txt","w"))==NULL){printf("Cannotopenthefile!!!");exit(0);}for(i=0;i
此文档下载收益归作者所有