酒店管理与计费系统( c语言课程设计).doc_第1页
酒店管理与计费系统( c语言课程设计).doc_第2页
酒店管理与计费系统( c语言课程设计).doc_第3页
酒店管理与计费系统( c语言课程设计).doc_第4页
酒店管理与计费系统( c语言课程设计).doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include #include#include#include /程序所用到的头文件void search();/搜索函数 /函数的声明void input();/输入函数void chaxun();/查询函数void shanchu();/删除函数#define N 40struct kehu/客户基本情况 char name8;/编号 char sex2;/性别f为女m为男 int age;/年龄 int tel;/电话号码 char j; /姓名 int tianshu;/天数 keN;/*定义一个结构体*/main()/主函数int f;ap:/goto语句的标记位置system(cls);/清屏功能printf(n ); printf(n 欢迎来到西安理工大学酒店 );printf(n );printf(n );printf(n );printf(n );printf(n );printf(n );printf(n );printf(n );printf(n ); printf(n 您将进入西安理工大学酒店酒店房间登记与计费管理系统 . );printf(n );printf(nnnnn);printf();printf( 制作人:张彪 电气102n);printf(); printf(n 请按ENTER键继续.);/主界面/getchar();getchar();/执行ENTER键的功能system(cls); printf(n 西安理工大学酒店酒店房间登记与计费管理系统);printf(n );printf(n );printf(n );printf(n 欢迎您的到来! );printf(n );printf(n );printf(n ); printf(n ); printf(n 1.进入. 2.退出. );printf(n );printf(nnnnnn);printf(请输入数字以选择要完成的操作:);/进入系统界面scanf(%d,&f); system(cls);if(f=1)/执行数字的选择功能search(); else printf(n ); printf(n _ _); printf(n _ _); printf(n _ 【 再见! 】 _); printf(n _ _); printf(n _ _); printf(n ); printf(nnnnnnn如果要继续完成业务,请您按ENTER键返回主界面n); getchar(); getchar(); goto ap;/从此位置循环至标记位置 return 0;/强调返回值为0void search() char d20,name20,sex5;int g,a,b,c,x,y,h,m ,j,k,v;/定义该函数所用到的变量printf(n *);printf(n * *);printf(n * 请选择您需要的号码: *);printf(n * 1.预定房间 *);printf(n * 2.退定房间 *);printf(n * 3.查询房间入住情况 *);printf(n * 0.退出 *);printf(n * *);printf(n *);printf(n 您输入的数字是:);/系统界面scanf(%d,&a);system(cls);if(a3|a4 | b0) printf(您输入有误请您重试!n);/对输入的数字验证switch(b) case 0:/0键完成退出功能 main (); break;case 1:/1键完成单人间的预定功能 printf(请输入预定天数n); scanf(%d,&x); printf(请预交款为%d元n,x*150); printf(1.确定 2.返回);/确认预交款和返回功能 scanf(%d,&h); if(h=2) main(); printf(n *n); printf(该类房间编号信息如下:n);/房间编号列表 printf(101 102 103 104 105 106 107 108 109 110n); printf(请输入您要预定的房间编号n:); scanf(%d,&g);/选择房间编号 while(g110)/验证编号输入的正误 printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(您已预定成功房间号码为%dn,g); printf(n *n); printf(请您登记你的相关信息,以便其他人查询,谢谢合作!n); input(); break;case 2:/2键完成双人间的预定功能 printf(请输入预定天数n); scanf(%d,&x); printf(请预交款为%d元n,x*200); printf(1.确定 2.返回);/确认预交款和返回功能 scanf(%d,&h); if(h=2) main(); printf(n *n); printf(该类房间编号信息如下:n);/房间编号列表 printf(201 202 203 204 205 206 207 208 209 210n); printf(请输入您要预定的房间编号n:); scanf(%d,&g);/选择房间编号 while(g210)/验证编号输入的正误 printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(您已预定成功房间号码为%dn.,g); printf(请您登记你的相关信息,以便其他人查询,谢谢合作!n); input(); break; case 3:/3键完成标准间的预定功能 printf(请输入预定天数n); scanf(%d,&x); printf(请预交款为%d元n,x*300); printf(1.确定 2.返回);/确认预交款和返回功能 scanf(%d,&h); if(h=2) main(); printf(n *n); printf(该类房间编号信息如下:n);/房间编号列表 printf(301 302 303 304 305 306 307 308 309 310n); printf(请输入您要预定的房间编号n:); scanf(%d,&g);/选择房间编号 while(g310)/验证编号输入的正误 printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(您已预定成功房间号码为%dn.,g); printf(请您登记你的相关信息,以便其他人查询,谢谢合作!n); input(); break;case 4:/4键完成总统套房的预定功能 printf(请输入预定天数n); scanf(%d,&x); printf(请预交款为%d元n,x*600); printf(1.确定 2.返回);/确认预交款和返回功能 scanf(%d,&h); if(h=2) main(); printf(n *n); printf(该类房间编号信息如下:n);/房间编号列表 printf(401 402 403 404 405 406 407 408 409 410n); printf(请输入您要预定的房间编号n:); scanf(%d,&g);/选择房间编号 while(g410)/验证编号输入的正误 printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(您已预定成功房间号码为%dn.,g); printf(请您登记你的相关信息,以便其他人查询,谢谢合作!n); input(); break;default :printf(您的输入有错请您重试); break;case 2:/进入退定功能printf(n *n);printf(请您输入您的身份证号码:n); printf(nnnnnn);printf(n *n);scanf(%s,d);m=strlen(d);while(m!=15&m!=18)printf(您输入的身份证号码有误!n);printf(请您输入您的身份证号码:n);scanf(%s,d);m=strlen(d); printf(您已登陆成功-n);/完成相关信息的录入 printf(按ENTER键可查询房间信息.); getchar();getchar(); system(cls);/清屏后进入退定的界面printf(n *n);printf(房间的信息如下:n请您选择退订种类:n);printf(nnnnnn);printf( 1.单人间/夜150元n 2.双人间/夜200元n 3.标准间/夜300元n 4.总统套房/夜600元n 0.退出n );printf(nnnnnn); printf(n *n); printf(若要退出请按0n);scanf(%d,&c);/验证输入数字的正误if(c4 | c0) printf(您输入有误请您重试!n); switch(c)case 0:/0键完成退出功能main ();break;case 1:/1键退定单人间printf(请您输入要退定的房间号码n); scanf(%d,&g); while(g110) printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(请您输入要退订的天数n);scanf(%d,&y);printf(我们将退您%d元n,y*150);printf(您退定成功: 谢谢您的光临 !n); printf(请您删除你的相关信息,以便其他人查询,谢谢合作!n); shanchu();break;case 2:/2键退定双人间printf(请您输入要退定的房间号码n); scanf(%d,&g); while(g210) printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(请您输入要退订的天数n);scanf(%d,&y);printf(我们将退您%d元n,y*200); printf(您退定成功.谢谢您的光临 !);printf(请您删除你的相关信息,以便其他人查询,谢谢合作!n); shanchu();break;case 3:/3键退定标准间printf(请您输入要退定的房间号码n);scanf(%d,&g); while(g310) printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(请您输入要退订的天数n); scanf(%d,&y);printf(我们将退您%d元n,y*300); printf(您退定成功:谢谢您的光临 !n);printf(请您删除你的相关信息,以便其他人查询,谢谢合作!n); shanchu();break;case 4:/4键退定总统套房printf(请您输入要退定的房间号码n);scanf(%d,&g);while(g410) printf(您输入的房间编号有误!n); printf(请输入您要预定的房间编号n:); scanf(%d,&g); printf(请您输入要退订的天数n);scanf(%d,&y);printf(我们将退您%d元n,y*600);printf(您退定成功:谢谢您的光临 !n);printf(请您删除你的相关信息,以便其他人查询,谢谢合作!n); shanchu();break;default:printf(您的输入有错请您重试);break;case 3: /完成查询入住功能 chaxun();zh: printf(n如果您要继续查询,请按1,退出请按0.n);int qq;scanf(%d,&qq);if(qq1)printf(您输入有误,请重新输入n!); scanf(%d,&qq);switch(qq)case 1: chaxun();goto zh;break;case 0:search(); break;break; getchar();getchar();int n;/返回界面完成该系统的重复使用功能printf(n谢谢光顾n是否要再预定? 1.是2.否);scanf(%d,&n);if(n=1)search();elseprintf(再见);main();void input() /输入函数 FILE *fp;/fp指向一个类型为FILE的结构体,fp为变量名 int i=0; char choiceinput=y; /定义选择为y if(fp=fopen(kehu.txt,wb+)=NULL)/ w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。NULL失败 return; /fopen函数原型:FILE * fopen(const char * path,const char * mode); 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 while(choiceinput=y|choiceinput=Y)/若选择y或Y则执行该条语句 i+; printf(请你输入房间编号:n);/输入房间编号 scanf(%s,); printf(n); printf(请你输入性别以1为男2为女:n);/输入性别 scanf(%s,kei.sex); printf(n); printf(请你输入年龄:n);/输入年龄 scanf(%d,&kei.age); printf(n); printf(请你输入您的姓名:n);/输入姓名 scanf(%s,&kei.j); printf(n); printf(请你输入您的天数:n);/输入天数 scanf(%d,&kei.tianshu); printf(n); printf(请你输入电话:n);/输入电话 scanf(%d,&kei.tel); getchar(); printf(n); printf(是否继续输入?(y/n)n); scanf(%s,&choiceinput); /输入选择 fwrite(&kei,sizeof(struct kehu),1,fp);/fwrite向文件读入写入一个数据块size_t fwrite(const void*buffer,size_t size,size_t count,FILE*stream); ,sizeof是c语言中判断数据类型长度符的关键字 /buffer:是一个指针,对fwrite来说,是要输出数据的地址。size:要写入内容的单字节数;count:要进行写入size字节的数据项的个数;stream:目标文件指针。 if(toupper(choiceinput)=N)/toupper:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。 fclose(fp);/文件关闭 printf(输入完毕,任意键返回n); getch();/所在头文件是conio.h从控制台读取一个字符,但不显示在屏幕上 return; void chaxun()/查询 FILE *fp; int i=0; char chaxunname8; if(fp=fopen(kehu.txt,r)=NULL) printf(不能够打开文件,按任意键返回n); getch(); return; printf(请你输入要查询的房间编号n); scanf(%s,chaxunname); for(i=0;fread(&kei,sizeof(struct kehu),1,fp)!=0;i+) if(strcmp(,chaxunname)=0) printf(ttn查询到的房间的信息如下:n); printf(以下是你要查询的人的信息n); printf(房间编号%sn,); printf(性别为%sn,kei.sex); printf(其中1为男2为女n); printf(年龄%dn,kei.age); printf(电话为%dn,kei.tel);printf(天数为%dn,kei.tianshu); printf(姓名为%sn,kei.j); printf(n); printf(查询完毕,按任意键返回n); getch(); fclose(fp); return; printf(此房间无人,按任意键返回n); getch(); fclose(fp); search(); return;void shanchu() int i=0; char delname8;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论