c++面向对象实习注册登录程序
时间: 2023-12-22 13:05:45 浏览: 32
好的,这个问题我可以回答。以下是一个简单的 C++ 面向对象的注册登录程序:
```c++
#include <iostream>
#include <string>
using namespace std;
class User {
private:
string username;
string password;
public:
User(string u, string p) {
username = u;
password = p;
}
bool login(string u, string p) {
return username == u && password == p;
}
};
class UserManager {
private:
User* users[100];
int numUsers;
public:
UserManager() {
numUsers = 0;
}
void registerUser(string u, string p) {
users[numUsers] = new User(u, p);
numUsers++;
}
bool login(string u, string p) {
for (int i = 0; i < numUsers; i++) {
if (users[i]->login(u, p)) {
return true;
}
}
return false;
}
};
int main() {
UserManager userManager;
string username, password;
int choice;
do {
cout << "1. Register\n";
cout << "2. Login\n";
cout << "3. Quit\n";
cout << "Enter choice: ";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter username: ";
cin >> username;
cout << "Enter password: ";
cin >> password;
userManager.registerUser(username, password);
break;
case 2:
cout << "Enter username: ";
cin >> username;
cout << "Enter password: ";
cin >> password;
if (userManager.login(username, password)) {
cout << "Login successful!\n";
} else {
cout << "Login failed.\n";
}
break;
case 3:
cout << "Goodbye!\n";
break;
default:
cout << "Invalid choice. Try again.\n";
break;
}
} while (choice != 3);
return 0;
}
```
这个程序定义了一个 `User` 类和一个 `UserManager` 类。`User` 类表示一个用户,包含用户名和密码属性以及一个 `login` 方法,用来验证用户名和密码是否正确。`UserManager` 类表示一个用户管理器,包含一个 `registerUser` 方法用来注册用户,以及一个 `login` 方法用来验证用户登录。
在 `main` 函数中,我们创建了一个 `UserManager` 对象,并提供了三个选项:注册、登录和退出。用户可以选择注册一个新的账户,或者使用已有的账户进行登录。如果登录成功,程序会输出 "Login successful!",否则输出 "Login failed."。如果用户选择退出,程序就会结束。
希望这个程序能够帮到你。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)