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

📄 user.h

📁 本科作业虚拟linux操作系统下的文教系统
💻 H
字号:


#ifndef User_tag
#define User_tag

class User
{
	int uid;
	std::string name;
	std::string passwd;
	std::vector<Nfile*> flist;

public:
	User(std::string nm,std::string pass,int ud)
	{
		name=nm;
		passwd=pass;
		uid=ud;
	}
	int getUid()
	{
		return uid;
	}
	std::string getName()
	{
		return name;
	}
	std::string getPass()
	{
		return passwd;
	}
	void addFile(Nfile*file)
	{
		flist.push_back(file);
	}

	int Isexist(std::string name)
	{
		for(std::vector<Nfile*>::iterator it=flist.begin();it!=flist.end();it++)
		{
			if((*it)->getName()==name)
				return 1;
		}
		return 0;
	}
	Nfile* getFileByName(std::string nm)
	{
		for(std::vector<Nfile*>::iterator it=flist.begin();it!=flist.end();it++)
		{
			if((*it)->getName()==nm)
			{
				
				return *it;
			}
		}

		return NULL;

	}

	int closeFileByName(std::string nm)
	{
		for(std::vector<Nfile*>::iterator it=flist.begin();it!=flist.end();it++)
		{
			if((*it)->getName()==nm)
			{
				flist.erase(it);

				
				return 1;
			}
		}
		return 0;
	}

	void closeAllFiles()
	{
		for(std::vector<Nfile*>::iterator it=flist.begin();it!=flist.end();it++)
		{
				flist.erase(it);
		}

	}

};

#endif

⌨️ 快捷键说明

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