1、 信 息 科 学 与 技 术 学 院 程序设计实习程序设计实习课程设计课程设计报告书报告书 题题 目:目: 学生信息管理系统学生信息管理系统 专专 业:业: 计算机科学与技术计算机科学与技术 班班 级:级: 姓姓 名:名: 学学 号:号: 指导老师:指导老师: 设计时间:设计时间: 目目 录录 程序设计实习程序设计实习课程设计(实训)报告书课程设计(实训)报告书 1 1. 课程设计(实训)计划. 3 2. 系统需求分析与功能设计 4 3. 总体设计 5 4. 算法说明(附录源代码) 8 5. 技术难点与分析 . 16 6. 系统测试 18 7. 心得体会 24 8. 参考文献 25 1.1.
2、课程设计(实训)课程设计(实训)计划计划 设计一个计算机程序,实现学生信息成绩管理系统。 1设计一个含有 10 个菜单项的主控菜单,这 10 个菜单项的内容和输入提示如下: 0 返回 1 输入学生信息 2 显示学生信息 3 查询学生信息 4 更新学生信息 5 添加学生信息 6 删除学生信息 7 计算学生成绩 8 显示学生名次 请选择功能编号: 使用数字 09 来选择菜单项,其它输入则不起作用。 2. 在查询学生信息时,又分为按学号查询或按姓名查询。菜单项及提示内容如下: 1 按学号查询 2 按姓名查询 3 返回上级菜单 请选择功能编号。 使用数字 13 来选择菜单项,其它输入则不起作用。 在计
3、算学生成绩时,又可分为如下功能: 计算总成绩 计算平均成绩 返回上级菜单 请选择功能编号。 使用数字 13 来选择菜单项,其它输入则不起作用。 工作进度安排如下:前两天实现学生信息的输入、显示、查找、删除和插入等基本操作。第三 天和第四天完成学生成绩的计算和排名功能,测试并完成所有设计。最后一天完成设计报告书。 2.2. 系统需求分析与功能设计系统需求分析与功能设计 需求分析:需求分析: 根据题目要求,设计一个初始的能暂存学生信息的系统,不需要文件的输入,输出等操作。但 程序应提供数据的查找、显示、输入、删除、添加、 、更改、成绩计算和成绩排名等功能,由于查 找和成绩计算可以有不同的方式,所以
4、应提供不同的算法,最后还应提供菜单的选择功能等客户端 操作。 功能设计:功能设计: 0 返回/退出:分两个功能,在主菜单中实现退出系统的功能;在子菜单中实现返回主菜单的 功能。在主菜单中只设计退出系统的功能,返回功能设计在各子函数中。 1 录入信息:实现第一次录入数据的功能,第一次可以添加单条数据,也可以添加多条数据。 利用尾插法建表,实现信息的输入和保存,在子函数中实现。 2 浏览信息:该功能可以实现链表中所有信息的显示,即添加好的数据。按顺序依次输出表中 所有学生信息。 3 查询信息:可以实现对 ID 的查找和对姓名的查找,并有返回主菜单功能。比对要查询的项 进行查询,找到即输出,姓名部分用字符串比较函数。 4 更新信息:可以按给定 ID 实现对某数据项的全部信息的重新输入,即起到修改数据的功。 先根据信息查询到指定项输出,确认要修改即可重新输入该