设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程6成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分的c代码
时间: 2023-07-04 07:06:39 浏览: 65
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
以下是计算每个学生总分和平均分的C代码,其中包括输入三个学生的信息:
```
#include <stdio.h>
typedef struct {
long student_id;
char name[20];
int age;
float score1;
float score2;
float score3;
float score4;
float score5;
float score6;
float total_score;
float average_score;
} student;
int main() {
student students[3];
for (int i = 0; i < 3; i++) {
printf("Please enter the information of student %d:\n", i+1);
printf("Student ID: ");
scanf("%ld", &students[i].student_id);
printf("Name: ");
scanf("%s", students[i].name);
printf("Age: ");
scanf("%d", &students[i].age);
printf("Score1: ");
scanf("%f", &students[i].score1);
printf("Score2: ");
scanf("%f", &students[i].score2);
printf("Score3: ");
scanf("%f", &students[i].score3);
printf("Score4: ");
scanf("%f", &students[i].score4);
printf("Score5: ");
scanf("%f", &students[i].score5);
printf("Score6: ");
scanf("%f", &students[i].score6);
students[i].total_score = students[i].score1 + students[i].score2 + students[i].score3 + students[i].score4 + students[i].score5 + students[i].score6;
students[i].average_score = students[i].total_score / 6;
}
printf("\n");
printf("Student Information:\n");
for (int i = 0; i < 3; i++) {
printf("Student %d:\n", i+1);
printf("Student ID: %ld\n", students[i].student_id);
printf("Name: %s\n", students[i].name);
printf("Total Score: %.2f\n", students[i].total_score);
printf("Average Score: %.2f\n", students[i].average_score);
printf("\n");
}
return 0;
}
```
注意,上面的代码中使用了一个结构体 `student` 来存储每个学生的信息,包括学号、姓名、年龄、各科成绩、总分和平均分。在主函数中,首先定义了一个包含三个 `student` 结构体的数组 `students`,然后使用 `for` 循环输入每个学生的信息,并计算他们的总分和平均分。最后再使用 `for` 循环输出每个学生的信息。
阅读全文