用c++写一个系统该系统能够为省级赛事管理解决以下问题: (1)能够管理各参赛队的基本信息(包含参赛队编号,参赛作品名称,参赛学校,赛事类别,参赛者,指导老师),赛事类别共11项(参见大赛官网jsjds.blcu.edu.cn);包括增加、删除、修改参赛队伍的信息。
时间: 2024-02-19 15:02:32 浏览: 61
好的,以下是一个用 C++ 编写的省级赛事管理系统,可以实现管理各参赛队的基本信息,包括参赛队编号、参赛作品名称、参赛学校、赛事类别、参赛者、指导老师,并且可以实现增加、删除、修改参赛队伍的信息。
```
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct TeamInfo {
int id;
string name;
string school;
string type;
string players;
string teacher;
};
class TeamManager {
private:
vector<TeamInfo> teams;
public:
void addTeam(TeamInfo team) {
teams.push_back(team);
}
void deleteTeam(int id) {
for (int i = 0; i < teams.size(); i++) {
if (teams[i].id == id) {
teams.erase(teams.begin() + i);
break;
}
}
}
void updateTeam(int id, TeamInfo team) {
for (int i = 0; i < teams.size(); i++) {
if (teams[i].id == id) {
teams[i] = team;
break;
}
}
}
void printTeams() {
for (int i = 0; i < teams.size(); i++) {
cout << "Team ID: " << teams[i].id << endl;
cout << "Name: " << teams[i].name << endl;
cout << "School: " << teams[i].school << endl;
cout << "Type: " << teams[i].type << endl;
cout << "Players: " << teams[i].players << endl;
cout << "Teacher: " << teams[i].teacher << endl;
cout << endl;
}
}
};
int main() {
TeamManager manager;
// 添加参赛队伍
TeamInfo team1 = { 1, "作品1", "学校1", "赛事类别1", "参赛者1", "指导老师1" };
manager.addTeam(team1);
TeamInfo team2 = { 2, "作品2", "学校2", "赛事类别2", "参赛者2", "指导老师2" };
manager.addTeam(team2);
// 删除参赛队伍
manager.deleteTeam(1);
// 修改参赛队伍信息
TeamInfo team3 = { 2, "作品3", "学校3", "赛事类别3", "参赛者3", "指导老师3" };
manager.updateTeam(2, team3);
// 显示所有参赛队伍信息
manager.printTeams();
return 0;
}
```
在上面的代码中,我们定义了一个 `TeamInfo` 结构体来存储参赛队伍的基本信息,然后通过 `TeamManager` 类来管理这些参赛队伍。`TeamManager` 类中包含了四个方法:`addTeam` 用于添加参赛队伍,`deleteTeam` 用于删除参赛队伍,`updateTeam` 用于修改参赛队伍信息,`printTeams` 用于显示所有参赛队伍信息。在 `main` 函数中,我们先添加了两个参赛队伍,然后删除了第一个参赛队伍,接着修改了第二个参赛队伍的信息,最后显示了所有参赛队伍的信息。
阅读全文