「C语言」每位学生的学号姓名和成绩最后输出成绩的总分和平均分

本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!!

个人分类: C语言

版权声明:原创文章最终版权归作者所有,作者保留该文章最终解释权!未经作者允许不可用于个人及商业用途! https://blog.csdn.net/u011182346/article/details/84728486

【C语言】假设一个班30名学生。要求设计一个程序:输入每位学生的学号、姓名、和三门成绩,最后输出三门成绩的总分和平均分

设计代码:

//程序功能: 假设一个班有30名学生 试写一个程序 存放这30名学生的学号、姓名、三门课程的成绩 最后根据30名同学的成绩求出每门课的平均分;
 
#include "stdio.h"
 
#define N 3 //设置常量控制学生数
 
//建立结构体
struct Student {
 
 int Id;//存放学生的学号
 char Name[50];//存放学生姓名
 float Score[3];//存放三门课的成绩
} stu[N];
 
 
int main() {
 
 int i,j;
 float Sum[3] = {0},Avg[3] = {1};
 //首先输入:
 for(i = 0;i < N;i++) {
 
 printf("Enter [%d] Student ID And Name:
Student [%d]:",i+1,i+1);
 scanf("%d,%s",&stu[i].Id,stu[i].Name);
 for(j = 0;j < 3;j++) {
 
 printf("Enert [%s] Student Score [%d]:",stu[i].Name,j+1);
 scanf("%f",&stu[i].Score[j]);
 
 }
 }
 
 
 //全部信息输出
 for(i = 0;i < 60;i ++){
 printf("*");
 }
 printf("
		All %d Student
",N);
 printf("ID	Name	Score[1]	Score[2]	Score[3]	
");
 for(i = 0; i < N;i++) {
 printf("%d	%s	%f	%f	%f
",stu[i].Id,stu[i].Name,stu[i].Score[0],stu[i].Score[1],stu[i].Score[2]);
 }
 
 //计算学科平均分和总和
 for(i = 0;i < N;i++) {
 
 Sum[0] += stu[i].Score[0];
 Sum[1] += stu[i].Score[1];
 Sum[2] += stu[i].Score[2];
 Avg[0] = Sum[0] / 3;
 Avg[1] = Sum[1] / 3;
 Avg[2] = Sum[2] / 3;
 }
 
 //输出每门成绩的信息
 printf("Score_Sum[1]=%f,Score_Sum[2]=%f,Score_Sum[3]=%f
Score_Avg[1]=%f,Score_Avg[2]=%f,Score_Avg[3]=%f
",Sum[0],Sum[1],Sum[2],Avg[0],Avg[1],Avg[2]);
 
 for(i = 0;i < 60;i++) {
 printf("*");
 }
 printf("
");
 
 return 0;
}

运行结果:

「C语言」每位学生的学号姓名和成绩最后输出成绩的总分和平均分

本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!!

相关推荐