第17周上机实践项目六——学生信息统计(1)~(3)

第17周上机实践项目6——学生信息统计(1)~(3)

问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2014年 12 月 26 日
 * 版 本 号:v1.0
 *
 * 问题描述: 求出每名同学的总分和均分,并存储在结构体数组中。
 * 输入描述:学生信息。
 * 程序输出:总分和均分;
 */
#include <iostream>
using namespace std;
struct Student
{
   char num[13];
   char name[10];
   int cpp;
   int math;
   int english;
   int grade;
   double average;
};
const int N=3;
int main( )
{
   int i, j;
   //定义结构体数组
   double sum=0.0,average;
   cout<<"请输入学号、姓名、C++、高数、英语成绩:"<<endl;
   Student stu[N];
   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;
   }
   //写出代码,实现要求的功能
   cout<<"学号            姓名    总分      均分"<<endl;
   for(j=0;j<N;j++)
   {
       cout<<stu[j].num<<'\t'<<stu[j].name<<'\t'<<stu[j].grade<<'\t'<<stu[j].average<<endl;
       sum+=stu[j].average;
   }
   average=sum/N;
   cout<<"所有同学的均值是:"<<average;
   return 0;
}

运行结果:第17周上机实践项目六——学生信息统计(1)~(3)

学习感悟:之前杰瑞的均分一直是73,不知道为什么没有小数,后来才发现要除以3.0,实在是有点粗心。