touch有一个usr.txt的文件,其中存储着用户的账户和密码,格式如下: zhangsan aaaa lisi bbbbb 空格前面是账户,空格后面是密码,一行一个账户、密码 要求如下: 从终端获取一个账户名和密码 判断是否能够登录成功 若账户不存在:则提示账户不存在 若账户存在,密码不匹配:则提示密码错误 账户密码均存在:则显示登录成功。
时间: 2023-05-21 19:04:43 浏览: 174
账号密码.txt
我理解了你的问题,我可以给出以下代码来实现你的需求:
```
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string username, password, user_id, user_pwd;
bool flag = false;
ifstream in("usr.txt");
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
while (in >> user_id >> user_pwd){
if (user_id == username){
flag = true;
if (user_pwd == password){
cout << "登录成功!" << endl;
break;
}else{
cout << "密码错误!" << endl;
break;
}
}
}
if (!flag){
cout << "账户不存在!" << endl;
}
return 0;
}
```
这个程序会从 usr.txt 文件中读取账户和密码,然后询问用户输入账户名和密码,判断是否能够登录成功。如果账户不存在,程序会提示用户账户不存在,如果账户存在但密码不匹配,程序会提示密码错误,否则会显示登录成功。
阅读全文