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

原创 2013年12月04日 18:04:28
/*
*程序的版权和版本声明部分:
*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;
            }
        }
    }
}


运行结果:


心得体会:

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

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

有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序...
  • duoduo_333
  • duoduo_333
  • 2014年07月24日 21:34
  • 2797

Oracle编写简单的查询语句,以及限制数据和对数据的排序

Oracle 中select 的用法、where子句、group by子句
  • jike_yl
  • jike_yl
  • 2017年08月03日 17:49
  • 255

从键盘输入10个学生的姓名和成绩,按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)

内容:输入10个学生的姓名和成绩,按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变) 目的:掌握字符串的排序方法 程序代码: /* * 程序的版权和版本声明部分: * C...
  • kuangxiaoguo0123
  • kuangxiaoguo0123
  • 2013年04月09日 17:09
  • 4783

《C语言及程序设计》实践参考——带姓名的成绩单

返回:贺老师课程教学链接【项目1-带姓名的成绩单】设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name...
  • sxhelijian
  • sxhelijian
  • 2015年05月02日 11:30
  • 1933

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

//定义一个学生结构体数组 typedef struct student { char name[20];//存储姓名 int age;//存储年龄 float score;/...
  • cuichengjie
  • cuichengjie
  • 2014年07月31日 09:37
  • 597

对中文按照字典顺序排列

要求:  * •(1)创建学生类,有以下两个属性:姓名name和成绩score,分别是字符串类型和整型。  * •(2)实现Comparator接口,让学生按照以下规则排序:成绩高的学生在前面,成...
  • u011982967
  • u011982967
  • 2017年02月04日 23:00
  • 569

ZZULIOJ 1191 添加记录(结构体专题)(水)

1191: 添加记录(结构体专题) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 509  Solved: 221 SubmitStat...
  • A_ice_
  • A_ice_
  • 2015年12月30日 10:18
  • 1351

学生管理系统(C++,控制台,文件读取,姓名排序)

这是一个用C++写的控制台程序,利用简单的菜单实现学生信息的管理。简图如下所示: 菜单栏: 查询数据: 修改数据: 打印数据: 以下是添加了一些...
  • qq_32483145
  • qq_32483145
  • 2016年08月19日 17:09
  • 1653

【java编程】Map集合之TreeMap按学生姓名进行升序排序

import java.util.*; /*要对键值对进行排序,只能用TreeMap来排序 HashMap底层是哈希表,哈希表是随机的*/ class TreeMapDemo { public...
  • KFCKA
  • KFCKA
  • 2015年02月26日 09:52
  • 1335

用java面向对象的内容建立学生姓名,学号,id,班级,每一科的成绩,以及对管理员实现(对老师只实现查看):通过名字查询成绩,通过学号查询成绩,通过id修改姓名,通过姓名修改成绩

这个问题如果用jsp和数据库的内容做那会非常简单,那么只用java面向对象来做呢?问题分析:本题首先需要建1.学生类2.班级类3.科目类4.对管理员和老师的接口(因为只有方法没有属性,用接口会简单一些...
  • V_loveqing
  • V_loveqing
  • 2017年08月09日 08:33
  • 666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十五周项目3-带成绩的姓名排序(按姓名升序排序)
举报原因:
原因补充:

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