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

📄 sushe.cpp

📁 实现学生宿舍信息的基本管理
💻 CPP
字号:
// sushe.cpp: implementation of the sushe class.
//
//////////////////////////////////////////////////////////////////////

#include "sushe.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

void shuru(student &s,int n)//定义通用接口函数,实现动态联编
{
    s.setIDnamedepar(n);
	s.setas();
}
void shuchu(student &s)//定义通用接口函数,实现动态联编
{
    s.getIDnamedepar();
	s.getasfanghao();
}
int sushe::nanshu=0;//静态数据成员初始化
int sushe::nvshu=0;


sushe::sushe()
{
	for(int i=0;i<51;i++)
		fangjian[i]=0;
}

sushe::~sushe()
{

}

void sushe::ruzhu()
{
	    char forever;
		do
		{
			cout<<"你要入住吗?请选择(1:是的,我要入住 0:返回上一级)";
			cin>>forever;
			if(forever!='1' && forever!='0')
			{
				cout<<"你的输入有错!!!"<<endl;
				forever='0';
				break;
			}
			if(forever=='0')
				break;
	        cout<<"请选择你的性别(0:男 1:女):";
		    cin>>a;
		    if(a!='0' && a!='1')
			{
			    cout<<"输入有误!"<<endl;
				forever='0';
				break;
			}
		    else if(a=='0')
			{
			    cout<<"你将会入住男生宿舍。"<<endl;
                cout<<"请输入你要入住的房间号:(1~25)";
			    cin>>number;
			    if(number>25 || number<1)
				{
			         cout<<"输入有误!"<<endl;
		             return;
				}
			    if(fangjian[number]<maxx)
				   fangjian[number]++;
			    else
				{
				     cout<<"该房人数已满!"<<endl;
				     return;
				}
			    shuru(m[nanshu++],number);
			}
		    else
			{
			    cout<<"你将会入住女生宿舍。"<<endl;
                cout<<"请输入你要入住的房间号:(26~50)";
			    cin>>number;
			    if(number>50 || number<26)
				{
			        cout<<"输入有误!"<<endl;
			        break;
				}
			    if(fangjian[number]<maxx)
				    fangjian[number]++;
			    else
				{
				    cout<<"该房人数已满!"<<endl;
				    break;
			}
			shuru(w[nvshu++],number);
		}
		}while(forever!='0');
}

void sushe::tuichu()
{
	    char n;
		char forever;
		int num;
		do
		{
			cout<<"你要退出宿舍吗?请选择(1:是的,我要退出宿舍 0:返回上一级)";
			cin>>forever;
			if(forever!='1' && forever!='0')
			{
				cout<<"你的输入有错!!!"<<endl;
				forever='0';
				break;
			}
			if(forever=='0')
				break;
		    cout<<"你要退出哪个房间?(0~50)";
		    cin>>n;
			if(n>'50' || n<'0')
			{
			    cout<<"输入有误!"<<endl;
				forever='0';
			    break;
			}
			num=int(n-'0');
		    if(fangjian[num]<=0)
			{
			    cout<<"该房为空!"<<endl;
				break;
			}
		    else fangjian[num]--;
		}while(forever!='0');
}

void sushe::show()
{
        char f;
		int fang;
		int flag;//设置是否寻找到的标志
		do
		{
			flag=0;
		cout<<"输入你要查看的房间号:(输入0结束查看)";
		cin>>f;
		if(f>'50' || f<'0')
		{
			cout<<"输入有误!"<<endl;
			f='0';
			break;
		}
		else
		{
			if(f=='0')
				break;
			if(f>='1' && f<='25')
				for(int i=0;i<=100;i++)
				{
					fang=int(f-'0');
					if(m[i].fanghao==fang)
					{
						shuchu(m[i]);
				        cout<<"该房间的人数为:"<<fangjian[fang]<<endl;
						flag=1;
					}
				}
			else
                for(int j=0;j<=100;j++)
				{
					fang=int(f-'0');
					if(w[j].fanghao==fang)
					{
						shuchu(w[j]);
				        cout<<"该房间的人数为:"<<fangjian[fang]<<endl;
						flag=1;
					}
				}
				if(flag==0)
					cout<<"该房间为空!!!"<<endl;
				cout<<"现在已入住男生人数为:"<<nanshu<<endl;
                cout<<"现在已入住女生人数为:"<<nvshu<<endl;
		}
		}while(f!='0');
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -