C++第2周(春)项目1 学生成绩统计

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759

【项目1-学生成绩统计】

     每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。

  (1)从键盘上输入N名学生的信息(N定义为常变量);

  (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);

  (3)输出每位同学的信息学号、姓名、总分和均分。

  (4)输出所有同学均分的均值。

参考运行结果如图:

参考解答:

#include <iostream>
using namespace std;
struct Student
{
   char num[13]; //尽管都是由数字构成,但看作为字符更合适。学号12位,定义为13个字符,便于处理成字符串
   char name[10]; //每个汉字占两个字节,中国人的名字,5个汉字够用
   int cpp;
   int math;
   int english;
   int grade;
   double average;
};
const int N=3;
int main( )
{
   int i, j, k;
   //定义结构体数组
   Student stu[N];
   double total=0;
   cout<<"请输入学号、姓名、C++、高数、英语成绩:"<<endl;
   for(i=0;i<N;i++)
   {
          cin>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english;
          stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english;
		  stu[i].average=stu[i].grade/3.0;
		  total+=stu[i].average;
   }
   //输出成绩单
   cout<<"学号\t姓名\t总分\t均分"<<endl;
   for(i=0;i<N;i++)
          cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;
   cout<<"所有同学均分的均值是:"<<total/N<<endl;
   return 0;
}

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-10-24 17:49:07

C++第2周(春)项目1 学生成绩统计的相关文章

2013级C++第2周(春)项目——结构体应用大体验

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 第一部分 结构体应用 [项目1-学生成绩统计]   每位同学的信息学号.姓名.C++.高数.英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12]).姓名(name).三门课的成绩(grade).总分(score).均分(average)). (1)从键盘上输入N名学生的信息(N定义为常变量

2014秋C++第17周 项目6参考 学生成绩统计

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-学生成绩统计]每位同学的信息学号.姓名.C++.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三门课的成绩(grade).总分(score).均分(average)).(1)从键盘上输入N名学生的信息(N定义为常

《C语言及程序设计》实践参考——学生成绩统计

返回:贺老师课程教学链接 [项目1-学生成绩统计] 每位同学的信息学号.姓名.C.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三门课的成绩(grade).总分(score).均分(average)). (1)从键盘上输入N名学生的信息(N定义为常变量): (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中"顺便"计算): (3)输出每位同学的信息学号.姓名.总分和均分. 请参考下面的代码,将需要的

巧用Excel帮我进行学生成绩统计

在老师的日常工作中,对学生的成绩进行统计分析管理是一项非常重要也是十分麻烦的工作,如果能够利用EXCEL强大的数据处理功能,就可以让各位老师迅速完成对学生的成绩的各项分析统计工作.下面就向各位朋友介绍一些利用EXCEL进行学生成绩管理的小技巧. 一.快速转换学生考试成绩等级 有的时候,会遇到要将学生的考试成绩按实际考试分数转换成相应成绩等级的情况,如将考试成绩在90分以上的成绩转换成"A+"形式,85-89分的成绩转换成"A"形式....一般情况,在EXCEL表格中

编程语言 c语言-新手求指教!用c语言 简单学生成绩统计软件 。万分感谢,编好发到邮箱425572938@.

问题描述 新手求指教!用c语言 简单学生成绩统计软件 .万分感谢,编好发到邮箱425572938@. 实现的任务: (1)每个学生记录中包含学号.姓名和C 语言课设成绩等信息: (2)创建学生记录链表: (3)更新学生记录(插入.排序.删除): (4)能统计各分数段的人数,并以分布图显示: (5)输出学生记录到屏幕. 设计内容: 1. 学生记录应该包括学号.姓名.C 语言课设成绩等信息,是本程序的核心数据结构,定 义如下: typedef struct { char num[11]; /*学号*

C++第16周(春)项目1 - 用二进制文件处理学生成绩

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目1 - 用二进制文件处理学生成绩] ASCII文件score.dat(请到http://pan.baidu.com/s/1qW59HTi下载)中保存的是100名学生的学号.姓名和C++课.高数和英语成绩.(1)定义学生类,其中包含学号.姓名.C++课.高数和英语成绩及总分数据成员,成员函数根据需要确定.(2)读入学生的成绩,并求出总分,用

C++第2周(春)项目3 文件+结构体实现实用系统

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目3-文件+结构体实现实用系统]score.txt(本文后提供了一部分数据,自行copy建文本文件)中是一些同学的学号.姓名.C++.高数.英语成绩,利用前两个项目中定义的结构体数组,读取文件中的数据,完成下面的应用: (1)从文件中读出数据,存放到结构体数组中: 博文"C++文件操作初体验"http://blog.csdn.ne

2013级C++第16周(春)项目——二进制文件及字符流

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本周程序阅读及程序调试中需要的文件,请到http://pan.baidu.com/s/1i3LxmDZ下载.期末临近,为适应OJ平台及熟悉内容,请自抽时间完成OJ平台的有关练习. 第一部分 阅读程序1.仔细研读例13.16.例13.17和例13.18(见下载链接),体会二进制文件和字符串流操作的一般方法.2.阅读下面的程序,指出其功能,并对比例

用Excel帮我进行学生成绩统计

  在老师的日常工作中,对学生的成绩进行统计分析管理是一项非常重要也是十分麻烦的工作,如果能够利用EXCEL强大的数据处理功能,就可以让各位老师迅速完成对学生的成绩的各项分析统计工作.下面就向各位朋友介绍一些利用EXCEL进行学生成绩管理的小技巧. 一.快速转换学生考试成绩等级 有的时候,会遇到要将学生的考试成绩按实际考试分数转换成相应成绩等级的情况,如将考试成绩在90分以上的成绩转换成"A+"形式,85-89分的成绩转换成"A"形式....一般情况,在EXCEL表