数据结构,学生成绩管理系统解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
海南大学信息科学技术学院 数据结构课程设计报告 设计题目:______________________ 专业班级:________________________ 姓名:___________________________ 学号:___________________________ 指导教师:_________________________ 目 录 需求分析 2 设计要求 3 概要设计 4 详细设计 6 运行结果 16 心得体会 21 参考文献 21 摘??要?: 据结构”是计算机程序设计的重要理论技术基础,它是计算机学科的核心课程。用数据结构中的知识、算法、思想解决一些实际问题可使的一些问题变得一目了然,易懂。 本论文设计一个简单程序,来实现学生管理系统的设计。首先在设计的时候就想了一下,应该运用到那些知识点,不管是C语言还是数据结构的。首先我们想到的是应该运用到线性链表表的相关知识,运用到单链表(数据域+指针域)的存取结构,方便存储和查找,以及简单的排序。综合数据结构和c++语言相关知识,锻炼自己的编程能力和考察一下所学的数据结构只是,是自己在实践中发现自己的不足,找不自己的不足之处,在实践中提高。理论中的数据结构知识只有运用到实践中,再能转变为使用价值,本课程我将用源代码和流程图来说明和设计我的论文。 关键字:单链表、条件、循环、排序。    一、 需求分析 本文是运用数据结构和C++语言知识实现一个简单的学生成绩管理系统,方便教师对学生成绩的录入、查询、删除、排序等操作。学生给您记录所用的存储结构是数据结构这门课中所学到的单链表只是。单链表要有数据域和指针域。课程设计中药涉及到单链表的初始化、创建、查询、插入、删除、排序等一些基本操作。程序中要大量用用到指针操作数据,指针是c语言中的精髓,熟悉指针的操作可以极大提高编程能力和减少大量代码。 录入给出多名学生的3门考试的成绩表,每个学生的信息由学号、姓名、以及各科成绩,名次组成。对学生的考试成绩进行有关统计:按总数高低次序,打印出名次表,分数相同的为同一名次;按名次打印出每个学生的学号、姓名、总分以及各科成绩,并打印统计表。 系统存储的各种数据均保存在数据结构单链表内,各种操作都是对链表结构的操作。 二、 设计要求 首先使用人员需要进行密码验证才能登录系统。在这里密码默认为:123456,登录之后是系统的主菜单,第一行是“欢迎进入学生成绩管理系统”欢迎语。菜单包括: 1. 请输入学生的成绩记录 2. 显示学生的成绩记录 3. 搜索某个学生的成绩记录 4. 删除一个学生的成绩记录 5. 排序形成一个新的文件 6. 插入一个记录 7. 保存这个文件 8. 读取这个文件 9. 退出 九项选择。并通过键入菜单项前的序号进行菜单选择。如果输入序号不正确将提示:序号不对!要求重新键入选择项。 选择菜单之后就会进入不同的程序分支,调用各自的函数进行操作。 同时本程序系统还提高记录文件导出和记录功能,以方便文件的保存和读取。默认保存文件路径问源程序文件件内。 程序运行当中,对输入的数据要有事先的分析,如果用户输入的数据与实际不相符如输入成绩的数值为负,则程序应输出相应的提示:“成绩超出范围,请重新输入”。再者就是,当再输入完相应的数据后,程序作出相应的提示,询问用户是否要保存数据。在排列学生成绩时候,如果出现成绩相同的情况,程序自动作出处理。最后,在程序可以正确运行的基础上,再增加一些功能,如在排列的时候,自动输出最高分与最低分等信息。 三、概要设计 程序伊始要定义链表结构以保存成绩记录 typedef struct stu //定义结构体数组用于缓存数据// { char num[13];//用来保存学号 char name[5];//用来保存姓名 int score[3];//保存分数,三个科目 int sum;//总成绩 float average;//平均分 int order;//名次 struc

文档评论(0)

三哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档