第十七周项目6-学生成绩统计(1、2、3)

墨蓝 2022-08-06 04:29 355阅读 0赞
  1. /*
  2. *Copyright(c)2014,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称:test.cpp
  5. *作者:满星辰
  6. *完成日期:2014年 12月 22日
  7. *版本号:v1.0
  8. *问题描述:每位同学的信息学号、姓名、C++、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
  9. (1)从键盘上输入N名学生的信息(N定义为常变量);
  10. (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
  11. (3)输出每位同学的信息学号、姓名、总分和均分。
  12. *输入描述:
  13. *程序输出:按照要求输出。
  14. */
  15. #include <iostream>
  16. using namespace std;
  17. struct Student
  18. {
  19. char num[13];
  20. char name[10];
  21. int cpp;
  22. int math;
  23. int english;
  24. int grade;
  25. double average;
  26. };
  27. const int N=3;
  28. int main( )
  29. {
  30. int i;
  31. Student stu[N];
  32. double sum=0;
  33. cout<<"please input student'number\tname\tcpp\tmath\tenglish:\n";
  34. for(i=0; i<N; ++i)
  35. {
  36. cin>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english;
  37. stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english;
  38. stu[i].average=stu[i].grade/3.0;
  39. sum+=stu[i].average;
  40. }
  41. cout<<"output student'number\tname\tgrade\taverage:\n";
  42. for(i=0;i<N;++i)
  43. {
  44. cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;
  45. }
  46. cout<<"All student't average:"<<sum<<endl;
  47. return 0;
  48. }

运行展示:

Center

发表评论

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

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

相关阅读