用二维数组、控制流程语句来完成学生成绩管理系统,基本实现成绩录入、成绩查询和成绩删除功能。
时间: 2024-04-29 22:27:01 浏览: 89
好的,这是一个非常基本的学生成绩管理系统,您可以按照以下步骤来完成:
1. 定义一个二维数组,用于存储学生的成绩信息,例如 int scores[100][3],代表100个学生,每个学生有3个成绩(如语文、数学、英语)。
2. 定义一个计数变量 count,用于记录已录入的学生数量。
3. 设计一个菜单页面,让用户可以选择成绩录入、成绩查询和成绩删除功能。
4. 如果用户选择成绩录入,程序需要提示用户输入学生的成绩信息,并将信息存储到二维数组中。录入完成后,count变量需要加一。
5. 如果用户选择成绩查询,程序需要提示用户输入要查询的学生编号,并输出该学生所有成绩信息。
6. 如果用户选择成绩删除,程序需要提示用户输入要删除的学生编号,并将该学生的成绩信息从二维数组中删除。删除完成后,count变量需要减一。
以下是 C++ 代码的参考实现:
```c++
#include <iostream>
using namespace std;
int main() {
int scores[100][3]; // 定义二维数组
int count = 0; // 记录学生数量
while (true) {
// 显示菜单页面
cout << "1. 成绩录入\n2. 成绩查询\n3. 成绩删除\n4. 退出\n";
int choice;
cin >> choice;
if (choice == 1) {
// 录入成绩
cout << "请输入学生的三个成绩:";
for (int i = 0; i < 3; i++) {
cin >> scores[count][i];
}
count++; // 学生数量加一
} else if (choice == 2) {
// 查询成绩
cout << "请输入要查询的学生编号(0 - " << count - 1 << "):";
int id;
cin >> id;
if (id < 0 || id >= count) {
cout << "输入错误!\n";
continue;
}
cout << "该学生的成绩为:";
for (int i = 0; i < 3; i++) {
cout << scores[id][i] << " ";
}
cout << endl;
} else if (choice == 3) {
// 删除成绩
cout << "请输入要删除的学生编号(0 - " << count - 1 << "):";
int id;
cin >> id;
if (id < 0 || id >= count) {
cout << "输入错误!\n";
continue;
}
for (int i = id; i < count - 1; i++) {
// 将后面的成绩向前移动
for (int j = 0; j < 3; j++) {
scores[i][j] = scores[i + 1][j];
}
}
count--; // 学生数量减一
cout << "删除成功!\n";
} else if (choice == 4) {
// 退出程序
cout << "感谢使用!\n";
break;
} else {
// 输入错误
cout << "输入错误!\n";
}
}
return 0;
}
```
阅读全文