相信你们很厉害的,看看能不能帮我一下!
2、设计一个类来描述系统用户,包括(用户号,用户名,登陆口令)。并实现:(1)设计一个成员函数更改用户名,用户口令;
(2)设计一个成员函数进行登陆,如果输入的用户名和登陆口令都正确,显示“欢迎使用本系统”,否则,显示“输入的用户名或登陆口令错误”,要求重新输入用户名和登陆口令。但,每次程序运行后只能进行三次尝试,如果三次尝试都失败,则结束应用程序。
(3)用户数据保存在user.txt文件中,格式如下:
用户号 用户名 登陆口令
001 Mike 123
002 Kate 365
… … …
还不知道 对不对 还请多多指教
class count{
public:
count(string& a,string& b,string& c);
count(const count& var);
~count(){};
void setname(const string& m,const string& n);
void Toland();
private:
string usernumber;
string username;
string password;
}
count::count(string& a,string& b,string& c):usernumber(a),username(b),password(c){};
count::count(const count& var):usernumber(var.usernumber),username(var.username),password(var.password){};
void count::setname(const string& m,const string& n){
username=m;
password=n;
}
void count::TOland(){
int num=0;
string str,value;
do{
cout<<"输入用户名:";
getline(cin,str);
cout<<"输入用户口令:";
getline(cin,value);
if(username==str&&password==value)
cout<<"欢迎使用本系统";
else {
cout<<"输入的用户名或登陆口令错误";
++num;}
}while(num!=3)
}
回复 2# 的帖子
谢谢你 我会好好看看你的程序的 #include <stdio.h>#include <string.h>
#include <conio.h>
#define RIGHT_ID "hello"
#define RIGHT_PASSWORD "pass"
class UserSystem
{
public:
bool InputUserID()
{
bool flag = false;
do
{
if(flag)
{
printf("输入错误!按Esc键结束,按任意键继续。\n\n");
if(getch() == 0x1B) return false;
}
printf("请输入用户名:\n");
scanf("%s", userID);
printf("请输入密码:\n");
scanf("%s", password);
flag = true;
} while(strcmp(userID, RIGHT_ID) || strcmp(password, RIGHT_PASSWORD));
return true;
}
void Welcome()
{
printf("**************************欢迎进入系统*************************\n");
printf("按A键添加用户\n按其他键退出\n");
if(getch() != 97) return;
else AddUser();
}
void AddUser()
{
char uid[1024] = {0}, pass[1024] = {0};
printf("**************************添加用户*************************\n");
printf("用户名:\n");
scanf("%s", uid);
printf("密码:\n");
scanf("%s", pass);
//这里你自己添加代码
}
private:
char userID[1024];
char password[1024];
};
int main()
{
UserSystem m_login;
printf("用户系统\n");
if(m_login.InputUserID())
{
m_login.Welcome();
}
return 0;
}
回复 4# 的帖子
真 好! 谢谢你。我会看懂你的 代码的欢迎更多的朋友来看来做!相信你们很厉害的,看看能不能帮我一下!
2、设计一个类来描述系统用户,包括(用户号,用户名,登陆口令)。并实现:(1)设计一个成员函数更改用户名,用户口令;
(2)设计一个成员函数进行登陆,如果输入的用户名和登陆口令都正确,显示“欢迎使用本系统”,否则,显示“输入的用户名或登陆口令错误”,要求重新输入用户名和登陆口令。但,每次程序运行后只能进行三次尝试,如果三次尝试都失败,则结束应用程序。
(3)用户数据保存在user.txt文件中,格式如下:
用户号 用户名 登陆口令
001 Mike 123
002 Kate 365
… … …
(有部分朋友给我些观点和帮助,希望更多的朋友来帮我) 我看了你代码,我觉得你应该要养成好的代码习惯,比如,声明放在头文件里面,而在和其同名的.cpp中定义其方法 哎,临时帮人家写也顾不了那么多了。
不过我的代码书写格式自认为还是蛮规范的 很谢谢你给我发帖,我在你说的地方加了相关内容但还的不对,你能在帮我加上吗?加上后我根据我的情况该一下就是了,真的文件那儿的内容我做不来。
题目:
2、设计一个类来描述系统用户,包括(用户号,用户名,登陆口令)。并实现:
(1)设计一个成员函数更改用户名,用户口令;
(2)设计一个成员函数进行登陆,如果输入的用户名和登陆口令都正确,显示“欢迎使用本系统”,否则,显示“输入的用户名或登陆口令错误”,要求重新输入用户名和登陆口令。但,每次程序运行后只能进行三次尝试,如果三次尝试都失败,则结束应用程序。
(3)用户数据保存在user.txt文件中,格式如下:
用户号 用户名 登陆口令
001 Mike 123
002 Kate 365
… … …
你写的代码:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define RIGHT_ID "hello"
#define RIGHT_PASSWORD "pass"
class UserSystem
{
public:
bool InputUserID()
{
bool flag = false;
do
{
if(flag)
{
printf("输入错误!按Esc键结束,按任意键继续。\n\n");
if(getch() == 0x1B) return false;
}
printf("请输入用户名:\n");
scanf("%s", userID);
printf("请输入密码:\n");
scanf("%s", password);
flag = true;
} while(strcmp(userID, RIGHT_ID) || strcmp(password, RIGHT_PASSWORD));
return true;
}
void Welcome()
{
printf("**************************欢迎进入系统*************************\n");
printf("按A键添加用户\n按其他键退出\n");
if(getch() != 97) return;
else AddUser();
}
void AddUser()
{
char uid[1024] = {0}, pass[1024] = {0};
printf("**************************添加用户*************************\n");
printf("用户名:\n");
scanf("%s", uid);
printf("密码:\n");
scanf("%s", pass);
//这里你自己添加代码
}
private:
char userID[1024];
char password[1024];
};
int main()
{
UserSystem m_login;
printf("用户系统\n");
if(m_login.InputUserID())
{
m_login.Welcome();
}
return 0;
}
页:
[1]
