C语言课程设计酒店房间登记与计费管理系统程序

《C语言课程设计酒店房间登记与计费管理系统程序代码》由会员分享,可在线阅读,更多相关《C语言课程设计酒店房间登记与计费管理系统程序代码(8页珍藏版)》请在人人文库网上...


《C语言课程设计酒店房间登记与计费管理系统程序代码》由会员分享,可在线阅读,更多相关《C语言课程设计酒店房间登记与计费管理系统程序代码(8页珍藏版)》请在人人文库网上搜索。

1、s t d i o . h 在使用中要用到的字符串都包含在本 函数就包含在此文件中 定义一个数组存放使用的房间的标记的 定义两个全局变量 定义一个指向文件的指针变量定义全局结构体变量,且里面又调用两,且指向指针变量指向的位置声明查看客房入住情况函数声明客房登记入住函数声明客房信息修改函数函数 声明修改客房信息函数中的修改个人函数 声明修改客房信息函数中的修改客房函数 声明显示入住费用函数声明主菜单函数# i n c l u d e #include / 文件中#include /exit() #define M 81int z81=0;/信息, 且初始化为 0 int j,s;/FILE *f

2、p;/struct dateint month;int day; int year;final; struct hotel int price; int room_ID; struct client char name20; int sex; int age; char ID_card20; int count;struct date start;personal;roomM; / 个结构体/ 声明刷新函数 fflush( fp)void save();void search_situ( );/void regist_infor( );/void modify_infor( );/void m

3、odify_one( );/void modify_hotel( );/void disp_money( );/int main()int menu(); / void 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;i30;i+)printf(t*);void print_messa

4、ge()printf(tttt 欢迎入住皇家酒店 n);menu()int n;do*nnn);printf(tttt1:查看客房入住情况 nnn);printf(tttt2:登记入住信息 nnn);printf(tttt3:修改客房信息 nnn);printf(tttt4:显示入住费用 nnn);printf(tttt5:退出 nnn);printf(tttt6:返回 nnn);printf(n);printf(tt*菜单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)+count;el

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

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

8、&roomj.personal.name);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(n 入住年份: );printf(月: );printf(日: );标记使用的房间为 1修改函数printf(n 客房单价: ); scanf(%d,&roomj.price); printf( 请输入入住人数 n); sca

9、nf(%d,&roomj.personal.count); zj=1; / save();void modify_infor( ) /int r,m;doprintf(ttt*菜单*nnn);printf(ttttt 1:修改客户信息 nnn);printf(ttttt 2:修改客房信息 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

10、(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;printf(n 请选择您要修改的个人选项 n);printf(1: 姓名 2: 性别(其中: 1表示男, 2表示女!) 3:年龄 4: 身份证号 5: 入 住年份 6: 入住月份 7 入住日 8: 入住人数 n);printf(t 请选择输入选项 12345678:nbb); scanf(%d,&q);switch(q

11、)int t,p;char k;case 1:printf( 请输入新名字 n); for(t=0;t20;t+)scanf(%s,&at); strcpy(roomj.personal.name,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);ro

12、omj.personal.ID_card20=p;break;case 5:printf( 请输入新年份 n);case 6:printf( 请输入新月份 n);case 7:printf( 请输入新日子 n);case 8:printf( 请输入新入住人数 n);scanf(%d,&p);roomj.personal.count=p;break;menu();void modify_hotel()int l;printf(nttttprintf(tttt1:tttt4:返回 nn);/ 修改客房信息函数 请选择您要修改的客房信息 nn);入住人数 nn房间号 nn tttt2:客房单价 nn

13、 tttt3:printf(ttt 请选择输入选项 1234:nbb);scanf(%d,&l);switch(l)case 1:printf( 请输入旧房号 n); scanf(%d,&j);printf( 请输入新房号 n); scanf(%d,&s);strcpy(rooms.personal.name,roomj.personal.name);rooms.personal.sex=roomj.personal.sex;roomj.personal.sex=0;rooms.personal.age=roomj.personal.age;roomj.personal.age=0;strcp

14、y(rooms.personal.ID_card,roomj.personal.ID_card); 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(%d,&s);printf( 请输入新入住人数 n);sca

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

16、( 请输入日 :); scanf(%d,&final.day);printf(n 请输入住房天数 :n); scanf(%d,&i);sum=roomj.price*i;printf( 总费用 sum=%dn,sum);save();menu();void save() / 保存函数FILE *fp;int i;if(fp=fopen( 客房管理 .txt,w+)=NULL) /打开输出文件 客房管理 .txtprintf(cannot open filen);exit(0); for(i=0;iM;i+)if(fwrite(&roomi), sizeof(roomM),1,fp)!=1) printf(file write errorn);fflush(fp);关闭文件fclose(fp); /

加载中...

相关文章