test6-1(带姓名的成绩单(字符数组版))

来源:互联网 发布:javascript取整 编辑:程序博客网 时间:2024/05/16 07:53

程序:

/** Copyright(c)2013,*All right reserved.*文件名称:test6-1.cpp*作    者:徐驰*完成日期:2013-11-28*版 本 号:v1.0**输入描述:设score数组中存储同学们的C++成绩,增加一个数组char name[][20]并赋初值,   表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致。请   (1)输出按成绩排序后的同学的名单。   (2)输出按同学姓名排序后的成绩单(排序对象是字符串)。*问题描述:略*程序输出:略*问题分析:略*算法分析:略*/#include<iostream>#include<string>using namespace std;void main(){char Cname[20],name[10][20]={"zhao","qian","sun","li","zhou","wu","zheng","wang","yi","er"};int i,j,compare,score[10]={64,66,15,96,45,23,45,98,45,32}; for(i=0;i<10;++i){for(j=i;j<10;j++){if(score[i]<score[j]){compare=score[i];score[i]=score[j];score[j]=compare;strcpy(Cname,name[i]);strcpy(name[i],name[j]);strcpy(name[j],Cname);}}cout<<name[i]<<"\t"<<score[i]<<endl;}cout<<endl;for(i=0;i<10;++i){for(j=i;j<10;j++){if(strcmp(name[i],name[j])<0){compare=score[i];score[i]=score[j];score[j]=compare;strcpy(Cname,name[i]);strcpy(name[i],name[j]);strcpy(name[j],Cname);}}cout<<name[i]<<"\t"<<score[i]<<endl;}}

结果:


0 0