![]() |
#2
rjsp2018-07-04 15:50
|
// 307.cpp : Defines the entry point for the console application.//
//#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
void Menu();
class account
{
string user;
string pass;
public:
void reg();//注册
void login();//登录
void password();
private:
void save();
string** read();
};
void account::reg()
{
ofstream out ("account.dat", ios::app);
//string disk[4][2];
//string ** d1;
string pass1;
string pass2;
cout<<"欢迎来到注册页面"<<endl;
cout<<"请输入用户名"<<endl;
cin>>user;
cout<<"请输入密码"<<endl;
cin>>pass1;
cout<<"请再输入一次密码"<<endl;
cin>>pass2;
string **disk=read();
for ( int i = 0 ; i <sizeof(disk[0]); i++)
{
if(disk[i][0] != user )
{
cout<<"ok"<<endl;
break;
}
else
{
cout<<"用户名已经存在"<<endl;
cout<<"请重新注册:"<<endl;
reg();
}
}
if(pass1==pass2)
{
cout<<"注册成功"<<endl;
save();
}
else
{
cout<<"输入的密码两次不相同"<<endl;
reg();
}
}
string** account::read()
{
ifstream in("account.dat");
int x, y;
string disk[4][2];
for (x = 0; !in.eof(); x++)
{
string line;
getline(in,line);
istringstream ss(line);
for (y = 0; !ss.eof(); y++)
{
ss >> disk[x][y];
}
}
/*string *a ;
a=&disk;*/
return (string**)disk;
}