C语言课程设计酒店房间登记与计费管理系统程序代码_第1页
C语言课程设计酒店房间登记与计费管理系统程序代码_第2页
C语言课程设计酒店房间登记与计费管理系统程序代码_第3页
C语言课程设计酒店房间登记与计费管理系统程序代码_第4页
C语言课程设计酒店房间登记与计费管理系统程序代码_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、#include<stdi oh>#include<string.h>/包含在本文件中#include<stdlib.h>/exit()#define M 81int z81=0;/的标记的信息 , 且初始化为0int j,s;/FILE *fp;/struct dateint month;int day;int year;final;struct hotelint price;int room_ID;struct clientchar name20;int sex;int age;char ID_card20;int count;struct date s

2、tart;personal;roomM;/调用两个结构体/声明刷新函数fflush( fp)在使用中要用到的字符串都函数就包含在此文件中定义一个数组存放使用的房间定义两个全局变量定义一个指向文件的指针变量定义全局结构体变量, 且里面又,且指向指针变量指向的位置void save();void search_situ( );/void regist_infor( );/void modify_infor( );/void modify_one( );/函数void modify_hotel( );/函数void disp_money( );/int main()int menu();/void

3、print_star();void print_message();声明查看客房入住情况函数声明客房登记入住函数声明客房信息修改函数函数声明修改客房信息函数中的修改个人声明修改客房信息函数中的修改客房声明显示入住费用函数声明主菜单函数printf("nnnnn");print_star();printf("n");print_message();printf("n");print_star();menu();/把主菜单用函数来实现save();return 0; void print_star()int i;for(i=1;i<

4、30;i+)printf("t*");void print_message()printf("tttt 欢迎入住皇家酒店 n");menu()int n;doprintf("n");printf("tt*nnn");printf("tttt1:printf("tttt2:printf("tttt3:printf("tttt4:printf("tttt5:printf("tttt6:查看客房入住情况nnn");登记入住信息nnn");修改

5、客房信息nnn");显示入住费用nnn");退出 nnn");返回 nnn");printf("tt*请选择输入选项123456:n");*n"); printf("nnttt scanf("%d",&n);while(n<1|n>6)printf(" 请重新输入选项 !");scanf("%d",&n);switch(n)case 1:search_situ();break; / 调用查看函数case 2:regist_inf

