第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; }
运行结果:
学习感悟:之前杰瑞的均分一直是73,不知道为什么没有小数,后来才发现要除以3.0,实在是有点粗心。