c酒店管理系统设计
当前位置:首页 > 资讯 > c酒店管理系统设计

c酒店管理系统设计

发布时间:2020-09-21 23:44:33

导读
C语言编写酒店管理系统 int CheckRoom(struct room *pr){char phonenu[4][12]={"110","119","120","122"};/*非法私人电话号码*/ char type[3][2]={"2","t","T

c酒店管理系统设计

C语言编写酒店管理系统

int CheckRoom(struct room *pr){char phonenu[4][12]={"110","119","120","122"};/*非法私人电话号码*/ char type[3][2]={"2","t","T"}; int flag=1,i; static int pass=1; if(NULL==pr) {printf("Error:Null point! Can't check the datas:\n");return 0;} printf("Start to part Maintain:about room\n"); while( strlen(pr->roomnu)>5 )/*检查数据长度,防止保存二进制数据错误*/ {pr->roomnu[5]=0; printf("ERROR:the roomnu: %s is longer than 5 bytes.\n",pr->roomnu); printf("Please select another shorter roomnu:\n"); scanf("%s",pr->roomnu); } while( strlen(pr->cleaner)>19 )/*检查数据长度,防止保存二进制数据错误*/ {pr->cleaner[19]=0; printf("ERROR:the cleaner:%s is longer than 19 bytes.\n",pr->cleaner); printf("Please select another shorter name:\n"); scanf("%s",pr->cleaner); } while(flag||strlen(pr->phonenu)>11)/*检查数据内容(由flag控制)和长度,防止保存二进制数据错误*/ { while( strlen(pr->phonenu)>11 )/*检查长度*/ {pr->phonenu[11]=0; printf("ERROR:the phonenu:%s is longer than 11 bytes.\n",pr->phonenu); printf("Please select another shorter phonenu:\n"); scanf("%s",pr->phonenu); } while(flag)/*检查内容*//*这个算法也有问题,如果内容非法,但长度通过怎么办呢?*/ {for(i=0;flag&&i<4;i++) if( 0==strcmp(pr->phonenu,phonenu[i]) )/*内容非法*/ {printf("ERROR:illegal phonenu:%s!\n",pr->phonenu); flag=0;/*检测到内容非法*/ } if(flag) flag=0;/*内容检查通过*/ else {flag=1; printf("Please input a legal phonenu:\n"); scanf("%s",pr->phonenu);/*内容检查未通过,重新收入*/ } } } flag=1; while(flag||strlen(pr->type)>1)/*检查数据内容(由flag控制)和长度,此例和上例不同*/ { while( strlen(pr->type)>1 )/*检查长度*/ {pr->type[1]=0; printf("ERROR:the type:%s is longer than 1 byte.\n",pr->type); printf("Please select another shorter type:\n"); scanf("%s",pr->type); } while(flag)/*检查内容*/ {if(strcmp(pr->type,type[0])&&strcmp(pr->type,type[1])&&strcmp(pr->type,type[2]) )/*内容非法*/ {printf("ERROR:illegal type:%s!\n",pr->type); flag=0;/*检测到内容非法*/ } if(flag) flag=0;/*内容检查通过*/ else {flag=1; printf("Please input a legal type:\n"); scanf("%s",pr->type);/*内容检查未通过,重新收入*/ } } } while( pr->maximumcurrentclient )/*检查数据间的联系*/ {printf("ERROR:the room's capacity does not fit for the number of current clients.\n"); printf("Please alter the maximum:\n"); scanf("%d",&(pr->maximum)); }/*检查房间最大容量和当前已住顾客人数是否相容,如果前者小于后者则写入错误报告文件 */ printf("Congratulations: ROOM Check pass %d!\n",pass++); return 1;}int CheckClient(struct client *pc){ int flag=1,i; char sex[4][2]={"m","M","f","F"}; static int pass=1; if(NULL==pc) {printf("Error:Null point! Can't check the datas:\n");return 0;} printf("Start to part Maintain:about client\n"); while( strlen(pc->roomnu)>5 )/*检查房间长度*/ {pc->roomnu[5]=0; printf("ERROR:the roomnu: %s is longer than 5 bytes.\n",pc->roomnu); printf("Please select another shorter roomnu:\n"); scanf("%s",pc->roomnu); } while( strlen(pc->identity_card)!=18 )/*检查身份证号长度*/ {pc->identity_card[18]=0; printf("ERROR:the identity_card:%s is not 18 bytes.\n",pc->identity_card); printf("Please check the length and input it again:\n"); scanf("%s",pc->identity_card); } while(strlen(pc->name)>19)/*检查姓名长度*/ {pc->name[19]=0; printf("ERROR:the name:%s is longer than 19 bytes.\n",pc->name); printf("Please select another shorter phonenu:\n"); scanf("%s",pc->name); } while(flag||strlen(pc->sex)>1)/*检查性别内容(由flag控制)和长度*/ { while( strlen(pc->sex)>1 )/*检查长度*/ {pc->sex[1]=0; printf("ERROR:the sex:%s is longer than 1 byte.\n",pc->sex); printf("Please select another shorter sex:\n"); scanf("%s",pc->sex); } while(flag)/*检查内容*/ {if(strcmp(pc->sex,sex[0])&&strcmp(pc->sex,sex[1])&&strcmp(pc->sex,sex[2])&&strcmp(pc->sex,sex[3]) )/*内容非法*/ {printf("ERROR:illegal sex:%s!\n",pc->sex); flag=0;/*检测到内容非法*/ } if(flag) flag=0;/*内容检查通过*/ else {flag=1; printf("Please input a legal sex:\n"); scanf("%s",pc->sex);/*内容检查未通过,重新收入*/ } } } while( strlen(pc->date)!=8 )/*检查日期长度*/ {pc->date[8]=0; printf("ERROR:the date:%s is not 8 bytes.\n",pc->date); printf("Please check the length and input it again:\n"); scanf("%s",pc->date); } while( strlen(pc->collect)>5 )/*检查收款人长度*/ {pc->collect[5]=0; printf("ERROR:the collect:%s is not 5 bytes.\n",pc->collect); printf("Please check the length and input it again:\n"); scanf("%s",pc->collect); }while(pc->time<0)/*检查入住天数*/ {printf("ERROR:illegal input of time: %f!\n",pc->time); printf("Please chec。

求C语言编程,关于酒店管理程序设计

不知道你的要求是什么,把我以前的关于酒店管理的代码发给你参考下吧。

#include

#include

#include

#include

typedef struct tagCustomer

{

char m_ID[19]; /*身份证号码*/

char m_name[10]; /*顾客姓名*/

int m_age; /*顾客年龄*/

char m_sex[6]; /*顾客性别*/

int num;

}Customer;/*顾客结构*/

typedef struct tagRoom

{

int m_num; /*房间号*/

int m_floor; /*楼层*/

int m_price; /*价格*/

int m_use; /*是否已入住*/

}Room;/*房间结构*/

int i,j=0,age,num,floor,price,use,n;

int reg =0;

Customer cus[5];

Room r[5];

int count=5;

char ID[18],name[10],sex[6];

FILE *fproom;

FILE *fpcustomer;

void Customer_Input()

{

if(count0&&n

C语言课程设计 酒店管理程序

没有时间写,只有一点,朋友给的!酒店管理 #include void xx(); void search(); main() { int f; printf(" ▲***********************▲\n"); printf(" △ 欢迎来到XXX饭店△\n"); printf(" ▲************************▲\n"); printf("1.进入. 2退出.\n"); scanf("%d",&f); if(f==1) search(); else printf("输入错误"); } void search() { int d[15],g[3],a,b,c,x,y,h; printf("请选择您需要的号码:\n1.预定房间\n2.退定房间\n"); scanf("%d",&a); if(a>3 || a<1) {printf("您输入有误请您重试!\n"); } else switch(a) { case 1: { printf("请您输入您的身份证号码\n"); scanf("%d",&d[15]); printf("您已登陆成功^-^\n"); printf("请您选择退定种类:\n"); printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n"); scanf("%d",&b); switch(b) { case 1:printf("请输入预定天数\n"); scanf("%d",&x); printf("请预交款为%d元\n",x*150); printf("1.确定 2.返回"); scanf("%d",&h); printf("您已预定成功★房间号码为202.\n");break; case 2:printf("请输入预定天数\n"); scanf("%d",&x); printf("请预交款为%d元\n",x*200); printf("1.确定 2.返回"); scanf("%d",&h); printf("您已预定成功★房间号码为305.\n");break; case 3:printf("请输入预定天数\n"); scanf("%d",&x); printf("请预交款为%d元\n",x*300); printf("1.确定 2.返回"); scanf("%d",&h); printf("您已预定成功★房间号码为208.\n");break; case 4:printf("请输入预定天数\n"); scanf("%d",&x); printf("请预交款为%d元\n",x*600); printf("1.确定 2.返回"); scanf("%d",&h); printf("您已预定成功★房间号码为306.\n");break; default :printf("您的输入有错请您重试"); } }break; case 2: {printf("请您输入您的身份证号码\n"); scanf("%d",&d[15]); printf("您已登陆成功^-^\n"); printf("请您选择退订服务种类:\n"); printf("1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n"); scanf("%d",&c); switch(c) {case 1:printf("请您输入要退定的房间号码\n"); scanf("%d",&g[3]); printf("请您输入要退订的天数\n"); scanf("%d",&y); printf("我们将退您%d元\n",y*150); printf("您退定成功: 谢谢您的光临 !\n");break; case 2:printf("请您输入要退定的房间号码\n"); scanf("%d",&g[3]); printf("请您输入要退订的天数\n"); scanf("%d",&y); printf("我们将退您%d元\n",y*200); printf("您退定成功.谢谢您的光临 !");break; case 3:printf("请您输入要退定的房间号码\n"); scanf("%d",&g[3]); printf("请您输入要退订的天数\n"); scanf("%d",&y); printf("我们将退您%d元\n",y*300); printf("您退定成功:谢谢您的光临 !\n");break; case 4:printf("请您输入要退定的房间号码\n"); scanf("%d",&g[3]); printf("请您输入要退订的天数\n"); scanf("%d",&y); printf("我们将退您%d元\n",y*600); printf("您退定成功:谢谢您的光临 !\n");break; default:printf("您的输入有错请您重试");} }break;} { int n; printf("谢谢光顾\n是否要再预定? 1.是2.否"); scanf("%d",&n); if(n==1) search(); else printf("再见"); } }。

用C++编写宾馆客房管理系统

//信息查询***************************************************************************void inquire(){ char inquire_choice; printf("房间信息查询请按1, 顾客信息查询请按2: "); fflush(stdin); scanf("%c",&inquire_choice); if(inquire_choice=='1') { int j,k=0; printf("\n"); printf("下列房间还没人预订,也没人入住:\n"); for(j=0;j<80;j++) { if(room[j].state==0) { if(k%10==0) printf("\n"); printf("%d\t",room[j].number); k++; } } printf("\n"); printf("\n"); k=0; printf("下列房间已预订:\n"); for(j=0;j<80;j++) { if(room[j].state==1) { if(k%10==0) printf("\n"); printf("%d\t",room[j].number); k++; } } k=0; printf("\n"); printf("\n"); printf("下列房间有人入住:\n"); for(j=0;j<80;j++) { if(room[j].state==2) { if(k%10==0) printf("\n"); printf("%d\t",room[j].number); k++; } } printf("\n"); printf("\n"); } else if(inquire_choice=='2') { char inquire_choice; int j; printf("按姓名查询请按1, 按身份证查询请按2: \n"); fflush(stdin); scanf("%c",&inquire_choice); if(inquire_choice=='1') { char name3[10]; printf("请输入顾客的姓名: \n"); scanf("%s",&name3); for(j=0;j

C课程设计宾馆管理系统的成果说明书目录1.问题定义1

宾馆在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理的效率。

系统需要完成功能主要有:1) 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话及单独卫生间等。 2) 客房标准信息的修改、查询等。

3) 客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。4) 客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。

5) 剩余客房信息的查询。6) 订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。

7) 订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 8) 结算信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。

要求生成报表,以便打印给顾客。9) 结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。