高校学生成绩word文档.docVIP

  • 20
  • 0
  • 约3.71千字
  • 约 24页
  • 2015-12-04 发布于安徽
  • 举报
目 录 第一章 前言..............................................2 1.1 系统选题的研究意义及设计前提....................................................2 1.2 设计内容……....................................................................................2 第二章 系统分析.........................................3 2.1 系统功能............................................................................................3 2.2系统功能分析.....................................................................................3 2.2.1总体结构图..................................................................................4 2.3 管理业务流程图.................................................................................8 系统设计.......................................................................9 3.1 数据流程图.........................................................................................9 3.1.1成绩管理顶层 DFD 3.1.2成绩管理第一层 DFD1)对学生和课程信息的查询 (2)对学生和课程信息的添加 (3)对学生和课程信息的删除 (4)对学生和课程信息的修改 (5)对学生和课程信息的统计分析 (6)对统计报表的打印 (7)数据备份 (2) 学生注册登记 学生入学后,首先应是注册登记。从登陆界面可以进入注册界面,注册时应先检查该学生所在班级是否已经登入主目录,未登入则若调用新结点后登陆入主目录。然后将新调入的班级结点中对应域赋初值,最后再读入学生的学号和姓名并一一填入学生登记表。这样就完成了一个班级的注册和登记工作。 (3)登记学生成绩 学生注册后才可以登记成绩,所以先要检查这个班级是否已经注册,班级中是否有这个学生。在确认有此学生后,登记该生成绩。这时需完成两个操作。一个查询课程代号,另一个是将成绩填入二叉树。这两个操作分别用两个函数来实现: ① 查询课程代号; ② 插入二叉排序树。 有了这两个函数,登记学生成绩的工作可以很方便地完成。首先查处课程代号,调用课程结点,填入课程代号和学期号;再在二叉树链域中置初值为NULL,将课程结点插入为课程链表的头结点。接着读入每个学生的学号和成绩,每个学生的每门课程都生成一分数结点插入到相应课程的二叉树中。同时,还要将该分数结点链入该生这学期各科成绩的分数链表中。学生登记表中的学期指针域中存放该分数链表的头结点地址。 (4)修改学生成绩 若登记的学生成绩有错误,则调用修改学生成绩的函数便可以加以修改。修改时从主目录出发,查到班级,再从学生登记表中查对学号和姓名,再在与学期匹配的学期指针域中取得该生的学生链表的头指针,然后搜索分数链表,查到指定课程的分数结点,就可修改成绩。 (5)打印一个班级学生的单科成绩 由于学生成绩是用二叉树排序树来存储的,所以采用中序遍历的方法就可以按次序打印出学姓名和成绩。在打印了程序中,从主目录开始查到班级号,就可以从课程结点的二叉树链域中取得成绩二叉排序树的头指针;然后调用中序遍历了程序就可进行打印,同时可求出平均成绩和各个分数段的人数。 ①求出每个学生一学期中各科的平均成绩 此了程序从主目录查对班级号开始,通过学生登记表中每个学生的学期指针取得各自的分数链表的头指针。顺着分数链就可求出该生本学期各科的平均成绩。 ②打印某一课程成绩处于指定分数段内的学生名单 对二叉树序树进行中序遍历,但遍历时应判断当前成绩是否处于分数段内而决定是否打印。 (6)学生查询成绩 学生从登陆界面输入账号密码后,系统连接到数据库检查该用户是否注册等信息,若信息正确,则进入普通用户界面,然后调用查询函数即可查看成绩。 由以上分析,学生成绩管理系统可以分为三个模块:用户登录及注册模块、普通用户功能模块

文档评论(0)

1亿VIP精品文档

相关文档