



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告实验目的:1. 掌握各种排序方法的排序过程;2. 了解一些排序算法的实现。实验内容:学生的考试成绩表由学生的学号、姓名和成绩组成,设计一个程序对给定的n个学生信息实现:1.按分数高低排序,打印出每个学生在考试中的排名,分数相同的为同一名次,同一名次的学生按学号从小到大排列。2.按照名次列出每个学生的名次、学号、姓名、成绩。实验原理:排序分为插入排序、交换排序、选择排序、归并排序等。插入排序又分为直接插入排序、其他插入排序和希尔排序;交换排序分为冒泡排序和快速排序;选择排序又分为简单选择排序和堆排序。不同的排序方法各有利弊,根据具体的情况选择合适的排序方法。设计思想:本程序采用简单选择排序的方法。程序中定义一个stu结构和student类。类中定义creat创建函数,selectgrade成绩排序函数,samegrade、selectnum成绩相同的按学号排序函数,print输出函数。按照选择排序的思想,先对成绩按照从高到低进行排序;然后寻找成绩相同的部分,对该局部元素的学号从小到大进行排序。然后调用输出函数,输出名次、学号、姓名、成绩。实现部分:源代码:#includestruct stuint num;char name100;int grade;class student struct stu s100;int length;int start,end;public:student()length=0;void creat();void selectgrade();void samegrade();void selectnum();void print();/创建顺序表void student:creat()cout请依次输入学生的学号、姓名、成绩。输入#结束:num;while(num)slength.num=num;;cinslength.grade;cinnum;length+;/对成绩进行选择排序void student:selectgrade()stu temp;int i,j,k;for(i=0;ilength;i+)k=i;for(j=i+1;jsk.grade)k=j;if(k!=i)temp=si;si=sk;sk=temp;/对成绩相同的学号进行选择排序void student:samegrade()int i,j;for(i=0;ilength;i+)if(si.grade=si+1.grade)for(j=length-1;j-)if(sj.grade=si.grade)break;start=i;end=j;i=j;selectnum();/对学号进行选择排序void student:selectnum()stu temp;int i,j,k;for(i=start;i=end;i+)k=i;for(j=i+1;j=end;j+)if(sj.numsk.num)k=j;if(k!=i)temp=si;si=sk;sk=temp;void student:print()int i,j=0,k=0;cout成绩从高到低依次为(成绩相同按学号从小到大排列)endl;cout名次 学号 姓名 成绩endl;for(i=0;ilength;i+)if(i=0)coutk+1 si.num si.gradeendl;elseif(si.grade=si-1.grade)j+;k=i-j;else j=0;k=i-j;coutk+1 si.num si.gradeendl; int main()student ss;ss.creat();ss.selectgrade();ss.samegr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家林业和草原局调查规划设计院招聘面试模拟题及答案
- 2025年教育部公开遴选公务员笔试高频错题及答案
- 2025年中央宣传部机关公开遴选公务员面试模拟题及答案
- 2025年应急管理局遴选公务员面试题库附答案
- 高考英语二轮教师用书第1部分专题5第1讲类型4邀请信
- 高中语文苏教版必修四学案专题一文本4寡人之于国也
- 2025年版房屋租赁合同模板参考
- 地西泮相关知识培训课件
- 地籍测绘学课件
- 地窖设计基础知识培训课件
- 《继电保护和安全自动装置屏柜建模及交互规范》
- 住院精神疾病患者自杀风险护理
- SH/T 0358-199510号航空液压油
- DL∕T 722-2014 变压器油中溶解气体分析和判断导则
- 健康保险行业可行性分析报告
- 劳动保障监察业务知识
- 《春》示范课教学课件第1课时【统编人教版七年级语文上册】
- 医院检验科实验室生物安全程序文件SOP
- 新入辅导员职员工培训
- IPS内置保温体系施工方案(经典)
- 房屋买卖合同范本Word模板下载
评论
0/150
提交评论