您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 客房管理系统-源代码
//客房管理源代码#includestdio.h#includestring.h//在使用中要用到的字符串都包含在本文件中#includestdlib.h//exit()函数就包含在此文件中#defineM81intz[81]={0};//定义一个数组存放使用的房间的标记的信息,且初始化为0intj,s;//定义两个全局变量FILE*fp;//定义一个指向文件的指针变量structdate{intmonth;intday;intyear;}final;structhotel{intprice;introom_ID;structclient{charname[20];intsex;intage;charID_card[20];intcount;structdatestart;}personal;}room[M];//定义全局结构体变量,且里面又调用两个结构体//intfflush(fp);//声明刷新函数fflush(fp),且指向指针变量指向的位置voidsave();voidsearch_situ();//声明查看客房入住情况函数voidregist_infor();//声明客房登记入住函数voidmodify_infor();//声明客房信息修改函数函数voidmodify_one();//声明修改客房信息函数中的修改个人函数voidmodify_hotel();//声明修改客房信息函数中的修改客房函数voiddisp_money();//声明显示入住费用函数intmain(){intmenu();//声明主菜单函数voidprint_star();voidprint_message();printf(\n\n\n\n\n);print_star();printf(\n);print_message();printf(\n);print_star();menu();//把主菜单用函数来实现save();return0;}voidprint_star(){inti;for(i=1;i30;i++)printf(\t*);}voidprint_message(){printf(\t\t\t\t欢迎使用客房管理系统\n);}intmenu(){intn;do{printf(\n);printf(\t\t*********************菜单********************\n\n\n);printf(\t\t\t\t1:查看客房入住情况\n\n\n);printf(\t\t\t\t2:登记入住信息\n\n\n);printf(\t\t\t\t3:修改客房信息\n\n\n);printf(\t\t\t\t4:显示入住费用\n\n\n);printf(\t\t\t\t5:退出\n\n\n);printf(\t\t\t\t6:返回\n\n\n);printf(\t\t*********************菜单********************\n);printf(\n\n\t\t\t请选择输入选项[1\\2\\3\\4\\5\\6]:\n);scanf(%d,&n);while(n1||n6){printf(请重新输入选项!);scanf(%d,&n);}switch(n){case1:search_situ();break;//调用查看函数case2:regist_infor();break;//调用登记函数case3:modify_infor();break;//调用修改函数case4:disp_money();break;//调用显示入住费用函数case5:exit(0);case6:break;}}while(n!=6);scanf(%d,&n);return0;}voidsearch_situ()//查看函数{intg,count=0;for(g=1;g=80;g++){if(z[g]==0)++count;elseif(z[g]==1)printf(\n正在使用的房间号:%d,g);}printf(\n\n未使用的房间数:%d,count);//通过循环输出未使用的房间数printf(\n\n);printf(\n请输入需查询的房间号:\n);//查询输入的房间号的信息,且输出该房间的相关信息scanf(%d,&s);if(z[s]==1){printf(姓名:%s,room[s].personal.name);printf(\n性别(其中:1表示男,2表示女!):%d,room[s].personal.sex);printf(\n年龄:%d,room[s].personal.age);printf(\n身份证号:%s,room[s].personal.ID_card);printf(\n入住年份:%d,room[s].personal.start.year);printf(月:%d,room[s].personal.start.month);printf(日:%d,room[s].personal.start.day);printf(\n房间号:%d,room[s].room_ID);printf(\n客房单价:%d,room[s].price);printf(\n入住人数:%d,room[s].personal.count);menu();}elseprintf(该房间未被使用!);save();//调用保存函数}voidregist_infor()//登记函数{printf(请输入登记相关信息:\n);printf(\n房间号:);scanf(%d,&j);room[j].room_ID=j;printf(\n姓名:);scanf(%s,&room[j].personal.name);printf(\n性别(其中:1表示男,2表示女!):);scanf(%d,&room[j].personal.sex);printf(\n年龄:);scanf(%d,&room[j].personal.age);printf(\n身份证号:);scanf(%s,&room[j].personal.ID_card);printf(\n入住年份:);scanf(%d,&room[j].personal.start.year);printf(月:);scanf(%d,&room[j].personal.start.month);printf(日:);scanf(%d,&room[j].personal.start.day);printf(\n客房单价:);scanf(%d,&room[j].price);printf(请输入入住人数\n);scanf(%d,&room[j].personal.count);z[j]=1;//标记使用的房间为1save();}voidmodify_infor()//修改函数{intr,m;do{printf(\t\t\t*******************菜单******************\n\n\n);printf(\t\t\t\t\t1:修改客户信息\n\n\n);printf(\t\t\t\t\t2:修改客房信息\n\n\n);printf(\t\t\t\t\t3:menu()\n\n\n);printf(\t\t\t\t\t4:退出\n\n\n);printf(\t\t\t*****************************************\n\n\n);printf(\t\t\t请选择输入选项[1\\2\\3\\4]:\n);scanf(%d,&m);if(m1||m3){r=1;getchar();}elser=0;}while(r==1);switch(m){case1:modify_one();break;case2:modify_hotel();break;case3:menu();case4:exit(0);}save();}voidmodify_one()//修改个人信息函数{intq;chara[20];printf(\n请选择您要修改的个人选项\n);printf(1:姓名2:性别(其中:1表示男,2表示女!)3:年龄4:身份证号5:入住年份6:入住月份7入住日8:入住人数\n);printf(\t请选择输入选项[1\\2\\3\\4\\5\\6\\7\\8]:\n\b\b);scanf(%d,&q);switch(q){intt,p;chark;case1:printf(请输入新名字\n);for(t=0;t20;t++)scanf(%s,&a[t]);strcpy(room[j].personal.name,a);break;case2:printf(请选择新性别(其中:1表示男,2表示女!)\n);scanf(%d,&k);room[j].personal.sex=k;break;case3:printf(请输入新年龄\n);scanf(%d,&p);room[j].personal.age=p;break;case4:printf(请输入新身份证号\n);scanf(%d,&p);room[j].personal.ID_card[20]=p;break;case5:printf(请输入新年份\n);scanf(%d,&p);room[j].personal.start.year=p;break;case6:printf(请输入新月份\n);scanf(%d,&p);room[j].personal.start.month=p;break;case7:printf(请输入新日子\n);scanf(%d,&p);room[j].personal.start.day=p;break;case8:printf(请输入新入住人数\n);scanf(%d,&p);room[j].personal.count=p;break;}menu();}voidmodify_hotel()//修改客房信息函数{intl;printf(\n\t\t\t\t请选择您要修改的客房信息\n\n);printf(\t\t\t\t1:房间号\n\n\t\t\t\t2:客房单价\n\n\t\t\t\t3:入住人数\n\n\t\t\t\t4:返回\n\n);printf(\t\t\t请选择输入选项[1\\2\\3\\4]:\n\b\b);scanf(%d,&l);switch(l){case1:printf(请输入旧房号\n);scanf(%d,&j);printf(请输入新房号\n);scanf(%d,&s);strcpy(room[s].personal.name,room[j].personal.name);room[s].personal.sex=room[j].personal.sex;room[j].personal.sex=0;room[s].personal.age=room[j].personal.age;room[j].personal.age=0;strcpy(room[s].personal.ID_card,room[j].personal.ID_card);room[s].personal.start.year=room[j].personal.start.year;room[j].personal.start.year=0;room[s].personal.start.month=room[j].personal.start.month;room[j].personal.start.month=0;room[s].personal.start.day=room[j].personal.start.day;room[j].personal.start.day=0;room[s].room_ID=s;room[s].price=room[j].price;room[s].personal.count=
本文标题:客房管理系统-源代码
链接地址:https://www.777doc.com/doc-4063134 .html