📄 main.cpp
字号:
#include "main.h"
void addclient(fstream &);
void deleteclient(fstream &);
void printclient(fstream &);
void applyforhouse(fstream &);
void print(fstream &);
void print1(fstream &);
void print2(fstream &);
void print3(fstream &);
void print4(fstream &);
int main()
{
fstream inoutClient("ClientData.dat",ios::in |ios::out );
if (!inoutClient)
{
cerr<<"File could not be opened."<<endl;
exit(1);
}
int choose=0;
cout<<"******************教师住房管理系统 Beta1******************\n\n";
cout<<"1 增加/更新用户信息"<<endl;
cout<<"2 删除用户"<<endl;
cout<<"3 输出所有用户信息"<<endl;
cout<<"4 为申请者输入住房申请等级"<<endl;
cout<<"5 对所有分房者按申请等级不同(共6级)分别按分数高低列表(一种等级一张表)输出"<<endl;
cout<<"6 输出婚后仍分居集体宿舍者的户主姓名及出生年月,这类教师的总数"<<endl;
cout<<"7 输出未住上三室一厅或三室的副教授,教授姓名及现住房标准,这类教师的总数"<<endl;
cout<<"8 输出未住上一室一厅及以上等级的具有博士学位的教师姓名及住房标准"<<endl;
cout<<"9 输出全校教师人均(包括家庭人口)住房面积"<<endl;
cout<<"-1 终了"<<endl;
cout<<"请输入选择:";
cin>>choose;
cout<<"\n\n\n\n\n\n";
while ( choose != -1)
{
switch (choose) {
case 1:
addclient(inoutClient);
break;
case 2:
deleteclient(inoutClient);
break;
case 3:
printclient(inoutClient);
break;
case 4:
applyforhouse(inoutClient);
break;
case 5:
print(inoutClient);
break;
case 6:
print1(inoutClient);
break;
case 7:
print2(inoutClient);
break;
case 8:
print3(inoutClient);
break;
case 9:
print4(inoutClient);
break;
default:
cout<<"Error!Please reset the number.";
break;
}
inoutClient.clear();
cout<<"\n\n\n\n\n\n";
cout<<"******************教师住房管理系统 Beta1******************\n\n";
cout<<"1 增加/更新用户信息"<<endl;
cout<<"2 删除用户"<<endl;
cout<<"3 输出所有用户信息"<<endl;
cout<<"4 为申请者输入住房申请等级"<<endl;
cout<<"5 对所有分房者按申请等级不同(共6级)分别按分数高低列表(一种等级一张表)输出"<<endl;
cout<<"6 输出婚后仍分居集体宿舍者的户主姓名及出生年月,这类教师的总数"<<endl;
cout<<"7 输出未住上三室一厅或三室的副教授,教授姓名及现住房标准,这类教师的总数"<<endl;
cout<<"8 输出未住上一室一厅及以上等级的具有博士学位的教师姓名及住房标准"<<endl;
cout<<"9 输出全校教师人均(包括家庭人口)住房面积"<<endl;
cout<<"-1 终了"<<endl;
cout<<"请输入选择:";
cin>>choose;
cout<<"\n\n\n\n\n\n";
}
return 0;
}
void outClient(ClientData &client)
{
cout<<right<<setw(3)<<client.getClientID()
<<setw(8)<<client.getName().data()
<<setw(7)<<client.printSex().data()
<<setw(6)<<client.printJob().data()
<<setw(6)<<client.getBirthYear()
<<setw(3)<<client.getBirthMonth()
<<setw(6)<<client.getWorkYear()
<<setw(3)<<client.getWorkMonth()
<<setw(7)<<client.printDegree().data()
<<setw(7)<<client.getFamily()
<<setw(9)<<client.printLevel().data()
<<setw(9)<<client.getArea()
<<setw(6)<<client.getApplyLevel()<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -