C++登录模块
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;