c语言学生管理系统不用链表,不用指针链表和结构体数组怎么编学生成绩管理系统啊...
时间: 2023-06-24 14:07:33 浏览: 124
可以使用二维数组来存储学生信息和成绩,其中一维表示学生数量,另一维表示每个学生的具体信息和成绩。例如:
```
#define MAX_STUDENTS 100 // 最大学生数量
int students[MAX_STUDENTS][6]; // 存储学生信息和成绩,每个学生包含5个成绩和一个学号
int main() {
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
// 输入每个学生的信息和成绩
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个学生的学号和5门成绩:", i+1);
scanf("%d %d %d %d %d %d", &students[i][0], &students[i][1], &students[i][2], &students[i][3], &students[i][4], &students[i][5]);
}
// 输出每个学生的信息和平均分
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = 1; j <= 5; j++) {
sum += students[i][j];
}
double avg = sum / 5.0;
printf("学号:%d,平均分:%.2f\n", students[i][0], avg);
}
return 0;
}
```
这里使用了一个二维数组 `students` 来存储学生信息和成绩,其中第一维表示学生数量,第二维包括学号和5门成绩。输入时使用 `scanf` 逐个读入每个学生的信息和成绩,输出时使用两个嵌套循环计算每个学生的平均分并输出。