第十五周 带姓名的多科成绩单
来源:互联网 发布:成佛网络电影 编辑:程序博客网 时间:2024/05/16 09:41
1./* 2.*程序的版权和版本声明部分: 3.*Copyright(c)2013,烟台大学计算机学院学生 4.*All rights reserved. 5.*文件名称: 6.*作者:尚振伟 7.*完成日期:2013年 12月16日 8.*版本号:v0.1 9.*对任务及求解方法的描述部分: 10.*输入描述:无 11.*问题描述:12.*程序输入:13.*程序输出:14.*问题分析: 15.*算法设计: 16.*/ 17.我的程序: #include<iostream>#include<cmath>#include<string>using namespace std;double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分,下类似double min(double s[][4],int n,int i);void output_result(string name[],double s[][4],int n);int main(){int i,num;string temp;double score[100][4]; //设一个班最多100人,实际按输入来string name[100];cout<<"输入学生人数:";cin>>num;//(1)输入成绩并求出总分cout<<"输入学生成绩(按姓名、高数、英语、C++的顺序依次输入:)"<<endl;for(i=0;i<num;++i){cin>>name[i]>>score[i][0]>>score[i][1]>>score[i][2];score[i][3]=score[i][0]+score[i][1]+score[i][2];}cout<<"输入的学生成绩为:"<<endl;cout<<"学号\t姓名\t高数\t英语\tC++\t总分"<<endl;for(i=0;i<num;++i){cout<<i<<'\t'<<name[i]<<'\t';cout<<score[i][0]<<'\t';cout<<score[i][1]<<'\t';cout<<score[i][2]<<'\t';cout<<score[i][3]<<endl;}//(3)输出考得总分最高、最低同学的人数及对应的学号。output_result(name,score,num);return 0;}//求第i门课的最高成绩,i=3时是总分,下类似double max(double s[][4],int n,int j){double m=s[0][j];for(int i=1;i<n;++i)if (m<s[i][j])m=s[i][j];return m;}double min(double s[][4],int n,int j){double m=s[0][j];for(int i=1;i<n;++i)if (m>s[i][j])m=s[i][j];return m;}//输出考得总分最高、最低同学的人数及对应的学号。void output_result(string name[],double s[][4],int n){double m=max(s,n,3);int i,c=0;bool first=true;cout<<"总分最高分为"<<m;for(i=0;i<n;++i){if(s[i][3]==m)//直接用s[i][3]==m可能会因精度而错误++c;}cout<<",有"<<c<<"人达到最高分,他们的姓名是:";for(i=0;i<n;++i){if(s[i][3]==m)if(first){cout<<name[i];first=false;}else{cout<<"、"<<name[i];}}cout<<endl;//关于最低成绩m=min(s,n,3);c=0;first=true;cout<<"总分最低分为"<<m;for(i=0;i<n;++i){if(s[i][3]==m)++c;}cout<<",有"<<c<<"人达到最低分,他们的姓名是:";for(i=0;i<n;++i){if(s[i][3]==m)if(first){cout<<name[i];first=false;}else{cout<<"、"<<name[i];}}cout<<endl;}
结果展示:
心得体会:这个是复制贺老师的,不是自己写的,总感觉怪怪的。。。。。。。。。。。。
0 0
- 第十五周 带姓名的多科成绩单
- 第十五周项目-带姓名的成绩单
- 第十五周项目四扩展:带姓名的多科成绩单···我勒个去!!
- 第十五周上机项目3:带姓名的成绩单
- 带姓名的成绩单(第十五周上机任务)
- 第十五周项目3 带姓名的成绩单
- 第十五周项目3-带姓名的成绩单
- 第十五周-(项目三)带姓名的成绩单。
- 第十五周-(项目四扩展)带姓名的多课成绩单
- 带姓名的多科成绩单
- 带姓名的多科成绩单--char5
- 带姓名的多科成绩单
- 带姓名的多科成绩单
- 带姓名的多科成绩单
- 十五周——带姓名的多科成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- perf 性能分析实例——使用perf优化cache利用率
- 体贴
- 木马是如何穿过防火墙的
- 8 包与访问权限
- OllyDBG 入门系列<1> 认识OllyDBG
- 第十五周 带姓名的多科成绩单
- OllyDBG 入门系列<2> 字串参考
- 2014 IT互联网公司校招应届生待遇大全
- Python模块及版本
- IT 的路将要怎么走
- 杉杉来吃磷
- OllyDBG 入门系列<3> 函数参考
- jquery中当text文本框为空时,button按钮是disabled状态,否则为enable状态且输入框只能输入数字。并用alert显示第一个数字
- 0-1背包问题的动态规划求法(开心的小明)