关闭

第十五周项目3-带成绩的姓名排序(按姓名升序排序)

标签: 排序
416人阅读 评论(0) 收藏 举报
分类:
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 12月4 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:给定10个同学的姓名和成绩,进行姓名排序
*程序输出:排序后的姓名及成绩
*问题分析:
*算法设计:
*/
#include <iostream>
#include<cstring>
#include<fstream>
using namespace std;
void sort(string[],int[]);
const int n=10;
int main()
{
    int score[n],i,j;
    string name[n];
    ifstream infile("D:\\t.txt",ios::in);
    for(i=0;i<n;i++)
    {
        infile>>name[i]>>score[i];
    }
    sort(name,score);
    for(j=0;j<10;j++)
    {
        cout<<name[j]<<"\t"<<score[j]<<endl;
    }
    return 0;
}
void sort(string name[],int score[])
{
    int i,j,t;
    string a;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(name[j]>name[j+1])
            {
                t=score[j];
                score[j]=score[j+1];
                score[j+1]=t;
                a=name[j];
                name[j]=name[j+1];
                name[j+1]=a;
            }
        }
    }
}


运行结果:


心得体会:

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:256544次
    • 积分:7331
    • 等级:
    • 排名:第3110名
    • 原创:490篇
    • 转载:7篇
    • 译文:0篇
    • 评论:83条
    联系我.

    QQ:

    912674671

    邮箱:

    tianchenglin@vip.qq.com