欢迎来到天天文库
浏览记录
ID:26251710
大小:147.34 KB
页数:16页
时间:2018-11-25
《学生成绩管理系统--课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据结构课程设计报告课题名称 学生成绩管理系统姓 名 学 院 系科班级 指导老师 日 期 2013年1月17日16目录一、问题描述………………………………………………3二、基本要求………………………………………………3三、设计目的…………………………………………………4四、概念设计…………………………………………………4五、详细设计…………………………………………………5n1主要数据结构…………………………………………5n2模块功能………………………………………………5n3调用关系………………………………………………5六、源程序……………………………………………………
2、5七、测试结果…………………………………………………12八、心得体会…………………………………………………15九、参考文献…………………………………………………1616学生成绩管理系统一、问题描述现有学生成绩信息文件1(1.txt),内容如下姓名 学号 语文 数学 英语 张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67 38 47…. .. .. .. …学
3、生成绩信息文件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.txt2)抽取出三科成绩中有补考的学生并保存在一个新文件4.txt163)对合并后的文件3.txt中的数据按总分降序排
4、序(至少采用两种排序方法实现)4)输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)5)要求使用结构体和数组实现上述要求.一、设计目的1)培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。2)巩固、深化学生的理论知识,提高编程水平,培养严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。3)将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高编程序能力和创新意识。二、概要设计学生成绩管理系统读取文件1读取文
5、件2合并两文件放在文件3把补考的放在文件4退出查找文件中的人信息16一、详细设计1)主要数据结构:structstudent{charname[6];intnum;longintchi;longintmath;longinteng;longintsum;};2)模块功能:合并模板、提取模板、排序模板、查询模板、模块功能1、生成文件3:实现对两个文件数据进行合并,生成新文件3.txt;2、查看文件3:显示文件3里的所有信息;3、生成文件补考文件4:抽取出三科成绩中有补考的学生并保存在一个新文件4.txt;4、查看文件4:显示文件4里的所有信息;5、排序后的文件3:对合并后的文件3.
6、txt中的数据按总分降序排序(冒泡、插入);6、查找学生信息:按姓名查找学生的信息并输出结果(顺序、折半);3)调用关系主函数可调用其它函数二、源程序#include#includestructstudent{charname[6];intnum;longintchi;longintmath;longinteng;longintsum;};structstudentstu1[100],stu2[100],stu3[100],stu4[100],t,tmp;FILE*fp;inti,j;16voidcreat1()//对1.txt的成绩进行读取
7、{inti;for(i=1;i<=5;i++)fscanf(fp,"%s%d%ld%ld%ld",stu1[i].name,&stu1[i].num,&stu1[i].chi,&stu1[i].math,&stu1[i].eng);printf("1.txt中学生的成绩如下:");printf("姓名学号语文数学英语");for(i=1;i<=5;i++)printf("%s%d%ld%ld%ld",stu1[i].name,stu1[i].num,stu1[i]
此文档下载收益归作者所有