⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 binguanguanlixitog.cpp

📁 本程序为一简单的宾馆管理系统
💻 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 + -