第二讲 软设题目4-学生成绩管理程序_第1页
第二讲 软设题目4-学生成绩管理程序_第2页
第二讲 软设题目4-学生成绩管理程序_第3页
第二讲 软设题目4-学生成绩管理程序_第4页
第二讲 软设题目4-学生成绩管理程序_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2讲学生成绩管理程序10/14/20231华中科技大学电子科学与技术系目录1.程序设计要求2.总体设计指南3.数据结构定义4.函数定义说明5.编码规范要求10/14/20232华中科技大学电子科学与技术系第2讲目录1.程序设计要求2.总体设计指南3.数据结构定义4.函数定义说明5.编码规范要求10/14/20233华中科技大学电子科学与技术系1课程设计总体要求(需求分析)设计一个实用的小型学生成绩管理程序,建议不用链表,而用数组来设计这个程序。它有查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。10/14/20234华中科技大学电子科学与技术系功能设计要求

1.建立文件(1)可以使用默认文件名或指定文件名将记录存储到文件;(2)文件保存成功返回0,失败返回-l;建议设置保存标志(savedTag)作为是否已对记录进行存储操作的信息;注意写同名文件将覆盖原来文件的内容。10/14/20235华中科技大学电子科学与技术系功能设计要求2.新建学生信息(1)用来重新建立学生信息记录;(2)如果已经有记录存在,要求可以选择覆盖原记录或者在原记录后面追加,也可以将原有记录信息保存到一个指定文件,然后重新建立记录;(3)给出相应的提示信息。10/14/20236华中科技大学电子科学与技术系功能设计要求3.增加学生记录(1)可在已有记录后面追加新的记录;(2)可以随时用它增加新的记录,它们仅保存在结构数组中;(3)可以将一个文件读入,追加在已有记录之后;(4)如果已经采取用文件追加的方式,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式;(5)如果没有记录存在,需要给出提示信息。10/14/20237华中科技大学电子科学与技术系功能设计要求4.显示记录(1)如果没有记录可供显示,给出提示信息;(2)可以随时显示内存中的记录;(3)显示表头。10/14/20238华中科技大学电子科学与技术系功能设计要求5.文件存储(1)可以按默认名字或指定名字存储记录文件;(2)存储成功返回0,否则返回-l;注意更新存储标志!10/14/20239华中科技大学电子科学与技术系功能设计要求6.读取文件(1)可以按默认名字或指定名字将记录文件读入内存;(2)读取成功返回0,否则返回-1;(3)可以将指定或默认文件追加到现有记录的尾部;(4)可以将文件连续追加到现有记录并更新记录的名次。注意更新存储标志!10/14/202310华中科技大学电子科学与技术系功能设计要求7.删除记录(1)可以按”学号”、”姓名”或”名次”方式删除记录;(2)给出将被删除记录的信息,经确认后再删除;(3)如果已经是空表,删除时应给出提示信息并返回主菜单;(5)如果没有要删除的信息,输出没有找到的信息;(6)应该更新其他记录的名次;(7)删除操作仅限于内存,只有执行存记录时,才能覆盖原记录;注意更新存储标志!10/14/202311华中科技大学电子科学与技术系功能设计要求8.修改记录(1)可以按”学号”、”姓名”或”名次”方式修改记录内容;(2)给出将被修改记录的信息,经确认后进行修改;(3)如果已经是空表,应给出提示信息并返回主菜单;(4)如果没有找到需要修改的信息,输出提示信息;(5)应该同时更新其他记录的名次;(6)修改操作仅限于内存,只有进行存储操作时,才能覆盖原记录;注意更新存储标志!10/14/202312华中科技大学电子科学与技术系功能设计要求9.查询记录(1)可以按”学号”、”姓名”或”名次”方式查询记录;(2)要求给出查询记录的信息;(3)如果查询的信息不存在,要求输出提示信息。10/14/202313华中科技大学电子科学与技术系功能设计要求10.对记录进行排序(*)(1)可以按学号进行升序或降序排序;(2)可以按名称进行升序和降序排序;(3)可以按名次进行升序和降序排序;(4)如果属于选择错误,可以立即退出排序;

注意更新存储标志!10/14/202314华中科技大学电子科学与技术系功能设计小结(关键要求及技术点)(1)使用文件作为数据库;(2)使用数组,不用链表;(3)文件的创建、读、写、关闭等操作;(4)基于数组的查询、记录插入、删除操作;(5)排序算法。10/14/202315华中科技大学电子科学与技术系第2讲目录1.程序设计要求

2.总体设计指南

3.数据结构定义4.函数定义说明5.编码规范要求10/14/202316华中科技大学电子科学与技术系2总体设计指南最初的整体规划只是说明它们的可行性,不要求制定函数的具体实现,甚至不需要考虑函数原型。完成整体规划后,可以按照流程描述各个模块之间的接口功能。10/14/202317华中科技大学电子科学与技术系2总体设计指南总体(概要)设计应包括:1、需求规定:说明对本系统的主要的输入输出项目、处理的功能性能要求2、运行环境:简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定3、基本设计概念和处理流程:说明本系统的基本设计概念和处理流程,尽量使用图表的形式10/14/202318华中科技大学电子科学与技术系2总体设计指南总体(概要)设计应包括:4、结构:用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系5、功能需求与程序的关系:用一张矩阵图说明各项功能需求的实现同各块程序的分配关系参见表16、尚未问决的问题:说明在总体设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题

10/14/202319华中科技大学电子科学与技术系2总体设计指南程序1程序2……程序n功能需求1√功能需求2√……功能需求n√√表1:功能需求与程序的关系

10/14/202320华中科技大学电子科学与技术系设计参考实例学生成绩管理系统模块参考设计如下:

(1)使用多文件方式实现设计;(2)在各个文件内实现结构化设计;(3)每个模块作为一个单独的c文件,每个文件内的函数如表2所示,表中给出了各个函数的功能说明;(4)宏和数据结构等放在头文件中,并使用条件编译。10/14/202321华中科技大学电子科学与技术系设计参考实例源文件函数名称及组成功能描述Student.cmain主函数Menu_select菜单选择Handle_menu菜单处理NewRecords新建学生信息记录Quit结束运行表2:文件及函数组成10/14/202322华中科技大学电子科学与技术系设计参考实例表2:文件及函数组成(续)Display.cshowTable打印表头getIndex获取按升序排列的位置addRecord在表尾追加信息Display显示信息10/14/202323华中科技大学电子科学与技术系设计参考实例表2:文件及函数组成(续)Add_disp.cremoveRecord删除指定的纪录findRecod查找指定的纪录queryInfo查询指定学生的信息copyRecord复制纪录modifyRecord修改指定学生的信息10/14/202324华中科技大学电子科学与技术系设计参考实例表2:文件及函数组成(续)

Save_load.cSave文件存储Load文件读取Sort.cso

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论