- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课 程 设 计 报 告课题名称 学生成绩管理系统 姓 名 学 院 系科班级 指导老师 日 期 2013年1月17日目录一、问题描述………………………………………………3二、基本要求………………………………………………3三、设计目的…………………………………………………4四、概念设计…………………………………………………4五、详细设计…………………………………………………51主要数据结构…………………………………………52模块功能………………………………………………53调用关系………………………………………………5六、源程序……………………………………………………5七、测试结果…………………………………………………12八、心得体会…………………………………………………15九、参考文献…………………………………………………16学生成绩管理系统问题描述现有学生成绩信息文件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.txt2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)5) 要求使用结构体和数组实现上述要求.设计目的1)培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。2)巩固、深化学生的理论知识,提高编程水平,培养严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。3)将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高编程序能力和创新意识。概要设计详细设计1)主要数据结构:struct student{ char name[6];int num;long int chi;long int math;long int eng;long int sum;};2)模块功能:合并模板、提取模板、排序模板、查询模板、模块功能1、生成文件3:实现对两个文件数据进行合并,生成新文件3.txt;2、查看文件3:显示文件3里的所有信息;3、生成文件补考文件4:抽取出三科成绩中有补考的学生并保存在一个新文件4.txt;4、查看文件4:显示文件4里的所有信息;5、排序后的文件3:对合并后的文件3.txt中的数据按总分降序排序(冒泡、插入);6、查找学生信息:按姓名查找学生的信息并输出结果(顺序、折半);3)调用关系主函数可调用其它函数源程序#includestdio.h#includestdlib.hstruct student{ char name[6];int num;long int chi;long int math;long int eng;long int sum;};structstudent stu1[100],stu2[100],stu3[100],stu4[100],t,tmp;FILE *fp;int i,j;void creat1() //对1.txt的成绩进行读取{ int i; 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(\n1.txt中学生的成绩如下:\n);printf(姓名 学号 语文 数学 英语\n);for(i=1;i=5;i++) pri
文档评论(0)