写一个学生成绩管理系统使用c++
时间: 2023-07-30 16:07:08 浏览: 41
以下是一个简单的学生成绩管理系统,使用C++实现:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string name;
int id;
float score;
};
int main() {
int option;
vector<Student> students; // 用vector存储学生信息
while (true) {
// 打印菜单
cout << "1. 添加学生信息" << endl;
cout << "2. 显示所有学生信息" << endl;
cout << "3. 查找学生信息" << endl;
cout << "4. 修改学生信息" << endl;
cout << "5. 删除学生信息" << endl;
cout << "6. 退出程序" << endl;
cout << "请选择操作: ";
cin >> option;
switch (option) {
case 1: { // 添加学生信息
Student s;
cout << "请输入学生姓名: ";
cin >> s.name;
cout << "请输入学生学号: ";
cin >> s.id;
cout << "请输入学生分数: ";
cin >> s.score;
students.push_back(s);
cout << "添加成功!" << endl;
break;
}
case 2: { // 显示所有学生信息
if (students.empty()) {
cout << "暂无学生信息!" << endl;
} else {
cout << "学生姓名\t学生学号\t学生成绩" << endl;
for (auto s : students) {
cout << s.name << "\t\t" << s.id << "\t\t" << s.score << endl;
}
}
break;
}
case 3: { // 查找学生信息
bool found = false;
int id;
cout << "请输入要查找的学生学号: ";
cin >> id;
for (auto s : students) {
if (s.id == id) {
cout << "学生姓名\t学生学号\t学生成绩" << endl;
cout << s.name << "\t\t" << s.id << "\t\t" << s.score << endl;
found = true;
break;
}
}
if (!found) {
cout << "查无此人!" << endl;
}
break;
}
case 4: { // 修改学生信息
bool found = false;
int id;
cout << "请输入要修改的学生学号: ";
cin >> id;
for (auto &s : students) {
if (s.id == id) {
cout << "请输入新的学生姓名: ";
cin >> s.name;
cout << "请输入新的学生分数: ";
cin >> s.score;
found = true;
cout << "修改成功!" << endl;
break;
}
}
if (!found) {
cout << "查无此人!" << endl;
}
break;
}
case 5: { // 删除学生信息
bool found = false;
int id;
cout << "请输入要删除的学生学号: ";
cin >> id;
for (auto it = students.begin(); it != students.end(); it++) {
if (it->id == id) {
students.erase(it);
found = true;
cout << "删除成功!" << endl;
break;
}
}
if (!found) {
cout << "查无此人!" << endl;
}
break;
}
case 6: // 退出程序
cout << "程序已退出!" << endl;
return 0;
default:
cout << "无效的操作!" << endl;
break;
}
}
}
```
这个学生成绩管理系统可以实现添加、显示、查找、修改和删除学生信息的功能。其中,使用了一个结构体来存储学生的姓名、学号和分数,使用vector来存储多个学生的信息。用户可以根据菜单中的选项来进行相应的操作。