很好,下面是一个简单的实现:
1. main.cpp
```c++
#include
#include "User.h"
#include "Admin.h"
using namespace std;
int main() {
User user;
Admin admin;
int choice;
while (true) {
cout << "请选择您的身份:\n";
cout << "1. 用户\n";
cout << "2. 管理员\n";
cout << "3. 退出\n";
cin >> choice;
if (choice == 1) {
user.menu();
} else if (choice == 2) {
admin.menu();
} else if (choice == 3) {
break;
} else {
cout << "输入有误,请重新选择!\n";
}
}
return 0;
}
```
2. User.h
```c++
#ifndef AIRLINE_TICKET_SYSTEM_USER_H
#define AIRLINE_TICKET_SYSTEM_USER_H
#include
class User {
public:
User();
void menu();
private:
std::string username;
std::string password;
void registerUser();
bool loginUser();
void searchFlight();
void bookTicket();
void cancelTicket();
void changeTicket();
void viewOrder();
};
#endif //AIRLINE_TICKET_SYSTEM_USER_H
```
3. User.cpp
```c++
#include
#include
#include
#include
#include "User.h"
using namespace std;
User::User() {
username = "";
password = "";
}
void User::menu() {
int choice;
while (true) {
cout << "请选择操作:\n";
cout << "1. 注册账号\n";
cout << "2. 登录系统\n";
cout << "3. 查询航班信息\n";
cout << "4. 订票\n";
cout << "5. 退票\n";
cout << "6. 改签\n";
cout << "7. 查看订单信息\n";
cout << "8. 返回上一级菜单\n";
cin >> choice;
switch (choice) {
case 1:
registerUser();
break;
case 2:
if (loginUser()) {
cout << "登录成功!\