很谢谢你给我发帖,我在你说的地方加了相关内容但还的不对,你能在帮我加上吗?加上后我根据我的情况该一下就是了,真的文件那儿的内容我做不来。
题目:
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;
}