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

📄 userinfo_.cpp

📁 图书管理系统
💻 CPP
字号:
#include "userInfo.h"

//类实现部分
//**********************************************************************************	
//构造函数,初始化对象
userInfo::userInfo()
{
	strcpy(name,"\0");
	strcpy(password,"\0");
	strcpy(type,"\0");
}
//**********************************************************************************
//设置一个全新的用户信息
void userInfo::set()
{
	setName();
	setPassword();
	setType();
}
//**********************************************************************************
//系统第一次使用时的设置函数
void userInfo::setForFirst()	
{
	setName();
	setPassword();
	strcpy(type,"ADMIN");
}
//**********************************************************************************
//有选择的更改一个用户信息
void userInfo::setForSelect()
{
	for(;;)					
	{
		cout<<setw(47)<<"a.更改用户名:"<<endl<<setw(44)<<"b.更改密码:"<<endl
			<<setw(43)<<"c.更改权限"<<setw(78)<<"d.退出:"<<endl;
		char select;
		select = getch();
		switch(select)
		{
		case 'a':	setName();break;
		case 'b':	setPassword();break;
		case 'c':	setType();break;	
		case 'd':   return;
		default:	cout<<"输入有误!请重新输入:"<<endl;break;
		}		
	}

}
//**********************************************************************************
//设置用户名
void userInfo::setName()//调用时需要权限
{
	cout<<"请输入用户名:"<<endl;
	cin>>name;
}
//**********************************************************************************
//设置密码
void userInfo::setPassword()
{
	cout<<"请输入密码:"<<endl;
	cin>>password;
}
//**********************************************************************************
//设置用户类型:ADMIN  POWERUSER  USER
void userInfo::setType()
{
	cout<<"请输入用户类型(ADMIN  POWERUSER  USER):"<<endl;
	cin>>type;
}
//**********************************************************************************
//得到用户名
char *userInfo::getName()
{
	return name;
}
//**********************************************************************************
//得到密码
char *userInfo::getPassword()
{
	return password;
}
//**********************************************************************************
//得到用户类型
char* userInfo::getType()
{
	return type;
}
//**********************************************************************************
//重载=
void userInfo::operator = (const userInfo &goal)	
{
	strcpy(name,goal.name);
	strcpy(password,goal.password);
	strcpy(type,goal.type);
}
//**********************************************************************************
//重载>
bool userInfo::operator > (const userInfo &goal)
{
	if(strcmp(name,goal.name) > 0)
		return true;
	else 
		return false;
}
//**********************************************************************************
//重载==
bool userInfo::operator == (const char goal[])
{
	if(strcmp(name,goal) == 0)
		return true;
	else 
		return false;
}
//**********************************************************************************
//重载输入流<<			
ostream& operator<< ( ostream& os, userInfo& goal )
{
	os<< "用户名:  "<<goal.name<< "	   "
	  <<"用户类型:"<< "   "<<goal.type;	
   return os;
}
//**********************************************************************************
//重载文件流<<
fstream& operator<< ( fstream & file, userInfo & goal )
{
	file.write((char*)&goal,sizeof(goal));	

	return file;
}
//**********************************************************************************
//重载文件流>> 
userInfo operator>> (fstream & file, userInfo &goal)
{
	file.read((char*)&goal,sizeof(goal));

	return goal;
}
//**********************************************************************************

⌨️ 快捷键说明

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