📄 sushe.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 + -