3768t旅店管理系统课程设计报告内容摘要:

☆。 cout\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆。 cout\n\n\n * * * 祝你今天工作顺利! * * *\n\n\n\n\n\n。 cout\n\n\n 【 落溪工作研发室 】\n。 cout ※ 董勤凯 史彦花 石云龙 ※\n。 cout 中国郑州\n\n。 按回车键继续...。 while(!kbhit())。 getchar()。 main_third_serve_display()。 }void main_third_serve_display(){ system(cls)。 cout\n * * * 你 有 以 下 权 限 * * *\n\n。 cout ****************************************************************\n\n。 cout ※ 1 客房信息录入 ※ 2 客人入住登记 ※ 3 客人退房结算\n。 cout ※ 4 客房信息浏览 ※ 5 客房信息查询 ※ 6 客房信息删除\n。 cout ※ 7 客房信息修改 ※ 8 客房信息插入 ※ 9 退出本系统\n。 cout ※ 10关闭计算机\n\n。 cout ****************************************************************\n\n。 main_serve_choose()。 //服务人员选择函数调用}void main_serve_choose() //服务人员选择函数{ cout 请输入你要使用的功能序号:。 int i=0。 C: cinmain_select。 if(main_select==1) room_infor_in()。 //调用 客房信息录入功能函数 else if(main_select==2) register_info()。 //调用 入住登记函数 else if(main_select==3) check_out()。 //调用 退房结算函数。 else if(main_select==4) info_scan()。 //调用 客房信息浏览函数 else if(main_select==5) info_demand()。 //调用 信息查询函数 else if(main_select==6) info_delete()。 //调用 信息删除函数 else if(main_select==7) info_modify()。 //调用 信息修改函数 else if(main_select==8) hotel_insert()。 //客房信息插入函数 else if(main_select==9) exit_system()。 //调用 退出系统函数 else if(main_select==10) close_puter()。 //调用 关闭电脑函数 else { i++。 if(i0amp。 amp。 i3) //只有3次机会 { cout 你的输入有误,请重新输入:。 goto C。 } else //超过3次 { system(cls)。 cout\n\n\n\n * * * 警 告 * * *\n\n。 cout 你的输入次数已经超过限制,你没有权力访问本程序!\n。 cout\n\n\n\n\n\n\n\n\n\n\n\n\n\n 按回车键退出程序...。 while(!kbhit())。 getchar()。 exit(0)。 } }}其它辅助功能实现include struct hotel_guest *del(hotel_guest *p1,hotel_guest *p2) //客房信息动态链表结点的删除{ hotel_guest *head。 head=headp。 //使head指向第一个结点 if(p1==head) head=p1next。 //若p1指向的是首结点,把第二个结点地址赋予head else p2next=p1next。 //否则将下一结点地址赋给前一结点地址 cout 已删除客房号为p1room_num的客房信息!endl。 return(head)。 }struct hotel_guest *insert(hotel_guest *head,hotel_guest *ins) //客房信息动态链表结点的插入{ hotel_guest *p0,*p1,*p2。 p1=head。 //使p1指向第一个结点 p0=ins。 //指向要插入的结点 if(head==NULL) //原来的链表是空表 { head=p0。 p0next=NULL。 } //使p0指向的结点作为头结点 else { while((p0room_nump1room_num) amp。 amp。 (p1next!=NULL)) { p2=p1。 //使p2指向刚才p1指向的结点 p1=p1next。 } //p1后移一个结点 if(p0room_nump1room_num) { if(head==p1) head=p0。 //插到原来第一个结点之前 else p2next=p0。 //插到p2指向的结点之后 p0next=p1。 } else { p1next=p0。 p0next=NULL。 } } //插到最后的结点之后 return head。 }struct hotel_guest *creat_hotel() //建立客房信息的链表(带回一个指向链表头的指针){ hotel_guest *head,*p1,*p2。 n=0。 int i。 p1=p2=new hotel_guest。 //开辟一个新单元,并使p1,p2指向它 cout。 cinp1room_nump1typep1price。 p1empty=0。 //初始化各值 p1guest_name=39。 \039。 p1ID_num=39。 \039。 for(i=0。 i3。 i++) p1intime[i]=0。 for(i=0。 i3。 i++) p1outime[i]=0。 p1prepay=0。 head=NULL。 while(p1room_num!=0) { n++。 if(n==1) //若是第一个房间 head=p1。 else p2next=p1。 p2=p1。 p1=new hotel_guest。 cout。 cinp1room_nump1typep1price。 p1empty=0。 //初始化各值 p1guest_name=39。 \039。 p1ID_num=39。 \039。 for(i=0。 i3。 i++) p1intime[i]=0。 for(i=0。 i3。 i++) p1outime[i]=0。 p1prepay=0。 p2next=NULL。 } return head。 }struct hotel_guest *test_hotel() //客房号测试函数{ string rm=0。 hotel_guest *T。 for (。 ) { p=headp。 T=headp。 cout 请输入客房号:。 cinrm。 while(p!=NULL) { if (proom_num==rm) { n=1。 break。 } T=p。 p=pnext。 } if (p==headp) T=NULL。 if (n==0) { cout 输入的客房号错误或不存在!请重新输入!\n。 continue。 } break。 } return T。 }void open_hotel() //客房信息读取功能函数{ hotel_guest *head,*p1,*p2。 ifstream infile(,ios::in)。 while(! infile) { cerr\n\n\n\n 客房信息不存在!\n\n。 cerr 请按要求的格式输入信息(可以随便输入一个,否则系统将无法继续):。 cout\n\n\n\n\n\n\n\n\n\n\n\n 按回车键继续...。 while(!kbhit())。 getchar()。 room_infor_in()。 break。 } p1=p2=new hotel_guest。 infilep1room_num。 while(p1==NULLamp。 amp。 p1room_num==0) { cout\n\n\n\n 客房信息不存在!请输入信息!。 cout\n\n\n\n\n\n\n\n\n\n\n\n\n\n。 cout 按回车键继续...。 while(!kbhit())。 getchar()。 room_infor_in()。 } infilep1typep1pricep1empty。 p1guest_name=0。 p1ID_num=0。 p1intime。 p1outime。 p1prepay=0。 head=NULL。 while(p1room_num!=0) { n+=1。 if(n==1) head=p1。 else p2next=p1。 p2=p1。 p1=new hotel_guest。 infilep1room_nump1typep1pricep1empty。 p1guest_name=0。 p1ID_num=0。 p1intime。 p1outime。 p1prepay=0。 } p2next=NULL。 headp=head。 ()。 }void open_guest() //客人信息读取函数{ int i。 ifstream infile(,ios::in)。 p=headp。 while(p!=NULL) { infilepguest_namepID_num。 for (i=0。 i3。 i++) infilepintime[i]。 for (i=0。 i3。 i++) infilepoutime[i]。 infilepprepay。 p=pnext。 } ()。 }客房信息录入include void room_infor_in() //客房信息录入功能函数{ string a=0。 for(。 ) { system(cls)。 cout\n\n\n * * 警 告 * *\n\n。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。