#include <stdio.h> #include <string.h> #define MAX_STUDENT_NUM 30 //最大学生个数 #define MAX_COURSE_NUM 6 //最大课程个数 #define NAME_LEN 20 //最大名字个数 typedef struct Student { char id[10];//学生学号 char name[NAME_LEN];//姓名 int scores[MAX_COURSE_NUM];//各科分数 int total_score;//总分 float avg_score;//平均分 } XUESHENG;//将结构体名称命名为XUESHENG void calc_total_avg_student(XUESHENG students[], int num, int course_num){//计算每个学生的总分和平均分 请补充函数
时间: 2024-04-25 09:26:29 浏览: 102
毕业论文设计--学生成绩管理系统千行代码c语言课程设计正文.doc
void calc_total_avg_student(XUESHENG students[], int num, int course_num){
for(int i=0; i<num; i++){
int total_score = 0;
for(int j=0; j<course_num; j++){
total_score += students[i].scores[j];
}
students[i].total_score = total_score;
students[i].avg_score = (float)total_score / course_num;
}
}
该函数可以计算每个学生的总分和平均分。其中,参数students是一个结构体数组,表示所有学生的信息;参数num表示学生的数量;参数course_num表示课程的数量。函数会遍历所有学生,计算他们的总分和平均分,存储在对应的结构体中。
阅读全文