成绩处理

来源:互联网 发布:java rotate 编辑:程序博客网 时间:2024/06/10 06:32
/*   * Copyright (c) 2012, 烟台大学计算机学院   * All rights reserved.   * 作 者: 胡颖 * 完成日期:2012 年 12月11 日   * 版 本 号:v1.0   *   * 输入描述:略 * 问题描述:利用数组,循环,输出排列好的成绩单    * 程序输出:输出排列好的成绩单  * 问题分析:略   */#include<iostream>#include<string>using namespace std;const int num=5;int main(){    int i,j,t;    string temp;    string name[num]={"a","b","c","d","e"};    double score[num]={59,78,65,90,60};    for(j=0;j<num-1;j++)    {       for(i=0;i<num-j-1;i++)        {            if(score[i]>score[i+1])            {                t=score[i];                score[i]=score[i+1];                score[i+1]=t;                temp=name[i];                name[i]=name[i+1];               name[i+1]=temp;            }        }    }        cout<<"按成绩排序后的结果是:"<<endl;        for(i=0;i<num;i++)            cout<<name[i]<<"\t"<<score[i]<<endl;        for(j=0;j<num-1;j++)            for(i=0;i<num-j-1;i++)            {                if(name[i]<name[i+1])               {                    temp=name[i];                    name[i]=name[i+1];                    name[i+1]=temp;                    t=score[i];                    score[i]=score[i+1];                    score[i+1]=t;                }            }            cout<<"按同学姓名排序后有结果是:"<<endl;            for(i=0;i<num;i++)                cout<<name[i]<<"\t"<<score[i]<<endl;            return 0;}

运行结果:
原创粉丝点击