📄 addclient.cpp
字号:
#include "main.h"
void addclient(fstream & writeclient)
{
cout<<"******************add/update a new client******************\n\n";
int clientID;
char name[25];
int sex=0;
int job=0;
int birthYear=0;
int birthMonth=0;
int workYear=0;
int workMonth=0;
int degree=0;
int family=-1;
int level=0;
int area=0;
int applyLevel=0;
while (clientID<1 || clientID>100)
{
cout<<"Enter the ID(1 to 100):";
cin>>clientID;
if(clientID<1 || clientID>100)
cout<<"Error!Reset!"<<endl;
}
cout<<"Enter the name:";
cin.ignore();
cin.getline(name,25);
while (sex!=1 && sex!=2)
{
cout<<"Sex(1 male/2 female):";
cin>>sex;
if(sex!=1 && sex!=2)
cout<<"Error!Reset!"<<endl;
}
while (job!=1 && job!=2 && job!=3 && job!=4)
{
cout<<"Job(1 教授/2 副教授/3 讲师/4 助教):";
cin>>job;
if(job!=1 && job!=2 && job!=3 && job!=4)
cout<<"Error!Reset!"<<endl;
}
while (birthYear<1900 || birthYear>2006)
{
cout<<"Enter the year of client's birthday:";
cin>>birthYear;
if (birthYear<1900 || birthYear>2006)
cout<<"birthYear Error!Reset!"<<endl;
}
while (birthMonth<1 || birthMonth>12)
{
cout<<"Enter the month of client's birthday:";
cin>>birthMonth;
if (birthMonth<1 || birthMonth>12)
cout<<"birthMonth Error!Reset!"<<endl;
}
while (workYear<birthYear || workYear>2006)
{
cout<<"Enter the year when client began to work:";
cin>>workYear;
if (workYear<birthYear || workYear>2006)
cout<<"workYear Error!Reset!"<<endl;
}
while (workMonth<1 || workMonth>12)
{
cout<<"Enter the month when client began to work:";
cin>>workMonth;
if (workMonth<1 || workMonth>12)
cout<<"workMonth Error!Reset!"<<endl;
}
while (degree!=1 && degree!=2 && degree!=3 && degree!=4)
{
cout<<"degree(1 博士/2 硕士/3 本科/4 其它):";
cin>>degree;
if(degree!=1 && degree!=2 && degree!=3 && degree!=4)
cout<<"Error!Reset!"<<endl;
}
while (family<0 )
{
cout<<"the number of client' family member:";
cin>>family;
if(family<0)
cout<<"Error!Reset!"<<endl;
}
while (level!=1 && level!=2 && level!=3 && level!=4 && level!=5 && level!=6 && level!=7)
{
cout<<"level(1集体宿舍|2一室|3一室一厅|4二室|5二室一厅|6三室|7三室一厅):";
cin>>level;
if(level!=1 && level!=2 && level!=3 && level!=4 && level!=5 && level!=6 && level!=7)
cout<<"Error!Reset!"<<endl;
}
while (area<=0 )
{
cout<<"the area of client' house:";
cin>>area;
if(area<=0)
cout<<"Error!Reset!"<<endl;
}
ClientData client(clientID,name,sex,job,birthYear,birthMonth,workYear,workMonth,degree,family,level,area,applyLevel);
writeclient.seekp((clientID-1)*sizeof(ClientData));
writeclient.write(reinterpret_cast<const char *>(&client),sizeof(ClientData));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -