


设计程序,实现管理30个学生5门课程的成绩,功能模块要求如下。
关注#include <stdio.h>
// 成绩录入
void inputScore(int (*score)[5], int length) {
for (int i = 0; i < length; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &score[i][j]);
}
}
}
// 成绩查询
void searchIndex(int (*score)[5], int length, int index) {
for (int j = 0; j < 5; j++) {
printf("%d ", score[index-1][j]);
}
printf("\n");
}
// 查询不及格学生
void searchFail(int (*score)[5], int length) {
int failCount;
for (int i = 0; i < length; i++) {
failCount = 0;
for (int j = 0; j < 5; j++) {
if (score[i][j] < 60) {
failCount++;
}
}
if (failCount > 1) {
for (int j = 0; j < 5; j++) {
printf("%d ", score[i][j]);
}
printf("\n");
}
}
}
// 成绩计算
void getStuAverage(int (*score)[5], int length) {
int sum;
for (int i = 0; i < length; i++) {
sum = 0;
for (int j = 0; j < 5; j++) {
sum += score[i][j];
}
int average = sum / 5;
printf("%d ", average);
}
printf("\n");
}
int main() {
int score[30][5];
// 输入成绩
inputScore(score, 30);
int index;
scanf("%d", &index);
// 成绩查询
searchIndex(score, 30, index);
// 查询不及格学生
searchFail(score, 30);
// 成绩计算
getStuAverage(score, 30);
return 0;
}