给出体育器材管理系统代码 需要有用户登录和管理者登录功能
时间: 2024-03-17 22:47:32 浏览: 17
好的,下面是一个体育器材管理系统的简单示例代码,包括用户登录和管理员登录功能:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义器材结构体
struct Equipment {
string name; // 器材名称
string model; // 器材型号
int quantity; // 器材数量
string status; // 器材状态
};
// 定义借用记录结构体
struct BorrowRecord {
string equipmentName; // 器材名称
string borrowerName; // 借用人姓名
string borrowTime; // 借用时间
string returnTime; // 归还时间
};
// 定义用户结构体
struct User {
string username; // 用户名
string password; // 密码
string role; // 角色
};
// 定义全局变量
vector<Equipment> equipments; // 器材列表
vector<BorrowRecord> borrowRecords; // 借用记录列表
vector<User> users; // 用户列表
// 登录函数
bool login(string username, string password, string role) {
// 遍历用户列表,查找匹配的用户
for (int i = 0; i < users.size(); i++) {
if (users[i].username == username
&& users[i].password == password
&& users[i].role == role) {
return true;
}
}
return false;
}
// 添加器材函数
void addEquipment() {
Equipment equipment;
cout << "请输入器材名称:";
cin >> equipment.name;
cout << "请输入器材型号:";
cin >> equipment.model;
cout << "请输入器材数量:";
cin >> equipment.quantity;
cout << "请输入器材状态:";
cin >> equipment.status;
equipments.push_back(equipment);
cout << "添加成功!" << endl;
}
// 查询器材函数
void queryEquipment() {
string name;
cout << "请输入要查询的器材名称:";
cin >> name;
for (int i = 0; i < equipments.size(); i++) {
if (equipments[i].name == name) {
cout << "器材名称:" << equipments[i].name << endl;
cout << "器材型号:" << equipments[i].model << endl;
cout << "器材数量:" << equipments[i].quantity << endl;
cout << "器材状态:" << equipments[i].status << endl;
return;
}
}
cout << "未找到该器材!" << endl;
}
// 借用器材函数
void borrowEquipment() {
BorrowRecord record;
cout << "请输入借用人姓名:";
cin >> record.borrowerName;
cout << "请输入要借用的器材名称:";
cin >> record.equipmentName;
cout << "请输入借用时间:";
cin >> record.borrowTime;
// 更新器材数量和状态
for (int i = 0; i < equipments.size(); i++) {
if (equipments[i].name == record.equipmentName) {
equipments[i].quantity--;
equipments[i].status = "已借出";
}
}
borrowRecords.push_back(record);
cout << "借用成功!" << endl;
}
// 归还器材函数
void returnEquipment() {
string name;
cout << "请输入要归还的器材名称:";
cin >> name;
for (int i = 0; i < equipments.size(); i++) {
if (equipments[i].name == name) {
equipments[i].quantity++;
equipments[i].status = "未借出";
break;
}
}
for (int i = 0; i < borrowRecords.size(); i++) {
if (borrowRecords[i].equipmentName == name && borrowRecords[i].returnTime.empty()) {
cout << "请输入归还时间:";
cin >> borrowRecords[i].returnTime;
break;
}
}
cout << "归还成功!" << endl;
}
// 维修器材函数
void repairEquipment() {
string name;
cout << "请输入需要维修的器材名称:";
cin >> name;
for (int i = 0; i < equipments.size(); i++) {
if (equipments[i].name == name) {
equipments[i].status = "维修中";
break;
}
}
cout << "维修成功!" << endl;
}
// 删除器材函数
void deleteEquipment() {
string name;
cout << "请输入要删除的器材名称:";
cin >> name;
for (int i = 0; i < equipments.size(); i++) {
if (equipments[i].name == name) {
equipments.erase(equipments.begin() + i);
break;
}
}
cout << "删除成功!" << endl;
}
// 显示菜单
void displayMenu() {
cout << "欢迎使用体育器材管理系统!" << endl;
cout << "1. 用户登录" << endl;
cout << "2. 管理员登录" << endl;
cout << "3. 退出系统" << endl;
}
// 显示用户菜单
void displayUserMenu() {
cout << "请选择操作:" << endl;
cout << "1. 查询器材" << endl;
cout << "2. 借用器材" << endl;
cout << "3. 归还器材" << endl;
cout << "4. 退出系统" << endl;
}
// 显示管理员菜单
void displayAdminMenu() {
cout << "请选择操作:" << endl;
cout << "1. 添加器材" << endl;
cout << "2. 查询器材" << endl;
cout << "3. 借用器材" << endl;
cout << "4. 归还器材" << endl;
cout << "5. 维修器材" << endl;
cout << "6. 删除器材" << endl;
cout << "7. 退出系统" << endl;
}
int main() {
// 添加用户
User user1 = { "user1", "123456", "user" };
User user2 = { "user2", "123456", "user" };
User admin1 = { "admin1", "123456", "admin" };
User admin2 = { "admin2", "123456", "admin" };
users.push_back(user1);
users.push_back(user2);
users.push_back(admin1);
users.push_back(admin2);
int choice;
bool isLoggedIn = false;
string username;
string password;
string role;
while (true) {
displayMenu();
cin >> choice;
switch (choice) {
case 1:
// 用户登录
role = "user";
break;
case 2:
// 管理员登录
role = "admin";
break;
case 3:
// 退出系统
return 0;
default:
cout << "无效的选择!" << endl;
continue;
}
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
cin >> password;
if (login(username, password, role)) {
isLoggedIn = true;
break;
}
else {
cout << "登录失败!" << endl;
}
}
if (role == "user") {
while (true) {
displayUserMenu();
cin >> choice;
switch (choice) {
case 1:
// 查询器材
queryEquipment();
break;
case 2:
// 借用器材
borrowEquipment();
break;
case 3:
// 归还器材
returnEquipment();
break;
case 4:
// 退出系统
return 0;
default:
cout << "无效的选择!" << endl;
break;
}
}
}
else if (role == "admin") {
while (true) {
displayAdminMenu();
cin >> choice;
switch (choice) {
case 1:
// 添加器材
addEquipment();
break;
case 2:
// 查询器材
queryEquipment();
break;
case 3:
// 借用器材
borrowEquipment();
break;
case 4:
// 归还器材
returnEquipment();
break;
case 5:
// 维修器材
repairEquipment();
break;
case 6:
// 删除器材
deleteEquipment();
break;
case 7:
// 退出系统
return 0;
default:
cout << "无效的选择!" << endl;
break;
}
}
}
return 0;
}
```
请注意,此代码仅供参考,实际应用中可能需要根据不同的需求进行修改和调整。