亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? login.cpp.bak

?? 命令行模式下的簡單賓館管理系統..各種基本功能齊全..屬于新人練習作品..hotel manager..
?? BAK
字號:
/*
 * File: login.cpp
 * --------------
 * This file implements the login.h interface. 
 */



#include "login.h"

/* Implementation */

Login::Login()
{
	numOfUsers=0;
	allUserList=new (struct UserInfo);
	allUserList->user="autumn";
	allUserList->pass="autumn";
	allUserList->level=3;
	allUserList->next=NULL;
	ReadFromFile(USERINFOFILENAME);
}

int Login::LoginSuccess(string user, string pass)
{
	struct UserInfo *p;
	if (numOfUsers == 0) p=allUserList;
	else p=allUserList->next;
	while (p != NULL) {
		if (p->user == user && p->pass == pass) return (p->level);
		p=p->next;
	}
	return 0;
}

struct UserInfo *Login::FindUser( string name )
{
	struct UserInfo *p=allUserList->next;
	while (p != NULL && p->user != name) p=p->next;
	return p;
}

bool Login::AddUser(string name, string pass, int level)
{
	struct UserInfo *p,*newp;
	p=allUserList;
	while (p->next != NULL) p=p->next;
	newp=new (struct UserInfo);
	if (newp == NULL) {Error("");return false;}
	p->next=newp;
	newp->user=name;
	newp->pass=pass;
	newp->level=level;
	newp->next=NULL;
	numOfUsers++;
	return true;
}

bool Login::DeleteUser( string name )
{
	struct UserInfo *p,*pp;
	p=allUserList->next;
	pp=allUserList;
	while (p != NULL && p->user != name) {
		pp=p;
		p=p->next;
	}
	if (p == NULL) {Error("User Not Found~");return false;}
	pp->next=p->next;
	numOfUsers--;
	delete p;
	return true;
}

void Login::ReadFromFile( const char *fileName )
{
	ifstream fin;
	fin.open(fileName,ios::in);
	if (fin == NULL) {
		system("mkdir data");
		fin.open(fileName,ios::in);
	}
	if (fin == NULL) {
		Error("User Data File Not Found~");
		cout<<"Now creating a new data file.."<<endl;
		WriteToFile(fileName);
		cout<<"Success.."<<endl;
		return ;
	}
	string temp1,temp2;
	int num,lev;
	fin>>num;
	for (int i=0;i<num;i++)
	{
		getline(fin,temp1,'\n');	//eat the '\n'..
		getline(fin,temp1,'\n');
		getline(fin,temp2,'\n');
		fin>>lev;
		if (!AddUser(Decrypt(temp1),Decrypt(temp2),lev)) exit(1);
		
	}
	fin.close();
	return;
}

void Login::WriteToFile( const char *fileName )
{
	ofstream fout;
	fout.open(fileName,ios::out);
	if (fout == NULL){
		Error("File Not Found~");
		exit(2);
	}
	fout<<numOfUsers<<endl;
	struct UserInfo *p=allUserList->next;
	while (p != NULL){
		fout<< Encrypt(p->user) <<endl;
		fout<< Encrypt(p->pass) <<endl;
		fout<< p->level <<endl;
		p=p->next;
	}
	fout.close();
	return ;
}

void Login::Clean()
{
	struct UserInfo *p,*cp;
	cp=allUserList->next;
	while (cp != NULL){
		p=cp->next;
		delete cp;
		cp=p;
	}
	numOfUsers=0;
	return ;
}

string Login::Encrypt( string str )
{
	int i=0;
	string temp="";
	while ( str[i] != '\0') temp+=char( (str[i++]+CRYPTCODE)%255 );
	return temp;
}

string Login::Decrypt( string str )
{
	int i=0;
	string temp="";
	while (str[i] != '\0') temp+=char( (str[i++]+255-CRYPTCODE)%255 );
	return temp;
}

Login::~Login()
{
	WriteToFile(USERINFOFILENAME);
	Clean();
	delete allUserList;
}

