第十四周项目3-多科成绩单(1求总分、2输出各科成绩)
2014-11-27 15:25
375 查看
/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:满星辰 *完成日期:2014年 11月 26日 *版本号:v1.0 * *问题描述:某班不超过100名同学。 用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩 (在此假设学生的学号为整型的连续值,用数组的行下标作学号) (1)输入学生的实际人数num,在输入各科的成绩时,输入3科成绩后可以自动求出总分,并将数据全保存到数组中; (2)输出各门课及总分的最高成绩、最低成绩、平均成绩。 *程序输入: *程序输出: */ #include<iostream> #include<string> using namespace std; void input(double s[][4],int n); //输入成绩 void output(double s[][4],int n); //输出成绩 double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分 double min(double s[][4],int n,int i); //求第i门课的最低成绩 double avg(double s[][4],int n,int i); //求第i门课的平均成绩 string course[4]= {"高等数学","英语","C++","总分"}; int main() { int i,num; string temp; double score[100][4]; //设一个班最多100人,实际按输入来 cout<<"输入学生人数:"; cin>>num; //(1)输入成绩并求出总分 input(score,num); //(2)输出成绩 output(score,num); cout<<endl<<endl; //(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差; for(i=0; i<4; ++i) { cout<<course[i]<<"的最高成绩是\t"<<max(score,num,i)<<endl; cout<<"最低成绩是\t"<<min(score,num,i)<<endl; cout<<"平均成绩是\t"<<avg(score,num,i)<<endl; cout<<endl; } return 0; } void input(double s[][4],int n) { int i,j,sum=0; for(j=0; j<n; ++j) { cout<<"请输入第"<<j<<"位同学的高等数学、英语、C++成绩:"<<endl; for(i=0; i<3; ++i) { cin>>s[j][i]; sum+=s[j][i]; } s[j][3]=sum; sum=0; } return; } void output(double s[][4],int n) { int i,j,k; for(k=0; k<n; ++k) { cout<<"第"<<k<<"位同学的"; for(j=0; j<4; ++j) { cout<<course[j]<<"成绩:"<<s[k][j]<<endl; } } return; } double max(double s[][4],int n,int i) { int j; double Max=0; for(j=0; j<n; ++j) { if(s[j][i]>Max)Max=s[j][i]; } return Max; } double min(double s[][4],int n,int i) { int j; double Min=100; for(j=0; j<n; ++j) { if(s[j][i]<Min)Min=s[j][i]; } return Min; } double avg(double s[][4],int n,int i) { int j; double sum=0,aver; for(j=0;j<n;++j) { sum+=s[j][i]; } aver=sum/n; return aver; }
运行结果:
相关文章推荐
- 第十四周项目2.1带姓名的成绩单按成绩排序输出
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 第十四周项目2——按同学名字成绩输出的成绩单
- 第十四周项目二(3)从文件读取成绩,并输出成绩单
- 第十四周项目二 带姓名的成绩单(按成绩排序与按姓名排序)
- 第十四周项目3-2:成绩单输出名单
- 第十四周项目2——按成绩顺序输出
- 第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)
- 第十四周项目2--成绩处理(改进版,能输入,输出学生姓名)
- 第14周 项目2-带姓名的成绩单(3)【按成绩输出的同学名单】
- 第十四周 项目三 多个成绩的成绩单
- 第十四周项目二(1) 按得分输出成绩
- 第十七周项目六 学生成绩统计-输出学生信息、总分和均分
- 第14周项目3-多科成绩单(3、输出获得最高成绩的同学的名单)
- 第十四周项目2.2带姓名的成绩单按姓名输出
- 第十四周项目 2 带姓名的成绩单(从文件中输入成绩,成绩姓名排序)
- 第十四周项目2-输出成绩
- 第十四周项目2-带姓名的成绩单(按成绩从大到小排序)
- 第十四周项目三-成绩处理函数模版