第十六周:C语言:学生成绩系统

末蓝、 2022-07-14 15:26 232阅读 0赞

问题:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,计算均分后,输出成绩单

代码:

  1. /*
  2. 烟台大学计算机学院 2016
  3. 作者:闫春相
  4. 完成日期:2016年12月15日
  5. 版本号:V1.0
  6. */
  7. #include <stdio.h>
  8. #define N 100
  9. struct Student
  10. {
  11. int num;
  12. int c;
  13. int math;
  14. float aver;
  15. };
  16. int main( )
  17. {
  18. int i, n=0;
  19. int totalC=0, totalMath=0;
  20. float averC, averMath;
  21. struct Student stu[N];
  22. printf("请输入学生人数: ");
  23. scanf("%d", &n);
  24. printf("请输入学号、C和数学课的成绩: \n");
  25. for(i=0; i<n; i++)
  26. {
  27. scanf("%d %d %d",&stu[i].num, &stu[i].c, &stu[i].math);
  28. stu[i].aver=(stu[i].c*3+stu[i].math*4)/7.0;
  29. }
  30. for(i=0; i<n; i++)
  31. {
  32. totalC += stu[i].c;
  33. totalMath += stu[i].math;
  34. }
  35. averC = 1.0*totalC/N;
  36. averMath = 1.0*totalMath/N;
  37. printf("学号\tC\t数学\t学分绩\n");
  38. for(i=0; i<n; i++)
  39. printf("%d\t%d\t%d\t%.2f\n",stu[i].num, stu[i].c, stu[i].math, stu[i].aver);
  40. printf("科均分\t%.2f\t%.2f\n\n",averC, averMath);
  41. printf("得奖学金的同学的学号是:\n");
  42. for(i=0; i<n; i++)
  43. if(stu[i].c>=60&&stu[i].math>=60&&stu[i].aver>=80)
  44. printf("%d ",stu[i].num);
  45. return 0;
  46. }

运行截图:

Center

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言 学生成绩管理系统

    任务描述 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能。 功能要求 1、每一条