/*
extern void GetUserInfo( const char *fileName, struct UserInfo &info)
{
	struct UserInfo *p1,*p2;
	info.user="admin";
	info.pass="admin";
	info.level=3;
	p1=new (struct UserInfo);
	info.next=p1;
	p1->user="assistant";
	p1->pass="assistant";
	p1->level=2;
	p2=new (struct UserInfo);
	p1->next=p2;
	p2->user="anyone";
	p2->pass="anyone";
	p2->level=1;
	p2->next=NULL;
	return ;
}
*/

void AddUser(Login *login)
{
	string temp1;
	string temp2;
	int t1;
	cout<<"=========Start========"<<endl;
	cout<<"Please input user name:";
	temp1=GetString();
	cout<<"Please input the password:";
	temp2=GetString();
	cout<<"Please input the level:";
	t1=GetInt();
	if (login->FindUser(temp1)) {Error("User Exists..");return ;}
	login->AddUser(temp1,temp2,t1);
	cout<<"=========End==========="<<endl;
	return ;
}

void DeleteUser(Login *login)
{
	string temp;
	cout<<"==========Start=========="<<endl;
	cout<<"Please input user name:";
	temp=GetString();
	if (!login->FindUser(temp)) {Error("User Not Found ~");return ;}
	if (!login->DeleteUser(temp)){Error("");}
	cout<<"===========End============="<<endl;
	return ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久网| 久久夜色精品一区| 国产成人在线网站| 亚洲图片欧美色图| 欧美一级一级性生活免费录像| 极品少妇xxxx精品少妇| 亚洲欧美在线观看| 欧美一区二区美女| 精品系列免费在线观看| 国产三级一区二区| 91精品蜜臀在线一区尤物| 国产成人av电影在线| 亚洲一区二区综合| 国产人久久人人人人爽| 在线中文字幕一区| 国产一区二区三区免费播放 | 欧美伦理影视网| 国产iv一区二区三区| 亚洲超碰精品一区二区| 国产精品女人毛片| 日韩精品中文字幕一区二区三区| 91麻豆成人久久精品二区三区| 久久国产精品72免费观看| 亚洲欧美成aⅴ人在线观看| 国产成人8x视频一区二区| 亚洲免费av网站| 91精品国产综合久久福利软件| 成人丝袜18视频在线观看| 午夜精品在线看| 国产精品国产自产拍高清av| 日韩丝袜情趣美女图片| 99re66热这里只有精品3直播 | 99久久精品情趣| 精东粉嫩av免费一区二区三区| 亚洲国产精品久久久久婷婷884| 国产午夜亚洲精品理论片色戒 | 日本vs亚洲vs韩国一区三区二区 | 日产欧产美韩系列久久99| 欧美经典一区二区| 日韩欧美一区在线观看| 色88888久久久久久影院野外| 国产成人精品一区二区三区四区 | 免费xxxx性欧美18vr| 日韩毛片精品高清免费| 日韩欧美国产wwwww| 欧美三级欧美一级| 色综合久久综合网欧美综合网 | 亚洲午夜电影网| 1024成人网| 国产精品网站在线观看| 日韩欧美国产wwwww| 8v天堂国产在线一区二区| 91啪亚洲精品| 成人网男人的天堂| 国产精品99久久久久| 韩国女主播成人在线| 久久精品国产澳门| 精品一区二区三区影院在线午夜 | 91精品国产综合久久福利软件 | 日韩欧美中文一区| 日韩欧美久久一区| 日韩三区在线观看| 日韩久久免费av| 精品福利一区二区三区免费视频| 日韩视频一区在线观看| 欧美精品aⅴ在线视频| 欧美日韩视频在线第一区| ...av二区三区久久精品| 中文字幕视频一区二区三区久| 国产精品乱人伦中文| 国产精品福利电影一区二区三区四区| 中文在线资源观看网站视频免费不卡| 国产日韩欧美综合一区| 亚洲国产成人一区二区三区| 国产天堂亚洲国产碰碰| 国产欧美日韩在线看| 久久精品免费在线观看| 国产精品传媒在线| 亚洲尤物在线视频观看| 日本中文字幕一区二区视频 | 精品国产乱码久久久久久浪潮| 26uuu另类欧美| 国产精品久久久久永久免费观看 | 国产盗摄一区二区| 91视视频在线直接观看在线看网页在线看| 97久久精品人人做人人爽 | 国内外精品视频| 粉嫩蜜臀av国产精品网站| 97精品国产露脸对白| 欧美体内she精高潮| 精品噜噜噜噜久久久久久久久试看| 精品处破学生在线二十三| 国产精品久久看| 日韩精品电影在线观看| 福利一区二区在线观看| 91国模大尺度私拍在线视频| 91福利视频网站| 91精品福利在线一区二区三区 | 亚洲人成在线播放网站岛国| 夜夜夜精品看看| 久久99精品国产| 日本乱人伦aⅴ精品| 精品国内二区三区| 亚洲人123区| 狠狠色狠狠色合久久伊人| 国产精品一区免费视频| 91麻豆国产福利在线观看| 日韩欧美精品三级| 亚洲激情中文1区| 国内精品视频666| 色视频成人在线观看免| 26uuu国产日韩综合| 一区二区三区高清在线| 国产麻豆精品在线观看| 欧美午夜影院一区| 国产精品网站在线播放| 全部av―极品视觉盛宴亚洲| 波多野结衣视频一区| 欧美日韩综合在线免费观看| 久久久久久久av麻豆果冻| 天堂蜜桃91精品| 在线免费观看视频一区| 国产日韩视频一区二区三区| 日本不卡免费在线视频| 日本高清无吗v一区| 国产欧美一区视频| 久久99国产精品尤物| 欧美日韩国产免费| 亚洲视频在线一区二区| 国产一区二区三区四| 欧美一级久久久久久久大片| 中文字幕av资源一区| 日本最新不卡在线| 欧美综合一区二区| 亚洲欧美日韩小说| av午夜一区麻豆| 久久久精品综合| 久久99日本精品| 欧美丰满少妇xxxxx高潮对白| 亚洲黄色性网站| 91在线精品一区二区| 中文字幕制服丝袜成人av| 国产成人在线视频播放| 日韩精品一区二区三区蜜臀| 天堂成人国产精品一区| 欧美三级中文字| 午夜精品久久久久久久久| 色婷婷国产精品久久包臀| 中文字幕制服丝袜成人av| 粉嫩av一区二区三区| 久久综合资源网| 国产在线播精品第三| 国产日韩欧美不卡| 懂色av中文一区二区三区| 日本一二三不卡| 99精品偷自拍| 亚洲精品免费看| 色噜噜狠狠色综合中国| 一区二区免费视频| 欧美日韩国产综合久久 | 日韩一二在线观看| 麻豆成人免费电影| 亚洲精品一区二区三区在线观看| 久久se精品一区精品二区| xnxx国产精品| 91网址在线看| 男人的天堂亚洲一区| 亚洲国产成人一区二区三区| 色婷婷精品大在线视频| 久久99精品国产麻豆婷婷| 国产精品免费av| 9191久久久久久久久久久| 国产成a人亚洲精| 五月天国产精品| 国产偷国产偷亚洲高清人白洁| 91福利视频久久久久| 韩日精品视频一区| 亚洲欧美激情小说另类| 精品精品欲导航| 色国产精品一区在线观看| 精品一区二区免费在线观看| 亚洲色图制服丝袜| 欧美一级午夜免费电影| 国产精品一卡二卡| 中文字幕中文字幕一区二区| 欧美精品一级二级三级| 国产一区二区导航在线播放| 亚洲一区在线看| 久久在线免费观看| 91在线视频18| 国产在线视频一区二区三区| 中文字幕在线不卡一区| 欧美日韩成人一区二区| 91在线观看视频| 免费日韩伦理电影| 国产精品国产精品国产专区不蜜 | 国产成人精品aa毛片| 一区二区不卡在线视频 午夜欧美不卡在| 欧美精品一区二区三区四区 | 日本一区二区三区国色天香|