第十五周-(项目三)带姓名的成绩单。

来源:互联网 发布:mac 删除智能文件夹 编辑:程序博客网 时间:2024/05/18 00:28
/*02.* 程序的版权和版本声明部分03.* Copyright (c)2013, 烟台大学计算机学院学生04.* All rightsreserved.05.* 文件名称: array.cpp06.* 作    者:  王洪海07.* 完成日期:  2013年 12月 11日08.* 版本号: v1.009.* 输入描述:无10.* 问题描述:*/#include <iostream>#include <string>using namespace std;const int n=10;int main (){    int i,j,t;    string temp;    string name[n]={"wh","zk","ax","yf","zm","wp","wg","zy","wd","wj"};    double s[n]={100,80,65,75,67,88,99,73,60,59};    //(1)按成绩排序。    for(j=0;j<n-1;j++)    {        for(i=0;i<n-j-1;i++)        {            if(s[i]<s[i+1])            {                t=s[i];                s[i]=s[i+1];                s[i+1]=t;                temp=name[i];                name[i]=name[i+1];                name[i+1]=temp;            }        }    }    cout<<" 按成绩排序后的结果是:"<<endl;    for(i=0;i<n;i++)        cout<<name[i]<<"      "<<s[i]<<endl;        //(2)按姓名排序 。    for(j=0;j<n-1;j++)    {        for(i=0;i<n-j-1;i++)        {            if(name[i]>name[i+1])            {                temp=name[i];                name[i]=name[i+1];                name[i+1]=temp;                t=s[i];                s[i]=s[i+1];                s[i+1]=t;            }        }    }       cout<<"按同学姓名排序后有结果是:"<<endl;            for(i=0;i<n;i++)                cout<<name[i]<<"\t"<<s[i]<<endl;    return 0;}

(冒泡发竟然有点忘了,幸亏通过这个程序又复习了一下~)

运行结果,如图:


0 0
原创粉丝点击