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

📄 addclient.cpp

📁 创建教师住房信息类
💻 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 + -