1、酒店管理系统源代码
#include
2、uct 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
3、fpcustomer; void Customer_Input() { 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_
4、sex);
}
else
{
printf("\n 存储空间已满!");
}
printf("\n\r顾客可以住在:");
printf("\n\r房间号 楼层 价格 与否空闲(1:空闲0:已使用)");
for(i=0;i 5、 }
printf("\n\r请你输入房间号:");
scanf("%d",&num);
reg = 0;
for(i=0;i 6、败!\n");
}
}
void Customer_ListOut()
{
if(count<=5)
{
printf("请输入身份证号(18位数字):");
scanf("%s",&ID);
for(i=0;i 7、cus[i].m_sex);
}
}
}
else
{
printf("\n \n");
}
}
void Room_ListOut()
{
printf("\n\r房间号 楼层 价格 与否空闲(1:空闲0:已使用)");
for(i=0;i 8、[i].m_use);
}
}
}
void PerCustomer_Search()
{
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 9、"%s",&cus[j].m_sex);
}
else
{
printf("\n 住房已满!");
}
printf("\n\r顾客可以预订:");
printf("\n\r房间号 楼层 价格 与否空闲(1:空闲0:已使用)");
for(i=0;i 10、se);
}
}
printf("\n 请你输入要预订旳房间号:");
scanf("%d",&num);
reg = 0;
for(i=0;i 11、 printf("\n 预订失败!\n");
}
}
void UnCustomer_Out()
{
int k;
printf("\n 请输入要退房顾客身份证:");
scanf("%s",&ID);
for(i=0;i 12、s[i].m_name,cus[i].m_age,cus[i].m_sex);
for(k=0;k 13、 fwrite((void *)&r,sizeof(Room),count,fproom);
fclose(fproom);
fpcustomer=fopen("customer","wb+");
fwrite((void *)&r,sizeof(Room),count,fpcustomer);
fclose(fpcustomer);
exit(0);
}
main()
{
fproom=fopen("room","wb");
if(fproom!=NULL)
{
for(i=0;i 14、)
{
int id=100;
r[i].m_num=i+100;
r[i].m_floor=1;
r[i].m_price=100;
r[i].m_use=1;
}
fwrite((void *)&r,sizeof(Room),count,fproom);
fclose(fproom);
}
else
{
printf("\n---文献打开失败--");
}
for(;;)
{
printf("\n");
15、 printf("/******************************************\\\n");
printf("* *\n");
printf("* 酒店管理系统 *\n");
printf("* 主菜单 *\n");
printf("* *\n 16、");
printf("* 1.顾客登记 *\n");
printf("* 2.查询顾客信息 *\n");
printf("* 3.查询空房间 *\n");
printf("* 4.预订房间 *\n");
printf("* 5.退订房间 *\n");
17、 printf("* 6.保留并退出系统 *\n");
printf("* *\n");
printf("\\******************************************/\n\n");
printf("请输入选择项(1-6):");
scanf("%d",&n);
printf("\n\n\n\n");
if(n>0&&n<=6)
{
switch(n)
18、
{
case 1:Customer_Input();break;
case 2:Customer_ListOut();break;/*查询顾客信息*/
case 3:Room_ListOut();break;/*查询空房间*/
case 4:PerCustomer_Search();break;/*预订房间*/
case 5:UnCustomer_Out();break;/*退订房间*/
case 6:Customer_Goaway(); /*保留退出*/
}
}
19、 else
{
printf("***********************************************************************\n");
printf("* *\n");
printf("* 输入错误! *\n");
printf("* 请退出! *\n");
printf("* *\n");
printf("***********************************************************************\n");
break;
}
}
}






