


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课:程设计报告书题目:泄店管理系统设计板告专业:电子信息工程(移动互联网)班级:一班姓名:韩国齐学号:_教师:朴海光一:程序功能酒店系统管理包括:主菜单、查看客房入住情况、登记入住、修改客房信息、修改客房信息及退房六个功能模块。每个功能用一个函数来实现,从而达到功能的模块化。主菜单模块:主菜单模块包括1.查看客房入住情况、2.登记入住、3.客房信息修改、4.退房及显示入住的总费用、5.返回主菜单、6.直接退出程序。1)查看客房入住情况功能模块:主要功能是查看房间的入住情况和继续查看已入住的房间的客户信息。2)登记入住功能模块:米用结构体数组来记录客户的信息,包括姓名、性别、年龄、身份证号、入住
2、时间,入住单价及入住人数,登记完一个房间后可选择继续下一个房间的登记,也可以选择返回主菜单进行其他功能的操作。3)修改客房信息功能模块:包括修改客户信息模块和修改房间信息模块。4)修改客户信息模块:主要功能是可选择性的修改客户某个信息,也可以一次性全部修改。5)修改客房信息功能模块:用来对客户换房时对客户信息和房间号的修改。实现的功能是只要输入客户以前住的房间号和现在想住的房间号,就将客户的信息全部移到现在想住的房间上,而以前的房间将被置为未使用。6)退房及显示总费用功能模块:当客户退房时,将客户使用的客房置为未使用,删除客户信息。并且显示客户从入住到退房时的总费用。二:程序代码#includ
3、e#include#include#defineM80intj,s;inthj81=0;FILE*fp;/定义文件指针变量structdate/定义结构体类型intmonth;intday;intyear;final;structclientcharname20;intsex;intage;charID_card20;intcount;structdatestart;structhotelintprice;introom_ID;structclientpersonal;roomM;voidsave();/voidcheck_siru();/voidregistration_live();/vo
4、idmodify_infor();voidamend_one();voidamend_room();voidcost();/voidget_back();voidcheck_siru1();/voidregistration_live1();/voidamend_one1();voidamend_room1();voidcost1();/intmain()/intmenu();/声明文件函数声明查看客房入住情况函数声明登记入住信息函数声明修改客房信息函数声明修改个人信息函数声明修改房间信息函数声明退房及显示入住费用函数声明返回主菜单函数声明查看客房入住情况的调用函数声明登记入住信息的调用函数声
5、明修改个人信息的调用函数声明修改房间信息的调用函数声明显示入住费用的调用函数主函数voidprint_message();printf(nnnnn);print_message();menu();save();return0;voidprint_message()printf(ttt欢迎入住黄金洒店nnn);menu()/主菜单函数intn;主菜单nn);按1查看客房入住情况n);按2登记入住信息n);按3修改客房信息n);按4退房、及显示入住费用n);按5返回主菜单n);按6退出程序n);printf(n);printf(tttprintf(tttprintf(tttprintf(tttpr
6、intf(tttprintf(tttprintf(tttprintf(nt请输入要进行操作的选项(1、2、3、4、5、6):);scanf(%d,&n);while(n6)(printf(ttt输入错误,请重新输入选项!);scanf(%d,&n);switch(n)(case1:check_siru();break;case2:registration_live();break;case3:modify_infor();break;case4:cost();break;case5:get_back();break;case6:exit(0);return0;voidcheck_siru()/
7、查看房间使用情况函数inta,g,count=0;for(g=1;g=80;g+)if(hjg=0)+count;elseif(hjg=1)printf(nttt正在使用的房间号:%d,g);printf(nnttt未使用的房间数:%d,count);printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&a);switch(a)case1:menu();break;case2:printf(nn);printf(nttt请输入要查询的房间号:);scanf(%d,&s);if(hjs=1)printf(nttt姓名:s,);printf
8、(nttt性别(其中:1表示男,2表示女!):d,rooms.personal.sex);printf(nttt年龄:d,rooms.personal.age);printf(nttt身份证号:s,rooms.personal.ID_card);printf(nttt房间号:d,rooms.room_ID);printf(nttt客房单价:d,rooms.price);printf(nttt入住人数:d,rooms.personal.count);printf(nnttt按1返回主菜单,按2继续n);scanf(%d,&a);switch(a)case1:menu();break;case2:
9、check_siru1();break;elseprintf(-nttt该房间未被使用!);save();printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&a);switch(a)case1:menu();break;case2:check_siru1();break;voidregistration_live()/登记入住函数inta;printf(-tt请输入登记的相关信息:n);printf(nttt房间号);scanf(%d,&j);roomj.room_ID=j;printf(nttt姓名:);scanf(%s,);pri
10、ntf(-nt性别(其中:1表示男,2表示女!):);scanf(%d,&roomj.personal.sex);printf(nttt年龄:);scanf(%d,&roomj.personal.age);printf(nttt身份证号:);scanf(%s,roomj.personal.ID_card);printf(nttt入住年份:);printf(nttt月份:);printf(nttt日期:);printf(nttt客房单价:);scanf(%d,&roomj.price);printf(ntt请输入入住人数:);scanf(%d,&roomj.personal.count);hjj
11、=1;save();修改客房函数printf(nntt按1返回主菜单,按2scanf(%d,&a);switch(a)case1:menu();break;case2:registration_live1();break;voidmodify_infor()/intr,m;printf(tttprintf(ttt1:printf(ttt2:printf(ttt3:printf(ttt4:printf(nnttscanf(%d,&m);if(m3)r=1;elser=0;switch(m)case1:amend_one1();break;case2:amend_room1();break;cas
12、e3:menu();case4:exit(0);save();voidamend_one()/inti,q;chara20;printf(nntttscanf(%d,&j);printf(ntttprintf(ttt1继续:);1、2、3、4):););菜单nnn);修改客户信息n);修改房间信息n);返回主菜单n);退出程序n);请选择输入选项(修改客人信息函数请输入现住的房间号:请选择您要修改的个人选项n);:代表姓名nttt2:代表性别(其中1表示男,2表示女)nttt3:年龄nttt4:代表身份证号nttt5代表入住月份nttt7:代表入住日期nttt8printf(tttscanf(
13、%d,&q);switch(q):代表入住年份nttt6:入住人数n);请选择输入选项(1、2、3、4、5、6、7、8):);II:年龄nttt4intt,p;case1:printf(nttt请输入新名字:);scanf(%s,a);strcpy(,a);printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case2:printf(ntt请输入新性别(其中:1表示男,2表示女):);scanf(%d,&p);roomj.
14、personal.sex=p;printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case3:printf(nttt请输入年龄:);scanf(%d,&p);roomj.personal.age=p;printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case4:printf(nttt请输入新身份证号:);scanf(%s,r
15、oomj.personal.ID_card);printf(nnttt按1返而主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case5:printf(nttt请输入新年份:);printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case6:printf(nttt请输入新月份:);printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&
16、i);switch(i)(case1:menu();break;case2:amend_one1();break;case7:printf(nttt请输入新日期:);printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:menu();break;case2:amend_one1();break;case8:printf(nttt请输入新入住人数:);scanf(%d,&p);roomj.personal.count=p;printf(nnttt按1返回主菜单,按2继续:);scanf(%d,&i);switch(i)(case1:men
17、u();break;case2:amend_one1();break;menu();voidamend_room()/修改房间信息函数inta,l,x;printf(-ntttt请输入你要修改的客房信息nn);printf(tttt1:房间号nntttt2:客房单价nntttt3:入住人数nntttt4:返回nn);printf(-ttt请选择输入选项(1、2、3、4):);scanf(%d,&l);switch(l)case1:printf(nttt请输入旧房号:);scanf(%d,&j);printf(-ttt请输入新房号:);scanf(%d,&s);strcpy(rooms.pers
18、,);/=0;rooms.personal.sex=roomj.personal.sex;roomj.personal.sex=0;rooms.personal.age=roomj.personal.age;roomj.personal.age=0;strcpy(rooms.personal.ID_card,roomj.personal.ID_card);/roomj.personal.ID_card=0;rooms.room_ID=s;rooms.price=roomj.price;rooms.pe
19、rsonal.count=roomj.personal.count;hjs=1;hjj=0;printf(nntt按1返回主菜单,按2继续:);scanf(%d”,&a);switch(a)case1:menu();break;case2:amend_room1();break;case2:printf(nttt请输入房号:);scanf(%d”,&s);printf(ttt请输入新单价:);scanf(%d”,&x);rooms.price=x;printf(nntt按1返回主菜单,按2继续:);scanf(%d”,&a);switch(a)case1:menu();break;case2:
20、amend_room1();break;case3:printf(nttt请输入房号:);scanf(%d”,&s);printf(ttt请输入新入住人数:);scanf(%d,&x);rooms.personal.count=x;printf(nntt按1返回主菜单,按2继续:);scanf(%d”,&a);switch(a)case1:menu();break;case2:amend_room1();break;case4:break;save();menu();voidcost()/退房、显示入住费用函数(inta,i,sum;printf(ttt请输入房间号:);scanf(%d,&j
21、);roomj.room_ID=j;printf(nttt房间单价为:);printf(%d,roomj.price);printf(nttt请输入退房时间:);printf(nttt请输入年份:);scanf(%d,&final.year);printf(nttt请输入月份:);scanf(%d,&final.month);printf(nttt请输入日期:);scanf(%d,&final.day);printf(nttt请输入入住天数:);scanf(%d,&i);sum=roomj.price*i;printf(nttt总费用sum=%dn,sum);hjj=0;save();printf(nntt按1返回主菜单,按2继续:);scanf(%d,&a);switch(a)(case1:menu();break;case2:cost1();break;voidget_back()/返回主菜单的调用函数menu();voidcheck_siru1()/声明查看客房入住情况的调用函数check_siru();voidregistration_liv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邯郸市人民医院腕踝针技术操作考核
- 数学建模思想融入高中数学教学的探索与实践
- 赤峰市人民医院技术带教能力考核
- 伊春市人民医院疼痛管理基础技能考核
- 通辽市中医院肝移植受体手术主刀医师资质评审
- 2025妇幼保健院病案归档上架考核
- 2025年中国生物质乙醇项目商业计划书
- 2025年中国十氢萘项目创业计划书
- 中国硬脂酸铅项目投资计划书
- 2025年中国无水磷酸二氢钠项目创业计划书
- 2025-2030中国青光眼手术器械行业市场现状供需分析及投资评估规划分析研究报告
- 城市低空复杂风场与低空飞行安全 研究进展
- 2025年母婴护理员(高级)职业技能鉴定参考试题库(含答案)
- 麻疹传染案例分享
- 幼儿园大班社会《首都北京》
- 《食管癌的教学查房》课件
- 2025职员试用期合同协议(简化版)
- DB13-T2674-2018-危险化学品企业应急救援人员培训及考核规范-河北省
- 《写人要抓住特点》课件教学资源
- 防治虫害管理制度
- 打桩机安装拆卸操作方案
评论
0/150
提交评论