酒店管理系统 c语言课程设计Word格式文档下载.docx
《酒店管理系统 c语言课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《酒店管理系统 c语言课程设计Word格式文档下载.docx(15页珍藏版)》请在冰点文库上搜索。
![酒店管理系统 c语言课程设计Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/1263172b-77c8-44b9-96f4-1c977572a18f/1263172b-77c8-44b9-96f4-1c977572a18f1.gif)
i)
{
if(strcmp(guests[i].no,no)==0)
return0;
//i;
}
return-1;
}
/*通过姓名返回数组下标*/
intguest_SearchByName(charname[])
{inti;
if(strcmp(guests[i].Name,name)==0)
returni;
elsereturn-1;
/*显示单条客户记录*/
voidguest_DisplaySingle(intindex)
{printf("
ssss\n"
"
房间编号"
姓名"
性别"
身份号码"
);
printf("
-------------------------------------------------------------\n"
%-10s%9s%9ss\n"
guests[index].no,guests[index].Name,guests[index].sex,guests[index].id);
/*插入客户信息*/
voidguest_Insert()
while
(1)
请输入房间编号:
"
scanf("
%s"
guests[num].no);
getchar();
请输入姓名:
guests[num].Name);
请输入性别:
guests[num].sex);
请输入身份号码:
guests[num].id);
while(strlen(guests[num].id)!
=18)
{
printf("
请输入18位身份证号码"
}
num;
是否继续?
(y/n)"
if(getchar()=='
n'
||getchar()=='
N'
)
{
break;
}
/*修改客户信息*/
voidguest_Modify()
charno[20];
intindex;
请输入要修改的客户的房号:
no);
index=guest_SearchByIndex(no);
if(index==-1)
该客户不存在!
\n"
else
你要修改的客户信息为:
guest_DisplaySingle(index);
--请输入新值--\n"
guests[index].no);
guests[index].Name);
guests[index].sex);
请输入您的身份证号码"
guests[index].id);
while(strlen(guests[index].id)!
printf("
请输入18位身份证号码\n"
getchar();
y'
||getchar()!
='
Y'
/*删除客户信息*/
voidguest_Delete()
inti;
请输入要删除的客户房间编号:
该房间没人住!
你要删除的客户信息为:
是否真的要删除?
{
for(i=index;
num-1;
guests[i]=guests[i1];
num--;
}
/*按姓名查询*/
voidguest_Select()
charname[20];
请输入要查询的客户的姓名:
name);
index=guest_SearchByName(name);
你要查询的客户信息为:
}
{
}
/*按房间号码查询*/
voidguest_room()
charindex;
请输入要查询的房间号码:
该房间为空!
/*显示客户信息*/
voidguest_Display()
-------------------------------------------------------------------------\n"
guests[i].no,guests[i].Name,guests[i].sex,guests[i].id);
/*将客户信息从文件读出*/
voidIO_ReadInfo()
FILE*fp;
if((fp=fopen("
Database.txt"
rb"
))==NULL)
不能打开文件!
return;
if(fread(&
num,sizeof(int),1,fp)!
=1)/*判断文件读入是否出错*/
num=-1;
for(i=0;
fread(&
guests[i],sizeof(structguest),1,fp);
fclose(fp);
/*将客户信息写入文件*/
voidIO_WriteInfo()
wb"
if(fwrite(&
=1)
写入文件错误!
guests[i],sizeof(structguest),1,fp)!
}
/*主程序*/
voidmain()
{
intm,b,x,h;
IO_ReadInfo();
{
/*主菜单*/
\n*********************酒店客户入住登记管理********************\n"
&
1.增加客户记录&
\n"
2.修改客户记录&
3.删除客户&
4.按姓名查询客户记录&
5.按房间号码查询客户记录&
6.输出所有客户&
7.退出&
**********************************************************\n"
%d"
&
m);
switch(m)
case1:
请您选择预定种类:
1.单人间/夜150元\n2.双人间/夜200元\n3.标准间/夜300元\n4.总统套房/夜600元\n"
b);
switch(b)
case1:
printf("
请输入预定天数\n"
x);
请预交款为%d元\n"
x*150);
1.确定2.返回"
h);
您已预定成功!
break;
case2:
x*200);
case3:
x*300);
case4:
x*600);
default:
您的输入有错请您重试"
guest_Insert();
break;
guest_Modify();
guest_Delete();
guest_Select();
case5:
guest_room();
case6:
guest_Display();
case7:
exit(0);
//break;
default:
您输入有误,请重新输入"
system("
cls"
/*清屏*/
IO_WriteInfo();
getchar();