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

原创 2013年12月04日 16:32:04
/*                          
*程序的版权和版本声明部分:                          
*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(score[j]>score[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;
            }
        }
    }
}


运行结果:


心得体会:

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

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

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 12月...

第十四周上机项目2--(1) 带姓名的成绩单 按成绩排序

/* *Copyright (c) 2014,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:曹莉萍 *完成时间:2014年12月2日 ...

C语言,有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序

有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序...

第14周项目2-按成绩或姓名排序

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:grade.cpp *作 者:单...
  • MIKASA3
  • MIKASA3
  • 2014年11月27日 20:46
  • 547

第14周项目3-增加保存姓名的数组输出最高成绩的名单

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:grade.cpp *作 者:单昕昕 ...
  • MIKASA3
  • MIKASA3
  • 2014年11月29日 08:25
  • 600

第十四周 项目2.3 带姓名的成绩单(从文件中读取数据然后经过成绩排序姓名排序处理)

/* *copyright (c) 2014.烟大计算机学院 *All rights reserved. *文件名称:score.cpp *作者:王争取 *完成日期:2014.11.30 *版 本 号...

第十四周项目二带姓名的成绩名单

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2014年 11 月 ...

第一周:项目3 学生成绩的结构体数组(包括学号、姓名、三门课成绩、总分、均分)

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:riqi .cpp * 作 者:李...

采用封装的思想对学生姓名成绩年龄排序

// // main.m // LessonFunctionPointer2 // // Created by lanouhn on 14-7-30. // Copyright (c) 201...
  • MHTios
  • MHTios
  • 2014年07月30日 18:16
  • 582

函数指针按姓名,年龄,成绩对学生排序

//定义一个学生结构体数组 typedef struct student { char name[20];//存储姓名 int age;//存储年龄 float score;/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十五周项目3--带姓名的成绩排序(按成绩升序排列)
举报原因:
原因补充:

(最多只允许输入30个字)