#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 dengji() /*顾客登记部分*/ { if(count<=5) { printf("请输入身份证号(18位数字):"); scanf("%s",&cus[j].m_ID); printf("请输入姓名(10位字符)"); scanf("%s",&cus[j].m_name); printf("请输入年龄(数字型)"); scanf("%d",&cus[j].m_age); printf("请输入性别(男或女):"); scanf("%s",&cus[j].m_sex); } else { printf("\n 存储空间已满!"); } printf("\n\r顾客可以住在:"); printf("\n\r房间号 楼层 价格 是否空闲(1:空闲0:已使用)"); for(i=0;i0&&n<=6) { switch(n) { case 1:dengji();break; /*顾客信息登记*/ case 2:chaxunxinxi();break; /*查询顾客信息*/ case 3:chaxunkongfangjian();break; /*查询空房间*/ case 4:tuidingfangjian();break; /*退订房间*/ case 5:baocuntuichu(); /*保存退出*/ case 6:feiyong();break; /*费用查询*/ } } else { printf("╔═════════════════════╗\n"); printf("║ ║\n"); printf("║ 输入错误! ║\n"); printf("║ 请退出! ║\n"); printf("║ ║\n"); printf("╚═════════════════════╝\n"); break; } } }