用C语言帮我设计一个n个学生m门课程成绩管理代码
时间: 2024-05-05 13:19:07 浏览: 95
学生成绩管理系统C语言课程设计源代码.doc
好的,以下是一个基于C语言实现的n个学生m门课程成绩管理代码的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 50
#define MAX_COURSES 10
int main()
{
int n, m;
int i, j;
float score[MAX_STUDENTS][MAX_COURSES];
char name[MAX_STUDENTS][100];
// 读入学生总数和课程总数
printf("请输入学生总数: ");
scanf("%d", &n);
printf("请输入课程总数: ");
scanf("%d", &m);
// 读入每个学生的姓名和成绩
for(i = 0; i < n; i++)
{
printf("请输入第%d个学生的姓名: ", i+1);
scanf("%s", name[i]);
for(j = 0; j < m; j++)
{
printf("请输入%s的第%d门课成绩: ", name[i], j+1);
scanf("%f", &score[i][j]);
}
}
// 计算每个学生的总成绩和平均成绩
for(i = 0; i < n; i++)
{
float total_score = 0;
for(j = 0; j < m; j++)
{
total_score += score[i][j];
}
printf("%s的总成绩为%.2f,平均成绩为%.2f\n", name[i], total_score, total_score/m);
}
return 0;
}
```
该代码会创建一个二维数组来存储所有学生的成绩,每个学生的姓名则存储在一个字符串数组中。首先会询问用户输入学生总数和课程总数,然后读入每个学生的姓名和成绩,并计算每个学生的总成绩和平均成绩。最后将所有学生的姓名、总成绩和平均成绩输出到控制台。
阅读全文