最新C语言学生管理系统实验设计报告.docxVIP

最新C语言学生管理系统实验设计报告.docx

  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文档。上传文档
查看更多
知识改变命运,word 知识改变命运,word精品文档! 知识改变命运,word 知识改变命运,word精品文档! 吉林大学 实验设计 设计题目: 学 院: 专业班级: 姓 名: 学 号: 指导教师: 学生成绩管理系统 设计目的 1、 掌握对链表、结构体、指针、文件的操作和 C语言算法的应用 2、 用程序实现动态链表的建立、查找、修改、删除、插入、输出、 排序,或结构体数组的输入、修改、删除、插入、输出,或文件记录 的添加、修改、删除、排序(包括对文件记录按某个数据项排序)、 查询、插入。 二、设计过程 需求分析 1)、系统界面需求 进入系统时应当出现相对人性化的 字符界面或图形界面,提供 菜 单选项,按提示选择序号执行相应的功能, 输入输出数据或操作成功 时要有相应提示信息,此外还要提供帮助信息,如系统的功能介绍等, 提供系统信息或程序信息,如学生、详细信息等。 2)、系统功能需求 对设计题目进行分析,可知系统主要功能可以有下面几种,而且 各种功能互相组合,形成或构成新的功能。 、输入功能。第一次可通过在内存中新建或 创建动态链表 输入 学生的成绩记录和其他数据记录, 而且随时可以退出输入,既可在退 出时可自动保存或提示保存或输入完毕后返回主菜单选择“ Save the file ”命令进行手动保存到硬盘,也可以在输入过程中自动保存。 如 果以前已经建立过动态链表且已经保存到文件中,可先选择“ Load the file ” (相当于打开文件、读取文件),再插入新的记录到动态 链表。 、删除功能。根据学号、姓名或其他数据项在动态链表中查找 并删除一个学生的成绩记录。 、显示记录。直接输出已按某数据项排序(学号顺序)的动态 链表中所有学生的记录于屏幕上显示。 、查找功能。查找的目的可能是查看学生数据、修改数据或删 除数据。查找的方式有精确查找和模糊查找两种。精确查找,指根据 学号、姓名或其他数据项在动态链表中查找并显示一个学生的成绩记 录。模糊查找,指根据学号、姓名或其他数据项的逻辑组合条件在动 态链表中查找并显示符合条件的学生的成绩记录。 查找的结果可以返 回地址(指针)用于查看、修改或删除数据插入功能。插入或添加一 个学生的成绩记录到已有的动态链表中,比如载入文件后的动态链表 或刚刚新建的动态链表。 、保存文件。将新建的或修改的动态链表的所有数据写入(或 存入、存到)二进制文件中。 、载入文件。相当于打开文件并读取文件中所有学生的数据 (包 括班级、学号、姓名、成绩等)到动态链表 、统计功能。根据录入的数据项在动态链表中计算学生成绩(包 括总分,平均分以及各分数段的人数及其信息)。可按成绩、学号或姓 名排序,而成绩排序又可按单科成绩或总成绩排序。 、插入功能。插入或添加一个学生的成绩记录到已有的动态链 表中,比如载入文件后的动态链表或刚刚新建的动态链表。 、退出功能。退出系统或退出程序,可增加一个退出函数语句, 在退出时可提示保存文件,防止数据丢失。 概要设计 在需求分析的基础上,确定系统总体框架(即系统功能结构图、 系统模块结构图)。 「开始) 根据菜单功能输入数孑 系统各个功能的详细解释 1.E nter list 创建链 输入学生的成绩和其他信息,并 表。 且自动计算总成绩和平均成绩 2. Delete a record from 删除记 根据学号在动态链表中查找并 list 录。 删除一个学生的成绩记录。 3.Pri nt list 显示记 自动按总成绩从咼到低排序后 录。 显示动态链表中所有学生的成 绩记录。 4.Search record on 查找记 根据学号在动态链表中查找并 n ame 录。 显示 个学生的成绩记录。 5.Save the file 保存数 将动态链表的所有数据写入(或 据。 存入、存到)二进制文件中。 6.Load File 读取数 读取文件中所有学生的数据(包 据。 括班级、学号、姓名、成绩等) 到动态链表。 7.Compute the score 统计数 将动态链表的所有学生数据进 据。 行各分数段的统计。 8」n sert record to 插入记 在动态链表中插入一个学生的 list 录。 成绩记录。 9.Quit 退出。 如菜单返回值为0程序结束。 详细设计 1)、数据结构设计 系统使用了结构体类型存储学生的成绩记录和其他记录 typedef struct S1 { char no[9];/* 学号 */ char name[15]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ int score[4]; /* 成绩 */ float sum; /* 总分 */ float average; /* 平均分 */

文档评论(0)

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

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

1亿VIP精品文档

相关文档