C++登录模块

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//C++命令行程序登录模块有预留扩展空间

//可以注册,并保存信息,并且管理员和普通用户界面不一样

//拥有超级用户superuser,密码hs

//编译环境VC6/VS2012

//编者:Hs

#include

#include

#include

#include

#include

using namespace std;

int PD; //全局判断执行码

void SetPos(int i,int j) //界面光标位置函数{

COORD pos= {i-1,j-1};

HANDLE Out=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(Out,pos);

}

void jm() //绘制登陆界面{

system("cls");

SetPos(20,3);

cout<<"**************************************";

SetPos(20,4);

cout<<"* 欢迎学生学籍管理软件*";

SetPos(20,5);

cout<<"**************************************";

SetPos(30,7);

cout<<"1.注册";

SetPos(30,8);

cout<<"2.登录";

SetPos(30,9);

cout<<"3.退出";

SetPos(30,12);

cout<<"请输入对应功能的序号:";

}

void Zjm() //绘制登录后界面{

int i;

if(PD==0)

{

PD=1;

system("cls");

return;

}

SetPos(25,3);

if(PD==1)cout<<"1.管理我的个人信息";

else cout<<"1.管理其他用户";

SetPos(25,4);

cout<<"2.退出";

SetPos(20,6);

cout<<"请输入序号:";

cin>>i;

switch(i)

{

case 1:

cout<<"测试成功!\n";

system("pause");

exit(0); //登陆后的执行区域,预留空间case 2:

PD=1;

system("cls");

return;

}

}

class user //定义用户类

{

public:

user(string w1,string w2):user1(w1),password(w2) {}

void save() //保存成员函数

{

ofstream ofile("C:\\Program Files\\data.txt",ios_base::app);

ofile<

ofile.close();

}

private:

string user1;

string password;

} ;

void zhuce() //注册全局函数

{

char user1[25],user2[25]="superuser",password[25],password1[25];

ofstream ofile;

ofile.open("C:\\Program Files\\data.txt",ios_base::app);

ofile.close();

cout<<"请输入用户名:";

cin>>user1;

if(strcmp(user1,user2)==0)

{

PD=0;

cout<<"您不能注册管理员帐号";

Sleep(1000);

return;

}

ifstream ifile;

ifile.open("C:\\Program Files\\data.txt",ios_base::in);

while(!ifile.eof())

{

ifile.getline(user2,25,'\n');

ifile.getline(password,25,'\n');

if(strcmp(user1,user2)==0 )

{

cout<<"该用户已存在";

ifile.close();

PD=0;

return;

}

}

ifile.close();

Set:

cout<<"请输入密码:";

cin>>password;

cout<<"请再次输入密码:";

cin>>password1;

if(strcmp(password,password1)!=0)

{

cout<<"您两次输入的密码不一致!"<

system("pause");

goto Set;

相关文档
最新文档