安徽工业大学c语言程序设计Word文档下载推荐.docx
《安徽工业大学c语言程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《安徽工业大学c语言程序设计Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
string.h>
iostream>
usingnamespacestd;
voidmaster();
//定义管理人员管理系统
voidinitial_room();
//初始化80个房间信息
voiddata();
//更新删除系统
voidbook();
//订房
voidruzhu();
//入住
voidtuifang();
//退房
voidsearch();
//查询
inti=0,t=0;
structRoom//定义房间的结构体
{
intdank;
intprice;
intnum;
intstate;
};
structGuest//定义顾客的结构体
charname[20];
charID[20];
introom_num;
intday;
intchange;
intprepaid;
voidset_name(structGuest*cs,char*n)
strcpy(cs->
name,n);
//把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
}
voidset_ID(structGuest*cs,char*p)
ID,p);
voidset_room_num(structGuest*cs,intn)
cs->
room_num=n;
voidset_day(structGuest*cs,intd)
day=d;
voidset_prepaid(structGuest*cs,intp)
prepaid=p;
char*get_name(structGuest*cs)
returncs->
name;
char*get_ID(structGuest*cs)
ID;
intget_room_num(structGuest*cs)
room_num;
intget_day(structGuest*cs)
day;
intget_prepaid(structGuest*cs)
prepaid;
structRoomroom[80];
structGuest*guest[80];
intmain(void)
{initial_room();
inta,b,d;
cout<
<
"
********************************"
endl;
欢迎来到安徽工业大学F#233宾馆!
!
"
进入系统请选择1,退出请选择2!
cin>
>
a;
if(a==1)
cout<
欢迎进入系统管理系统!
while(d=1)
{cout<
进入信息管理选择项目:
1.登记并打印客户信息;
2.查询信息;
3.更新(增加删除);
4.退房结算;
5.管理!
请做出相应的选择,谢谢!
;
cin>
b;
if((b>
5)||(b<
1))
输入有误,请重试!
else
{switch(b)
case1:
book();
break;
case2:
search();
case3:
data();
case4:
tuifang();
case5:
master();
break;
继续使用本系统请按1,退出请按2"
fflush(stdin);
d;
}
return0;
voidGGuest(structGuest*cs)
请您输入顾客的姓名"
cs->
请您输入顾客的身份证号码"
prepaid=cs->
change=cs->
day=0;
voidbook()
{introom_,day;
guest[i]=(structGuest*)malloc(sizeof(structGuest));
//分配一个大小为结构体stu的大小的空间
GGuest(guest[i]);
请选择您所需要的房间的类型:
1.单人间60/天2.双人间70/天3.标准间80/天4.总统套房500/天"
room_;
请输入住宿的天数:
set_day(guest[i],day);
switch(room_)
intn;
住房的总费用:
day*60;
for(n=0;
n<
20;
n++)
{
if(room[n].state==0)
{
cout<
住宿的房间为"
room[n].num;
room[n].state=2;
set_room_num(guest[i],room[n].num);
break;
}
day*70;
for(n=20;
40;
day*80;
for(n=40;
60;
for(n=60;
80;
i++;
t++;
voidtuifang()//退房
charname2[10],id2[19];
intstandard,j,room_num,day1,day2,day;
请输入要退房的顾客姓名和身份证号码:
name2>
id2;
请输入该顾客实住天数:
day2;
for(j=0;
j<
i;
j++)
if((strcmp(get_name(guest[j]),name2)==0)&
&
(strcmp(get_ID(guest[j]),id2)==0))
characcount;
room_num=get_room_num(guest[j]);
standard=room_num/100;
day1=get_day(guest[j]);
day=day1-day2;
switch(standard)
顾客的房间号是"
room_num<
为单人间,每天60元"
该顾客预付了房费"
get_prepaid(guest[j])<
元"
实际消费"
day2*60<
元整!
if(day>
0)
请退给该顾客"
day*60<
if(day<
请补收该顾客住房费"
-day*60<
;
为双人间,每天70元"
day*70<
-day*70<
为标准间,每天80元"
day*80<
-day*80<