📄 binguanguanlixitog.cpp
字号:
#include<iostream>
#include<string>
#include<fstream>
#include<cmath>
using namespace std;
struct time
{
int year,year1;
int month,month1;
int day,day1;
}date;
struct custom
{
int number;
string type;
int price;
string free;
int preprice; //定义预付费用
string name;
string card;
time date;
}cus[15];
void kerenruzhu()
{
int i,preprice,year,year1,month,month1,day,day1;
int m;
string card;
string free,name;
ifstream infile("d:\\t.txt");
cout<<"请输入客房号码"<<endl;
cin>>m;
for(i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
}
fstream outfile("d:\\t.txt");
for( i=0;i<15;i++)
{
if(cus[i].number==m)
{
if(cus[i].preprice==0)
{
cout<<"房间空闲"<<endl;
cout<<"请输入修改客房空闲情况"<<endl;
cin>>free;
cus[i].free=free;
cout<<"请输入客人预付费用"<<endl;
cin>>preprice;
cus[i].preprice=preprice;
cout<<"请输入客人姓名"<<endl;
cin>>name;
cus[i].name=name;
cout<<"请输入客人证件号码"<<endl;
cin>>card;
cus[i].card=card;
cout<<"请输入客人入住时间:顺序输入年/月/日"<<endl;
cin>>year;
cus[i].date.year=year;
cin>>month;
cus[i].date.month=month;
cin>>day;
cus[i].date.day=day;
cout<<"请输入客人离开时间:顺序输入年/月/日"<<endl;
cin>>year1;
cus[i].date.year1=year1;
cin>>month1;
cus[i].date.month1=month1;
cin>>day1;
cus[i].date.day1=day1;
for(i=0;i<15;i++)
{
outfile<<cus[i].number<<' '<<cus[i].type<<' '
<<cus[i].price<<' '<<cus[i].free<<' '
<<cus[i].preprice<<' '<<cus[i].name<<' '
<<cus[i].card<<' '<<cus[i].date.year<<' '
<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '
<<cus[i].date.day1<<endl;
}
}
else
{
cout<<"房间满了"<<endl;
}
}
}
}
int bill() //结账
{
cout<<"请输入要结帐的客人的姓名"<<endl;
int p;
string find_name;
bool flag=false;
cin>>find_name;
ifstream infile("d:\\t.txt");
for(int i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
if(cus[i].name==find_name)
{
cout<<"找到客人"<<endl;
if(cus[i].date.month==cus[i].date.month1)
{
p=cus[i].price*(cus[i].date.day1-cus[i].date.day)-cus[i].preprice;
cout<<"结账费用:p="<<p<<endl;
flag=true;
break;
}
if(flag==false)
{
p=((cus[i].date.month1*30+cus[i].date.day1)-
(cus[i].date.month*30+cus[i].date.day))
*cus[i].price-cus[i].preprice;
cout<<"结账费用:p="<<p<<endl;
}
}
}
return 0;
}
int free()
{
bool flag=false;
int m;
ifstream infile("d:\\t.txt");
for(int i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
}
cout<<"请输入客房号码"<<endl;
cin>>m;
for( i=0;i<15;i++)
{
if(m==cus[i].number)
if(cus[i].preprice!=0)
{
cout<<cus[i].number<<' '<<cus[i].type<<' '<<cus[i].price<<' '
<<cus[i].free<<' '<<cus[i].preprice<<' '<<cus[i].name<<' '<<cus[i].card<<' '
<<cus[i].date.year<<' '<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '<<cus[i].date.day1<<endl;
cout<<"房间满了"<<endl;
flag=true;
}
}
if(flag==false)
{
cout<<"房间空闲"<<endl;
cout<<"请输入入住客人的登记信息"<<endl;
}
return 0;
}
void fangjiandengji(int n)
{
ofstream outfile("d:\\t.txt",ios::app);
for(int i=0;i<n;i++)
{
cout<<"请输入客房号码"<<endl;
cin>>cus[i].number;
cout<<"请输入客房类型"<<endl;
cin>>cus[i].type;
cout<<"请输入客房价格"<<endl;
cin>>cus[i].price;
cus[i].free="empt";
cus[i].preprice=0;
cus[i].name='n';
cus[i].card='0';
cus[i].date.year=cus[i].date.month=cus[i].date.day
=cus[i].date.year1=cus[i].date.month1=cus[i].date.day1=0;
outfile<<cus[i].number<<' '<<cus[i].type<<' '<<cus[i].price<<' '
<<cus[i].free<<' '<<cus[i].preprice<<' '<<cus[i].name<<' '<<cus[i].card<<' '
<<cus[i].date.year<<' '<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '<<cus[i].date.day1<<endl;
}
}
void see()
{
ifstream infile("d:\\t.txt");
for(int i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
cout<<cus[i].number<<' '<<cus[i].type<<' '<<cus[i].price<<' '
<<cus[i].free<<' '<<cus[i].preprice<<' '<<cus[i].name<<' '<<cus[i].card<<' '
<<cus[i].date.year<<' '<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '<<cus[i].date.day1<<endl;
}
}
void find()
{
ifstream infile("d:\\t.txt");
string find_name;
bool flag=false;
cout<<"请输入要查询客人的姓名"<<endl;
cin>>find_name;
for(int i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
if(cus[i].name==find_name)
{
cout<<"找到客人,客人信息是:"<<cus[i].number<<' '
<<cus[i].type<<' '<<cus[i].price<<' '<<cus[i].preprice<<' '
<<cus[i].free<<' '<<cus[i].name<<' '<<cus[i].card<<' '
<<cus[i].date.year<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<cus[i].date.month1<<cus[i].date.day1<<endl;
flag=true;
}
}
if(flag==false)
cout<<"没有找到客人"<<endl;
}
void del_rep()
{
int i,number,year1,month1,day1,price;
char m,type;
ifstream infile("d:\\t.txt");
fstream outfile("d:\\t.txt");
string find_name;
bool flag=false;
cout<<"请输入客人姓名"<<endl;
cin>>find_name;
for( i=0;i<15;i++)
{
infile>>cus[i].number>>cus[i].type>>cus[i].price
>>cus[i].free>>cus[i].preprice>>cus[i].name>>cus[i].card
>>cus[i].date.year>>cus[i].date.month>>cus[i].date.day
>>cus[i].date.year1>>cus[i].date.month1>>cus[i].date.day1;
}
for(i=0;i<15;i++)
{
if(cus[i].name==find_name)
{
cout<<"找到客人,客人信息是:"<<cus[i].number<<' '
<<cus[i].type<<' '<<cus[i].price<<' '<<cus[i].free<<' '
<<cus[i].preprice<<' '<<cus[i].name<<' '<<cus[i].card<<' '
<<cus[i].date.year<<' '<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '<<cus[i].date.day1<<endl;
flag=true;
cout<<"按p键键入删除系统,按q键进入修改系统"<<endl;
cin>>m;
switch(m)
{
case'p':
cout<<"客人信息删除完毕"<<endl;
cus[i].free="empt";
cus[i].preprice=0;
cus[i].name='n';
cus[i].card='0';
cus[i].date.year=cus[i].date.month=cus[i].date.day
=cus[i].date.year1=cus[i].date.month1=cus[i].date.day1=0;
for(i=0;i<15;i++)
{
outfile<<cus[i].number<<' '<<cus[i].type<<' '
<<cus[i].price<<' '<<cus[i].free<<' '
<<cus[i].preprice<<' '<<cus[i].name<<' '
<<cus[i].card<<' '<<cus[i].date.year<<' '
<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '
<<cus[i].date.day1<<endl;
}
break;
case'q':
cout<<"进入客人信息修改修改"<<endl;
cout<<"请输入客人房间号码"<<endl;
cin>>number;
cus[i].number=number;
cout<<"请输入客房类型"<<endl;
cin>>type;
cus[i].type=type;
cout<<"请输入客房价格"<<endl;
cin>>price;
cus[i].price=price;
cout<<"请输入客人离开时间:顺序输入年/月/日"<<endl;
cin>>year1;
cus[i].date.year1=year1;
cin>>month1;
cus[i].date.month1=month1;
cin>>day1;
cus[i].date.day1=day1;
for(i=0;i<15;i++)
{
outfile<<cus[i].number<<' '<<cus[i].type<<' '
<<cus[i].price<<' '<<cus[i].free<<' '
<<cus[i].preprice<<' '<<cus[i].name<<' '
<<cus[i].card<<' '<<cus[i].date.year<<' '
<<cus[i].date.month<<' '<<cus[i].date.day<<' '
<<cus[i].date.year1<<' '<<cus[i].date.month1<<' '
<<cus[i].date.day1<<endl;
}
break;
}
}
}
if(flag==false)
cout<<"查找错误,找不到客人信息"<<endl;
}
void repair()
{
}
void menu()
{
char m,k;
int n;
cout<<"请输入菜单选择号"<<endl;
cin>>m;
switch(m)
{
case'a':cout<<"客房信息录入"<<endl;
cout<<"请输入需要添加的房间个数"<<endl;
cin>>n;
fangjiandengji(n);
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'b':cout<<"客人入住登记"<<endl;
kerenruzhu();
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'c':cout<<"客人退房结算"<<endl;
bill();
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'd':cout<<"客房信息浏览"<<endl;
see();
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'e':cout<<"按客房号进行客房信息查询"<<endl;
free(); //按客房号码查询
char f;
cout<<"如果想进行客人登记,请按z键.如果不登记则按m"<<endl;
cin>>f;
if(f=='z')
kerenruzhu();
if(f=='m')
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'f':cout<<"按客人姓名进行进行客房信息查询"<<endl;
find(); //按客人姓名进行查询
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'g':cout<<"按客人证件进行客房信息查询"<<endl;
find(); //按客人证件进行查询
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
case'h':cout<<"客房信息删除修改"<<endl;
del_rep();
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
cin>>k;
if(k=='y')
menu();
else cout<<"退出系统"<<endl;
break;
}
}
int main()
{
custom cus[15];
cout<<"a:客房信息录入"<<endl;
cout<<"b:客人入住登记"<<endl;
cout<<"c:客人退房结算"<<endl;
cout<<"d:客房信息浏览"<<endl;
cout<<"e:按客房号进行信息查询"<<endl;
cout<<"f:按客人姓名进行进行客房信息查询"<<endl;
cout<<"g:按客人证件进行进行客房信息查询"<<endl;
cout<<"h:客房信息删除修改"<<endl;
cout<<"如果要进行系统,请输入y.退出请按其他键"<<endl;
char k;
cin>>k;
if(k=='y')
menu();
cout<<"退出系统"<<endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -