十四周项目二

来源:互联网 发布:敏捷地产 知乎 编辑:程序博客网 时间:2024/05/01 01:09
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:grade.cpp*作    者:宋伟男*完成日期:2014年11月27日*版 本 号:v1.0**问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。*程序输出:输出按成绩排序后的同学的名单;输出按同学姓名排序后的成绩单(排序对象是字符串)。*/#include<iostream>#include<string>using namespace std;const int num=8;int main(){    int i,j,t;    string temp;    string name[num]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"};    double score[num]= {79,84,65,89,60,92,78,56};    for(i=0; i<num-1; ++i) //按成绩排序并输出结果        for(j=0; j<num-1-i; ++j)        {            if(score[j]>score[j+1])            {                t=score[j];                score[j]=score[j+1];                score[j+1]=t;                temp=name[j];                name[j]= name[j+1];                name[j+1]=temp;            }        }    cout<<"同学们按成绩排序的结果是:"<<endl;    for(i=0; i<num; ++i)        cout<<name[i]<<":"<<score[i]<<"分"<<endl;    cout<<"********************"<<endl;  //分隔符    for(i=0; i<num-1; ++i)    //按姓名排序并输出结果        for(j=0; j<num-1-i; ++j)        {            if(name[j]>name[j+1])            {                temp=name[j];                name[j]= name[j+1];                name[j+1]=temp;                t=score[j];                score[j]=score[j+1];                score[j+1]=t;            }        }    cout<<"同学们按姓名排序的结果是:"<<endl;    for(i=0; i<num; ++i)        cout<<name[i]<<":"<<score[i]<<"分"<<endl;    return 0;}


0 0
原创粉丝点击