编写用c++实现增加,删除,修改参赛队伍信息的代码
时间: 2023-07-16 17:14:02 浏览: 77
C++ 通过ADO访问数据库源代码带增加、删除、修改、查询功能
4星 · 用户满意度95%
以下是一个简单的使用C++实现增加、删除、修改参赛队伍信息的代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义参赛队伍结构体
struct Team {
string name; // 队名
int score; // 得分
};
// 增加参赛队伍
void add_team(vector<Team>& teams) {
Team team;
cout << "请输入参赛队伍的名字:";
cin >> team.name;
cout << "请输入参赛队伍的得分:";
cin >> team.score;
teams.push_back(team);
cout << "添加成功!" << endl;
}
// 删除参赛队伍
void delete_team(vector<Team>& teams) {
string name;
cout << "请输入要删除的参赛队伍的名字:";
cin >> name;
for (auto it = teams.begin(); it != teams.end(); ++it) {
if (it->name == name) {
teams.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "没有找到要删除的参赛队伍!" << endl;
}
// 修改参赛队伍得分
void modify_score(vector<Team>& teams) {
string name;
int score;
cout << "请输入要修改得分的参赛队伍的名字:";
cin >> name;
for (auto& team : teams) {
if (team.name == name) {
cout << "请输入新的得分:";
cin >> score;
team.score = score;
cout << "修改成功!" << endl;
return;
}
}
cout << "没有找到要修改得分的参赛队伍!" << endl;
}
// 显示参赛队伍信息
void show_teams(const vector<Team>& teams) {
if (teams.empty()) {
cout << "没有参赛队伍!" << endl;
return;
}
cout << "参赛队伍信息如下:" << endl;
for (const auto& team : teams) {
cout << "队名:" << team.name << ",得分:" << team.score << endl;
}
}
int main() {
vector<Team> teams;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 增加参赛队伍" << endl;
cout << "2. 删除参赛队伍" << endl;
cout << "3. 修改参赛队伍得分" << endl;
cout << "4. 显示参赛队伍信息" << endl;
cout << "5. 退出" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
add_team(teams);
break;
case 2:
delete_team(teams);
break;
case 3:
modify_score(teams);
break;
case 4:
show_teams(teams);
break;
case 5:
return 0;
default:
cout << "无效的操作!" << endl;
break;
}
}
return 0;
}
```
在这个代码中,我们定义了一个`Team`结构体来表示参赛队伍,包括队名和得分两个属性。然后定义了增加、删除、修改和显示参赛队伍信息的四个函数。在`main`函数中,我们使用无限循环来不断接收用户的操作选择,并根据选择调用相应的函数。
阅读全文