6、or();break; /调用登记函数case 3:modify_infor();break; /调用修改函数case 4:disp_money();break;case 5:exit(0);case 6:break;while(n!=6);scanf("%d",&n);return 0;void search_situ( )/int g,count=0;for(g=1;g<=80;g+)if(zg=0)+count;else/调用显示入住费用函数查看函数if(zg=1)printf("n 正在使用的房间号:%d",g);printf(&q

7、uot;nn 未使用的房间数:%d",count); /通过循环输出未使用的房间数printf("nn");printf("n 请输入需查询的房间号:n"); / 查询输入的房间号的信息,且输出该房间的相关信息scanf("%d",&s);if(zs=1)printf(" 姓名 :%s",);printf("n 性 别 ( 其 中 :1 表 示 男 ,2 表 示女 !):%d",rooms.personal.sex);printf(&quo

8、t;n 年龄 :%d",rooms.personal.age);printf("n身份证号:%s",rooms.personal.ID_card);printf("n入住年份:%d",rooms.personal.start.year);printf("月 :%d",rooms.personal.start.month);printf("日 :%d",rooms.personal.start.day);printf("n 房间号 :%d",rooms.room_ID);printf(&

9、quot;n 客房单价 :%d",rooms.price);printf("n 入住人数 :%d",rooms.personal.count);menu();elseprintf(" 该房间未被使用 !");save();/调用保存函数void regist_infor( )/登记函数printf(" 请输入登记相关信息 :n");printf("n 房间号: ");scanf("%d",&j);roomj.room_ID=j;printf("n 姓名: "

10、);scanf("%s",&);printf("n 性别 (其中: 1 表示男, 2 表示女 !):");scanf("%d",&roomj.personal.sex);printf("n 年龄: ");scanf("%d",&roomj.personal.age);printf("n身份证号:");scanf("%s",&roomj.personal.ID_card);printf(&

11、quot;n入住年份:");scanf("%d",&roomj.personal.start.year);printf(" 月: ");scanf("%d",&roomj.personal.start.month);printf(" 日: ");scanf("%d",&roomj.personal.start.day);printf("n 客房单价: ");scanf("%d",&roomj.price);prin

12、tf(" 请输入入住人数n");scanf("%d",&roomj.personal.count);标记使用的房间为 1修改函数zj=1;/save();void modify_infor( )/int r,m;do*printf("ttt*nnn");printf("ttttt 1:printf("ttttt 2:修改客户信息nnn");修改客房信息nnn");printf("ttttt 3:menu()nnn");printf("ttttt4:退出 nn

13、n");printf("ttt*nnn");printf("ttt 请选择输入选项1234:n");scanf("%d",&m);if(m<1|m>3)r=1;getchar();else r=0;while(r=1);switch(m)case 1:modify_one();break;case 2:modify_hotel();break;case 3:menu();case 4:exit(0);save();void modify_one()/修改个人信息函数int q;char a20;print

14、f("n 请选择您要修改的个人选项n");printf("1: 姓名 2: 性别 (其中: 1 表示男, 2表示女 !) 3: 年龄 4: 身份证 号 5: 入住年份 6: 入住月份 7 入住日 8: 入住人数 n");printf("t 请选择输入选项 12345678:nbb");scanf("%d",&q);switch(q)int t,p;char k;case 1:printf(" 请输入新名字 n");for(t=0;t<20;t+)scanf("%s&quo

15、t;,&at);strcpy(,a);break;case 2:printf(" 请选择新性别 (其中: 1 表示男, 2 表示女 !)n");scanf("%d",&k);roomj.personal.sex=k;break;case 3:printf(" 请输入新年龄n");scanf("%d",&p);roomj.personal.age=p;break;case 4:printf(" 请输入新身份证号n");scanf(&qu

16、ot;%d",&p);roomj.personal.ID_card20=p;break;case 5:printf(" 请输入新年份n");scanf("%d",&p);roomj.personal.start.year=p;break;case 6:printf("请输入新月份n");scanf("%d",&p);roomj.personal.start.month=p;break;case 7:printf("请输入新日子n");scanf("%d

17、",&p);roomj.personal.start.day=p;break;case 8:printf(" 请输入新入住人数n");scanf("%d",&p);roomj.personal.count=p;break;menu();void modify_hotel()int l;printf("nttttprintf("tttt1:人数 nn tttt4: printf("ttt/修改客房信息函数请选择您要修改的客房信息nn");房间号 nn tttt2:客房单价 nn tttt3:

18、返回 nn");请选择输入选项 1234:nbb");入住scanf("%d",&l);switch(l)case 1:printf(" 请输入旧房号n");scanf("%d",&j);printf(" 请输入新房号n");scanf("%d",&s);strcpy(,);rooms.personal.sex=roomj.personal.sex;roomj.personal

19、.sex=0;rooms.personal.age=roomj.personal.age;roomj.personal.age=0;strcpy(rooms.personal.ID_card,roomj.personal.ID_card);rooms.personal.start.year=roomj.personal.start.year;roomj.personal.start.year=0;rooms.personal.start.month=roomj.personal.start.month;roomj.personal.start.month=0;rooms.personal.st

20、art.day=roomj.personal.start.day;roomj.personal.start.day=0;rooms.room_ID=s;rooms.price=roomj.price;rooms.personal.count=roomj.personal.count;zs=1; zj=0; break;case 2:printf(" 请输入房号n");scanf("%d",&s);printf(" 请输入新单价n");scanf("%d",&s);rooms.price=s;brea

21、k;case 3:printf(" 请输入房号n");scanf("%d",&s);printf(" 请输入新入住人数n");scanf("%d",&s);rooms.personal.count=s;break;case 4:break;save();menu();/ 显示入住费用函数void disp_money( ) int i,sum;printf(" 请输入房间号;n");scanf("%d",&roomj.room_ID);printf("n 入住年份 :%d",roomj.personal.start.year);printf("月 :%d",roomj.personal.start.month);printf("日 :%d",roomj.personal.start.day)

温馨提示

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

评论

0/150

提交评论