用vs写一个选课系统的注册登录代码,要求使用结构体,注册出来的账号密码输入后可以进入学生菜单,输入固定账号114514固定密码1234进入管理员菜单
时间: 2024-03-16 17:43:22 浏览: 16
下面是一个简单的选课系统的注册登录代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string username; // 学生用户名
string password; // 学生密码
};
// 定义管理员结构体
struct Admin {
string username; // 管理员用户名
string password; // 管理员密码
};
// 注册函数
void registerUser(Student &stu) {
cout << "请输入用户名:";
cin >> stu.username;
cout << "请输入密码:";
cin >> stu.password;
}
// 登录函数
bool loginUser(Student stu) {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
if (username == stu.username && password == stu.password) {
return true;
}
return false;
}
// 学生菜单
void showStudentMenu() {
cout << "欢迎进入学生菜单" << endl;
}
// 管理员菜单
void showAdminMenu() {
cout << "欢迎进入管理员菜单" << endl;
}
int main() {
Student stu; // 学生结构体
Admin admin; // 管理员结构体
bool isStudent = false; // 是否是学生
bool isAdmin = false; // 是否是管理员
// 注册学生账号
registerUser(stu);
// 登录
if (loginUser(stu)) {
isStudent = true;
showStudentMenu();
} else {
// 不是学生则判断是否是管理员账号
if (stu.username == "114514" && stu.password == "1234") {
isAdmin = true;
showAdminMenu();
} else {
cout << "账号或密码错误" << endl;
return 0;
}
}
return 0;
}
```
注意:这里只是一个简单的示例代码,实际应用中还需要完善和优化。