类的运用(二)成绩排名
2013-12-09 13:44
239 查看
#include<iostream> using namespace std; class Students{ public: Students(int xuehao[],int Chinese[],int math[]); int Gettest(); private: int xue[5],c[5],m[5],sum[5]; }; Students::Students(int xuehao[],int Chinese[],int math[]){ for(int i=0;i<5;i++){ xue[i]=xuehao[i]; c[i]=Chinese[i]; m[i]=math[i]; sum[i]=c[i]+m[i]; } } int Students::Gettest(){ int i,j; for(i=0;i<5;i++){ for(j=i;j<5;j++){ int a,b,d,e; if(sum[j]>sum[i]){ d=sum[i];sum[i]=sum[j];sum[j]=d; a=xue[i];xue[i]=xue[j];xue[j]=a; b=c[i];c[i]=c[j];c[j]=b; e=m[i];m[i]=m[j];m[j]=e; } } } cout<<"名次"<<" "<<"学号"<<" "<<"语文"<<" "<<"数学"<<" "<<"总分"<<endl; for(i=0;i<5;i++){ if(sum[i]>=0) cout<<" "<<i+1<<" "<<xue[i]<<" "<<c[i]<<" "<<m[i]<<" "<<sum[i]<<endl; } } int main(){ int xuehao[5],Chinese[5],math[5],i; cout<<"请输入所有学号:"<<endl; for(i=0;i<5;i++) cin>>xuehao[i]; cout<<"请输入所有语文成绩:"<<endl; for(i=0;i<5;i++) cin>>Chinese[i]; cout<<"请输入所有数学成绩"<<endl; for(i=0;i<5;i++) cin>>math[i]; Students student(xuehao,Chinese,math); student.Gettest(); return 0; }
相关文章推荐
- PAT-B 1004. 成绩排名
- 1004. 成绩排名 (20)-浙大PAT乙级真题java实现
- PAT BASIC LEVEL 1004. 成绩排名 (20)
- PAT1004. 成绩排名
- 杭电 2023 求平均成绩 (二维数组的简单运用)
- 1004. 成绩排名
- C语言 链表实现 学生成绩排名
- 1004. 成绩排名
- 运用数组创建控制台输出学生成绩管理【走进JAVA-3.1】
- PAT1004. 成绩排名 (20)
- 2017.3.22PATlevelB1004. 成绩排名
- PAT 1004. 成绩排名
- HDU——2093考试排名(string类及其函数的运用以及istringstream)
- 1004. 成绩排名 (20)
- PAT-B] 1004. 成绩排名 [查找]
- mysql 成绩单处理:分组排名、并列处理、确定成绩等级
- PAT 乙级真题 1004.成绩排名
- 1004. 成绩排名 (20)
- 1004.成绩排名
- 《BI那点儿事》运用标准计分和离差——分析三国超一流统帅综合实力排名 绝对客观,数据说话