第17周项目6-学生成绩统计(1)

来源:互联网 发布:淘宝工具软件 编辑:程序博客网 时间:2024/05/16 00:39
/* *copyright (c)2014,烟台大学计算机学院  *All rights reserved  *文件名称:123.cpp  *作者:孙春红  *完成日期:2014年12月23日  *版本号:v1.0  *  *问题描述:每位同学的信息学号、姓名、C++、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。(1)从键盘上输入N名学生的信息(N定义为常变量);(2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);(3)输出每位同学的信息学号、姓名、总分和均分。。  *输入描述:略。  *程序输出:略。  */  #include <iostream>using namespace std;struct Student{   char num[13]; //字符长度最高位13   char name[10]; //名字的长度最长为10   int cpp;   int math;   int english;   int grade;   double average;};//定义结构体变量const int N=3;int main( ){   int i;   double total=0,a;   //定义结构体数组   Student stu[N];   //写出代码,实现要求的功能   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;   }   for (i=0;i<N;i++)   {       total+=stu[i].average;   }   cout<<"学号        "<<"姓名"<<"  总分  "<<"  均分   "<<endl;   for (i=0;i<N;i++)   {    cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;;   }   a=total/N;   cout<<"所有同学均分的均值是:"<<a<<endl;   return 0;}


运行结果:

知识点总结:

学会使用定义结构体变量,宁运用到数组当中。

0 0
原创粉丝点击