这是相关头文件
#pragma once
#include<string>
#include<iostream>
#include"User.h"
#include"SafeSystem.h"
using namespace std;
class oneaccount
{
public:
User accpass[1000];
string name;
string password;
int accountlen;
void showlogin(); //注册
void loginaccount(); //登录
void showall(); //展示所有账号和密码
oneaccount();
~oneaccount();
};
这是相关cpp文件
#include"stdafx.h"
#include"account.h"
#include<string>
using namespace std;
oneaccount::oneaccount()
{
string accountsz[1000] = { "account1","account2","account3" };
string passwordsz[1000] = { "password1","password2","password3" };
for (int i=0; i < 1000; i++)
{
accpass[i]._name = accountsz[i];
accpass[i]._password = passwordsz[i];
}
for (accountlen = 0; accountlen < 100; accountlen++)
{
if (accountsz[accountlen] == "\0")
{
break;
}
}
}
void oneaccount::showall() //展示账号 密码
{
for (int i = 0; i < 1000; i++)
{
if (accpass[i]._name == "\0")
{
break;
}
accpass[i].showall();
}
}
void oneaccount::loginaccount() //登录
{
cout << accountlen<<endl;
showall();
while (1)
{
string name;
string password;
cout << "请输入登录ID:" << endl;
cin >> name;
cout << "请输入登录密码:" << endl;
cin >> password;
for (int i = 0; i < 1000; i++)
{
if (accpass[i]._name == name && accpass[i]._password == password)
{
cout << "登陆成功!!" << endl;
break;
}
else if (accpass[i]._name == name && accpass[i]._password != password)
{
cout << "密码错误!请检查后重新输入!" << endl;
break;
}
else if (accpass[i]._name != name && accpass[i]._password != password)
{
system("cls");
cout << "账号不存在,请注册后在来登录!!" << endl;
cout << "已经自动跳转注册页面!!" << endl;
SafeSystem login;
login.SignLogin();
break;
}
else
{
continue;
}
}
}
}
void oneaccount::showlogin() //注册
{
while (1)
{
int len = accountlen;
string cname;
string cpassword1;
string cpassword2;
cout << "请设置您的ID:" << endl;
cin >> cname;
cout << "请设置您的密码:" << endl;
cin >> cpassword1;
cout << "请再次确认您的密码:"<<endl;
cin >> cpassword2;
if (cpassword1 == cpassword2)
{
cout << "注册成功!" << endl;
accpass[len-1]._name = cname;
accpass[len-1]._password = cpassword1;
len++;
break;
}
else if (cpassword1 != cpassword2)
{
cout << "前后两次输入密码不一致,请重新设置密码:" << endl;
continue;
}
else
{
cout << "出现未知错误!!" << endl;
break;
}
}
}
oneaccount::~oneaccount()
{
}