欢迎来到天天文库
浏览记录
ID:33392183
大小:1.83 MB
页数:16页
时间:2019-02-25
《200504061271成绩有序管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、沈阳航空工业学院课程设计学号__________班级__________姓名__________指导教师__________年月日沈阳航院设计用纸沈阳航空工业学院课程设计任务书机械与汽车学院机械设计制造及其自动化专业5406108班学号200504061271一、课程设计题目:成绩有序管理二、课程设计工作自2007年7月9日起至2007年7月14日止三、课程设计内容:运用所学的C语言知识,编制和调试程序,具有如下功能:(1)输入十个学生的记录信息,学生数据包括:学号、姓名、班级、成绩,其中成绩包括:英语、高数、计算机三门课程。(2)采用直接插入排序算法将学生记录按照学号进行降序排序,
2、并将学生记录顺序输出。求出每个学生的平均分,对其进行升序排序并输出。注:算法请参考任意一本C语言版数据结构教材。四、课程设计要求:程序质量:l贯彻结构化程序设计思想。l用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l用户界面中的菜单至少应包括“输入数据”、“查询”、“排序”、“退出”4项。l代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:l封面l课程设计任务书l目录l需求分析(分析题目的要求)l程序流程图(总体流程图和主要功能模块流程图)l核心技术的实现说明及相应程序段l个人总结l参考资料
3、l源程序及适当的注释指导教师:____________________学生签名:____________________3沈阳航院设计用纸目录一、程序设计题目………………………………………………1二、需求分析……………………………………………………1三、程序流程图…………………………………………………2四、核心技术的实现方法、程序段及注释……………………5五、个人总结……………………………………………..……..8六、参考文献……………………………………………………93沈阳航院设计用纸一、程序设计题目学生成绩有序管理,具体要求如下:1、输入学生数据2、采用直接插入排序算法将学生记录按
4、照学号进行降序排序,并将学生记录顺序输出。3、求出每个学生的平均分,对其进行升序排序并输出。二、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,他们的功能分别是:输入学生数据函数(input),用插入法按学号排序函数(sort_num),求平均分并排序函数(sort_class)。在这些函数当中,函数的实现严格按照题目的要求。1、输入学生数据函数主要实现程序最初运行时学生数据的录入;2、用插入法按学号排序函数实现的功能是按照学号对学生的数据记录排序。3、求平均分并排序函数3沈阳航院设计用纸按照题目的具体要求实现的是平均分的递减排序
5、并输出;注:每个学生数据至少应该包括学号、姓名、三门成绩,学生数据要保存在myfile.dat文件中。每一个学生记录都包含学号、姓名,以及英语、计算机和数学三门成绩,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入E盘的myfile.dat文件中,可以对学生数据进行永久保存。三、程序流程图1、程序总体结构图图1.程序总体结构图3沈阳航院设计用纸2、具体功能框图(1)添加学生数据函数input()图2.添加学生数据函数input()3沈阳航院设计用纸(2)用插入法按学号排序函数图3.用插入法按学号排序函数(3)按平均分排序函数sort13沈阳航院设计用纸图4.
6、按平均分排序函数sort四、核心技术的实现方法、程序段及注释本程序主要由三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,输入学生数据函数(input),用插入法按学号排序函数(sort_number),求平均分并排序函数(sort_class)是程序中为核心的部分,下面分别进行说明。13沈阳航院设计用纸1、输入学生数据函数(input)输入数据为,首先由程序创建一个新文件,并将录入的学生信息写入该文件当中;具体的程序段如下voidinput()/*输入学生数据函数(input)*/{inti,j;FILE*fp;fp=fopen
7、("E:\myfile.dat","w+");/*创建一个新文件*/printf("EnterNonameclassscore");for(i=0;i
此文档下载收益归作者所有