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

付费下载

下载本文档

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

文档简介

1、# i n c l u d e #include / 在使用中要用到的字符串都 包含在本文件中#include /exit() 函数就包含在此文件中 #define M 81int z81=0; / 定义一个数组存放使用的房间 的标记的信息 , 且初始化为 0int j,s; / 定义两个全局变量FILE *fp;/ 定义一个指向文件的指针变量struct dateint month;int day;int year;final; struct hotel int price; int room_ID; struct client char name20; int sex; int age;c

2、har ID_card20; int count;struct date start;fflush( fp)personal;roomM; / 调用两个结构体/ 声明刷新函数 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 print_star(); void print_message(); prin

3、tf(nnnnn);定义全局结构体变量, 且里面又,且指向指针变量指向的位置声明查看客房入住情况函数声明客房登记入住函数声明客房信息修改函数函数 声明修改客房信息函数中的修改个人声明修改客房信息函数中的修改客房声明显示入住费用函数声明主菜单函数print_star(); printf(n);print_message();printf(n);print_star();menu(); / save();return 0;把主菜单用函数来实现void print_star() int i; for(i=1;i30;i+)printf(t*);void print_message() printf(

4、ttttmenu()int n;do欢迎入住皇家酒店 n);printf(n);printf(tt* * *nnn); printf(tttt1: printf(tttt2: printf(tttt3: printf(tttt4: printf(tttt5: printf(tttt6:查看客房入住情况 nnn); 登记入住信息 nnn); 修改客房信息 nnn); 显示入住费用 nnn);退出 nnn);返回 nnn);printf(tt* * *n);printf(nnttt请选择输入选项 123456:n);scanf(%d,&n);while(n6)printf( 请重新输入选项 !);

5、 scanf(%d,&n);switch(n)case 1:search_situ();break;case 2:regist_infor();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)+co

6、unt; elseif(zg=1)printf(n 正在使用的房间号 :%d,g);printf(nn 未使用的房间数 :%d,count); / 通过循环输 出未使用的房间数printf(nn);printf(n 请输入需查询的房间号 :n); / 查询输入的房间号的信息, 且输出该房间的相关信息scanf(%d,&s);if(zs=1)printf( 姓名 :%s,);printf(n 性 别 ( 其 中 : 1 表 示 男 , 2 表 示 女!):d,rooms.pers on al.sex);prin tf(n年龄:d,rooms.pers on

7、al.age);printf(n身份证号 :%s,rooms.personal.ID_card);printf(n入住年份 :%d,rooms.personal.start.year);printf(”月:d,rooms.pers on al.start.m on th);printf(日:d,rooms.personal.start.day);printf(n房间号 :%d,rooms.room_ID);printf(n客房单价 :%d,rooms.price);printf(n入住人数 :%d,rooms.personal.count);menu();elseprintf( 该房间未被使用

8、 !);save();/调用保存函数void regist_infor( )/登记函数printf( 请输入登记相关信息 :n); printf(n 房间号: ); scanf(%d,&j);roomj.room_ID=j;printf(n 姓名: );scanf(%s,&);printf(n性别(其中: 1表示男, 2表示女!):);scanf(%d,&roomj.personal.sex); printf(n 年龄: ); scanf(%d,&roomj.personal.age); printf(n 身份证号: ); scanf(%s,&roomj.

9、personal.ID_card); printf(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); printf( 请输入入住人数 n);scanf(%d,&roomj.personal.count);zj=1;save();void modify_infor( )in

10、t r,m;doprintf(ttt/标记使用的房间为 1/ 修改函数*nnn);printf(ttttt 1:printf(ttttt 2:修改客户信息 nnn); 修改客房信息 nnn);printf(ttttt 3:menu()nnn);printf(ttttt4:退出 nnn);printf(ttt *nnn);printf(ttt 请选择输入选项 1234:n);scanf(%d,&m);if(m3)r=1;getchar();else r=0;while(r=1);switch(m)case 1:modify_one();break;case 2:modify_hotel();br

11、eak;case 3:menu();case 4:exit(0);save();void modify_one() / 修改个人信息函数int q;char a20;printf(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;t20;t+)sc

12、anf(%s,&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(%d,&p);roomj.personal.ID_card20=p;break;case 5:printf( 请输入新年份 n);

13、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,&p);roomj.personal.start.day=p;break;case 8:printf( 请输入新入住人数 n);scanf(%d,&p);roomj.personal.count=p;break;menu();void modify_hotel() /修改客房信息函数in

14、t l;入住printf(ntttt 请选择您要修改的客房信息 nn);prin tf(tttt1:房间号 nn tttt2:客房单价 nn tttt3:人数 nn tttt4:返回 nn);printf(ttt 请选择输入选项 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.se

15、x;roomj.personal.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

16、;rooms.personal.start.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;break;case 3:printf( 请输入房号 n);scanf(

17、%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);printf( 房间单价为 :);printf(%d,roomj.price);printf(n 请输入退房时间 :n);printf( 请输入年份 :); scanf(%d,&final.year);printf(请输入月份 :);scanf(%d,&final.month);printf(请输入日 :);scanf(%d,&final.day);printf(n 请输入住房天数 :n);

温馨提示

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

评论

0/150

提交评论