编写一个程序,在已设置好若干个用户名/密码后,通过输入用户名,查找对应的口令,连续执行这一过程直到用户输入结束标记“end”为止。要求: 1. 设计一个User类,成员变量包含用户名和密码,成员函数自定义,需完成初始化用户名、密码,查找用户名和查找密码的功能。 2. 在主函数中设计一个对象数组,当用户输入一个用户名后,在对象数组中查找,找到后输出对应的密码,找不到时输出“找不到该用户”。输入第一行任意组用户名和密码,第二行任意个用户输入的用户名用以测试程序,以空格分
时间: 2023-12-07 17:03:18 浏览: 94
以下是使用 C++ 编写的程序,满足你的要求:
```
#include <iostream>
#include <string>
using namespace std;
class User {
public:
User(string name, string password) {
this->name = name;
this->password = password;
}
bool findName(string name) {
return this->name == name;
}
bool findPassword(string password) {
return this->password == password;
}
string getPassword() {
return password;
}
private:
string name;
string password;
};
int main() {
User users[3] = {
User("user1", "password1"),
User("user2", "password2"),
User("user3", "password3")
};
string name;
while (cin >> name) {
if (name == "end") {
break;
}
bool found = false;
for (int i = 0; i < 3; i++) {
if (users[i].findName(name)) {
found = true;
cout << users[i].getPassword() << endl;
break;
}
}
if (!found) {
cout << "找不到该用户" << endl;
}
}
return 0;
}
```
程序首先定义了一个 User 类,包含了用户名和密码两个成员变量,以及初始化用户名、密码,查找用户名和查找密码的功能。在主函数中,定义了一个对象数组,包含了预先设置好的若干个用户名和密码。
程序循环读入用户输入的用户名,直到输入的用户名为 "end" 为止。程序通过遍历对象数组,查找是否有与输入的用户名匹配的用户名。若找到,则输出对应的密码;若没有找到,则输出 "找不到该用户"。
阅读全文