用C语言实现,设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程6成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分。
时间: 2023-07-04 07:05:32 浏览: 222
C语言课程设计-学生信息管理系统源码.rar
以下是用C语言实现的程序:
```c
#include <stdio.h>
#include <string.h>
struct student {
long id;
char name[20];
int age;
float grade1, grade2, grade3, grade4, grade5, grade6;
float total_score;
float average_score;
};
int main() {
struct student stu[3];
int i;
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号:", i+1);
scanf("%ld", &stu[i].id);
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &stu[i].age);
printf("请输入第%d个学生的课程1成绩:", i+1);
scanf("%f", &stu[i].grade1);
printf("请输入第%d个学生的课程2成绩:", i+1);
scanf("%f", &stu[i].grade2);
printf("请输入第%d个学生的课程3成绩:", i+1);
scanf("%f", &stu[i].grade3);
printf("请输入第%d个学生的课程4成绩:", i+1);
scanf("%f", &stu[i].grade4);
printf("请输入第%d个学生的课程5成绩:", i+1);
scanf("%f", &stu[i].grade5);
printf("请输入第%d个学生的课程6成绩:", i+1);
scanf("%f", &stu[i].grade6);
stu[i].total_score = stu[i].grade1 + stu[i].grade2 + stu[i].grade3 + stu[i].grade4 + stu[i].grade5 + stu[i].grade6;
stu[i].average_score = stu[i].total_score / 6;
}
printf("\n\n学号\t姓名\t总分\t平均分\n");
for (i = 0; i < 3; i++) {
printf("%ld\t%s\t%.2f\t%.2f\n", stu[i].id, stu[i].name, stu[i].total_score, stu[i].average_score);
}
return 0;
}
```
程序中使用了结构体存储每个学生的信息,其中包括学号、姓名、年龄、六门课程的成绩、总分和平均分。程序先通过输入获取每个学生的信息,然后计算总分和平均分,并输出每个学生的学号、姓名、总分和平均分。
阅读全文