用c++写一个学生成绩管理系统
时间: 2023-08-04 18:30:50 浏览: 39
好的,以下是一个简单的学生成绩管理系统的C++代码示例,包括添加学生信息、查询学生信息、修改学生信息和删除学生信息等基本功能:
```c++
#include <iostream>
#include <string>
using namespace std;
// 学生结构体
struct Student {
string name; // 姓名
int age; // 年龄
float score; // 成绩
};
// 添加学生信息
void addStudent(Student stu[], int &num) {
cout << "请输入学生姓名:";
cin >> stu[num].name;
cout << "请输入学生年龄:";
cin >> stu[num].age;
cout << "请输入学生成绩:";
cin >> stu[num].score;
num++;
cout << "添加成功!" << endl;
}
// 查询学生信息
void queryStudent(Student stu[], int num) {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
for (int i = 0; i < num; i++) {
if (stu[i].name == name) {
cout << "姓名:" << stu[i].name << endl;
cout << "年龄:" << stu[i].age << endl;
cout << "成绩:" << stu[i].score << endl;
return;
}
}
cout << "未查询到该学生信息!" << endl;
}
// 修改学生信息
void modifyStudent(Student stu[], int num) {
string name;
cout << "请输入要修改的学生姓名:";
cin >> name;
for (int i = 0; i < num; i++) {
if (stu[i].name == name) {
cout << "请输入学生年龄:";
cin >> stu[i].age;
cout << "请输入学生成绩:";
cin >> stu[i].score;
cout << "修改成功!" << endl;
return;
}
}
cout << "未查询到该学生信息!" << endl;
}
// 删除学生信息
void deleteStudent(Student stu[], int &num) {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
for (int i = 0; i < num; i++) {
if (stu[i].name == name) {
for (int j = i; j < num - 1; j++) {
stu[j] = stu[j + 1];
}
num--;
cout << "删除成功!" << endl;
return;
}
}
cout << "未查询到该学生信息!" << endl;
}
int main() {
Student stu[100];
int num = 0;
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:
addStudent(stu, num);
break;
case 2:
queryStudent(stu, num);
break;
case 3:
modifyStudent(stu, num);
break;
case 4:
deleteStudent(stu, num);
break;
case 5:
cout << "程序已退出!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
注意:以上代码仅为示例,实际使用时还需要根据需求进行修改和完善。