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

/*                          
*程序的版权和版本声明部分:                          
*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;
            }
        }
    }
}


运行结果:


心得体会:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
滁州学院 课程设计报告 课程名称: 数据结构 设计题目: 学生成绩信息管理系统 系 别: 计算机科学与技术 专 业: 计算机科学与技术 组 别: 第十四组 起止日期: 11年5 月 20日 ~ 11年 6 月20 日 指导教师: 杨 斌 总体要求: 格式很不符合要求,请参照模板 计算机科学与技术系二0一一年制 "课程设计题目 "学生成绩信息管理系统 " "组长 "孙大成 "学号 "2010211119 "班级 "计科(1)班 " "系别 "计算机科学与 "专业 "计算机科学与技术 " " "技术系 " " " "组员 "陈凤霞 高 山 陈士光 " "指导教师 "杨 斌 " "课程设计目的 "设计一个对学生成绩进行管理的程序 " "课程设计所需环境 "Microsoft Visual C++6.0 " "课程设计任务要求 "从文本中得到数据、处理数据、存储数据 " "课程设计工作进度计划 " "序号 "起止日期 "工 作 内 容 "分工情况 " " "5/20 "安排所每个人的工作内"孙大成 " " " "容 " " " "5/21 "将文件中数据调到数组"陈凤霞 " " " "中,对数组中的成绩进" " " " "行合并后输出 " " " "5/22 "排序算法的实现 "陈士光 " " " "选择排序 " " " "5/23 "直接排序算法的实现 "孙大成 " " "5/24 "查找算法的实现,把不"高山 " " " "合格的学生信息放到文" " " " "本文件 " " " "5/25 "所有组员一起对综合的"孙大成、高山、陈凤霞、陈世光" " " "文件提建议后修改 " " " " "指导教师签字: 年 月 日 " "教研室审核意见: " " " " " " " " " "教研室主任签字: 年 月 日 " 目 录 一、引言 1 1.1、课程简介 1 1.2、课程设计的背景 1 1.3、课程设计的内容: 1 1.3.1、题目 1 1.3.2、要求 1 1.3.3、该功能的描述 3 二、需求分析 3 2.1、课程设计的题目 3 2.2、课程设计任务 3 2.3、课程设计要求 3 2.4、课程设计思想 3 2.5、软硬件运行环境 4 2.6、开发工具 4 三、概要设计 4 3.1、课程设计图 4 3.2、课程设计中的数据结构 5 3.3、完成本课程设计所用的方法及原理 6 四、详细设计 6 4.1、程序源代码 6 五、调试及操作说明 17 5.1、成绩的合并后输出 17 图(二)、降序排列成绩 17 5.1.1、成绩的降序输出 17 5.1.2、成绩升序输出 18 5.1.3、不及格成绩学生的信息: 19 5.1.4、查找某个学生的成绩: 20 5.1.5、课件的价值 20 5.1.6、参考文献 20 六、课程设计总结与体会 21 七、组员总结 21 "图(二)、降序排列成绩图"不要放在目录里,整体字体不对,。。。,请按第三组 的格式认真修改和模板的格式认真修改!!! 一、引言 1.1、课程简介 当今社会,计算机技术和通信技术已经不断发展,处理和传输的数据量越来越庞大 。文本文件存储的方式是普通人熟悉的数据管理的方式,我们要做的就是在文本中读取 数据,在程序中处理数据,生成新的数据再保留在文本文档中,供其他人应用。 1.2、课程设计的背景 课程设计是为了让同学们了解学习数据结构的作用和意义。数据结构是计算机科学与 技术专业的专业基础课。所有的计算机系统软件和应用软件都要用到各种类型的数据结 构。因此,想要更好地运用计算机来解决实际问题,仅仅掌握几门计算机程序设计语言 是远远难以应付当前众多复杂的课题,想要有效地使用计算机,充分发挥它的性能,还 必须学习和掌握好数据结构的有关知识,打好数据结构这门课的基础,对于学习计算机 专业其它的课程,如操作系统、软件工程、编译原理、数据库、人工智能等十分有益。 1.3、课程设计的内容: 1.3.1、题目 学生成绩管理系统 1.3.2、要求 现有学生成绩信息文件1(1.txt),内容如下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 …. .. .. .. … 学生成绩信息文件2(2.txt),内容如下: 姓名 学号 语文 数学 英语 陈果 31 57 68 82 李华明 32 88 90 68 张明东 33 48 42 56 李明国 34 50 45 87 陈道亮 35 47 58 77 …. .. .. .(文件内容可根据测试要求,自行制定) 试编写一个管理系统,要求如下: 1)、实现对两个文件数据进行合并,生成新文件3.txt 2)、抽取出三科成绩

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值