带姓名的成绩单 我咋又是第一名啊 哈哈哈哈
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: x.cpp* 作者:徐本锡* 完成日期: 2012年 12 月7 日* 版本号: v1.0* 输入描述: * 问题描述:成绩排序* 程序输出:成绩排序*///我的代码:#include<iostream>#include<string>using namespace std;const int n=8;void pxscore(string name[n],double score[n]);void pxname(string name[n],double score[n]);int main(){int i;string name[n];double score[n];for(i=0;i<n;++i){cout<<"请输入第"<<i+1<<"位同学的名字:";cin>>name[i];cout<<"请输入第"<<i+1<<"位同学的成绩:";cin>>score[i];}cout<<"按成绩排名:"<<endl;pxscore(name,score);for(i=0;i<n;++i){cout<<"第"<<i+1<<"名:"<<name[i]<<" "<<score[i]<<endl;}cout<<endl<<"按姓名排名:"<<endl;pxname(name,score);for(i=0;i<n;++i){cout<<name[i]<<" "<<score[i]<<endl;}return 0;}void pxscore(string name[n],double score[n])//按分数排序{int j,i,t;string q;for(j=1;j<n;++j){for(i=0;i<n-j;++i){if(score[i]<score[i+1]){t=score[i];score[i]=score[i+1];score[i+1]=t;q=name[i];name[i]=name[i+1];name[i+1]=q;}}}return;}void pxname(string name[n],double score[n])//按名字排序{int j,i,t;string q;for(j=1;j<n;++j){for(i=0;i<n-j;++i){if(name[i]<name[i+1]){q=name[i];name[i]=name[i+1];name[i+1]=q;t=score[i];score[i]=score[i+1];score[i+1]=t;}}}return;}