- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五:学生成绩管理系统中排序算法的实现
实验五 学生成绩管理系统中排序算法的实现
一、实验目的
1、理解排序的基本概念。
2、掌握直接插入排序、直接选择排序、冒泡排序等算法的实现方式。
3、掌握分析算法优劣的标准,并能对使用的三种算法进行分析。
二、实验内容
对如下表所示的学生成绩中的数学成绩分别使用直接插入排序、直接选择排序、冒泡排序等三种方式实现非递减排序。
编号 学号 姓名 性别 系名 大学英语 高等数学 计算机基础
1 丁勇 男 机械 78 63 73
2 董茂 女 英语 62 87 74
3 冯连军 男 信息 80 58 63
4 李红 女 信息 86 93 93
5 郭瑞 男 化工 76 96 81
6 何超超 男 油工 70 91 78
7 胡伟 男 信息 66 59 79
8 黄明强 男 化工 75 77 76
9 于晓雯 女 英语 68 93 62
10 李成伟 男 信息 79 71 65
三、设计指导
该问题的实现要考虑数据在内存中的存储方式,具体可以使用结构体数组或者单链表,下面以结构体数组为例介绍之。
#includestdio.h
#includestdlib.h
#includestring.h
#define N 10
typedef struct std
{ int no;
char stunum[10];
char stuname[10];
char sex[5];
char major[10];
int english;
int math;
int pc;
}student;
student stu1,stu[N];
char str[81];
//从文件中读出学生成绩信息
void read()
{
int i;
FILE *fp;
if((fp=fopen(d:\\1.txt,r))==NULL)
{
printf(文件打开错误!\n);
exit(1);
}
fgets(str,80,fp);//先从文件中读出标题
puts(str);
for(i=0;i10;i++)
{
fscanf(fp,%d%s%s%s%s%d%d%d,stu[i].no,stu[i].stunum,stu[i].stuname,stu[i].sex,stu[i].major,stu[i].english,stu[i].math,stu[i].pc);
printf(%-4d%-10s%-8s%-6s%-10s%-10d%-10d%-10d\n,stu[i].no,stu[i].stunum,stu[i].stuname,stu[i].sex,stu[i].major,stu[i].english,stu[i].math,stu[i].pc);
}
fclose(fp);
}
//直接插入排序
void InsertSort(student a[],int n)
{
student temp;
int i,j;
//请大家自己完成
}
//直接选择排序
void SelectSort(student a[],int n)
{
student temp;
int i,j,small;
//请大家自己完成!
}
//冒泡排序
void BubbleSort(student a[],int n)
{
student temp;
int i,j,flag=1;
//请大家自己完成!
}
void main()
{
int i,n=10;
read();
printf(直接插入排序后得到的序列为:\n);
InsertSort(stu,n);
puts(str);
for(i=0;in;i++)
printf(%-4d%-10s%-8s%-6s%-10s%-10d%-10d%-10d\n,stu[i].no,stu[i].stunum,stu[i].stuname,stu[i].sex,stu[i].majo
您可能关注的文档
- 三秒记单词--7月份必威体育精装版.doc
- 上海海事大学交换生学籍管理办法(试行).doc
- 上海财经大学2010年外省(市)本科招生计划.doc
- 上海教师改革公告.doc
- 上课必修三Unit3Words.doc
- 不良资产“十年”回顾与展望.doc
- 不错的情景口语2.doc
- 七下新目标Unit7A,I’d like some noodles.ppt
- 专四听力 从A到Z的新闻单词.doc
- 专四重点词汇10.docx
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
最近下载
- 【新人教部编版】三年级语文下册11《赵州桥》(导学案+预学案+教案+实录+测评+拓展).doc VIP
- 惠东县某水闸工程安全鉴定汇报.ppt
- 抢救护理书写规范.pptx
- 急救技能—心肺复苏(2024版).pptx
- 高中英语北师大版必修二UNIT 6 Period 4 Lesson 2 History Makers.pptx VIP
- 《应用随机过程》课程思政教学案例(一等奖).docx
- 日立hiacs5000m系统简要介绍.pptx VIP
- 大型结构柱地震荷载模拟试验加载装置的设计与分析-土木工程专业论文.pdf.docx
- 无人机航空摄影测量数据获取与处理(下篇,共上中下3篇).pptx VIP
- 小学生药品安全课件视频.pptx VIP
文档评论(0)