用c++编写一个学生成绩管理程序,完成学生信息输入、修改、统计和输出等功能。程序运行后先输入学生人数,动态创建学生信息(结构体)数组,然后循环显示功能操作菜单,提示用户根据菜单选择相应操作。屏幕菜单显示如下:================================================== 欢迎使用学生成绩管理系统 1 信息录入 (根据序号输入学生信息)2 信息修改 (根据学号修改学生信息)3 学生名单 (列出班级所有学生信息)4 成绩修改 (根据学号修改各科成绩)5 成绩列表 (选择科目,显示成绩与排名)(选做)6 成绩统计 (各科成绩的最高、最低分及学生)(选做)7 其他功能 (自定义功能,选做)(选做)0 退出系统==================================================请输入菜单编号:
时间: 2023-08-06 17:23:18 浏览: 89
好的,这是一个很实用的题目,我可以帮你完成。首先,我会给你一个框架,你可以在此基础上进行编写。
```c++
#include <iostream>
#include <cstring>
using namespace std;
const int MAX_N = 100;
struct Student {
string name;
int id;
int chinese;
int math;
int english;
int total;
};
int n; // 学生人数
Student students[MAX_N]; // 学生信息数组
void input();
void modify();
void show();
void modify_score();
void show_score();
void show_statistics();
void other_func();
int main() {
// 输入学生人数
cout << "请输入学生人数:";
cin >> n;
// 动态创建学生信息数组
for (int i = 0; i < n; i++) {
// 读入学生信息
// ...
// 将学生信息存储到数组中
// ...
}
// 循环显示功能操作菜单
while (true) {
// 显示菜单
cout << "==================================================" << endl;
cout << "\t欢迎使用学生成绩管理系统" << endl;
cout << "\t1 信息录入(根据序号输入学生信息)" << endl;
cout << "\t2 信息修改(根据学号修改学生信息)" << endl;
cout << "\t3 学生名单(列出班级所有学生信息)" << endl;
cout << "\t4 成绩修改(根据学号修改各科成绩)" << endl;
cout << "\t5 成绩列表(选择科目,显示成绩与排名)(选做)" << endl;
cout << "\t6 成绩统计(各科成绩的最高、最低分及学生)(选做)" << endl;
cout << "\t7 其他功能(自定义功能,选做)(选做)" << endl;
cout << "\t0 退出系统" << endl;
cout << "==================================================" << endl;
// 提示用户选择操作
int op;
cout << "请输入菜单编号:";
cin >> op;
// 根据用户选择执行相应操作
switch (op) {
case 1:
input();
break;
case 2:
modify();
break;
case 3:
show();
break;
case 4:
modify_score();
break;
case 5:
show_score();
break;
case 6:
show_statistics();
break;
case 7:
other_func();
break;
case 0:
return 0;
default:
cout << "无效操作,请重新输入。" << endl;
break;
}
}
return 0;
}
void input() {
// 根据序号输入学生信息
// ...
}
void modify() {
// 根据学号修改学生信息
// ...
}
void show() {
// 列出班级所有学生信息
// ...
}
void modify_score() {
// 根据学号修改各科成绩
// ...
}
void show_score() {
// 选择科目,显示成绩与排名
// ...
}
void show_statistics() {
// 各科成绩的最高、最低分及学生
// ...
}
void other_func() {
// 自定义功能
// ...
}
```
你可以根据题目要求,完善每个函数的具体实现。祝你编写愉快!
阅读全文