程序设计实习课程设计实训报告书

程序设计实习课程设计实训报告书

ID:37462220

大小:187.50 KB

页数:25页

时间:2019-05-24

程序设计实习课程设计实训报告书_第1页
程序设计实习课程设计实训报告书_第2页
程序设计实习课程设计实训报告书_第3页
程序设计实习课程设计实训报告书_第4页
程序设计实习课程设计实训报告书_第5页
资源描述:

《程序设计实习课程设计实训报告书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《程序设计实习》课程设计报告书题目:学生信息管理系统专业:计算机科学与技术班级:信A0911目录《程序设计实习》课程设计(实训)报告书11.课程设计(实训)计划32.系统需求分析与功能设计43.总体设计54.算法说明(附录源代码)65.技术难点与分析116.系统测试137.心得体会188.参考文献191.课程设计(实训)计划设计一个计算机程序,实现学生信息成绩管理系统。1.设计一个含有10个菜单项的主控菜单,这10个菜单项的内容和输入提示如下:0返回1输入学生信息2显示学生信息3查询学生信息4更新学生信息5添加学生信息6删除学生信息

2、7计算学生成绩8显示学生名次请选择功能编号:使用数字0~9来选择菜单项,其它输入则不起作用。2.在查询学生信息时,又分为按学号查询或按姓名查询。菜单项及提示内容如下:1按学号查询2按姓名查询3返回上级菜单请选择功能编号。使用数字1~3来选择菜单项,其它输入则不起作用。在计算学生成绩时,又可分为如下功能:计算总成绩计算平均成绩返回上级菜单请选择功能编号。使用数字1~3来选择菜单项,其它输入则不起作用。工作进度安排如下:前两天实现学生信息的输入、显示、查找、删除和插入等基本操作。第三天和第四天完成学生成绩的计算和排名功能,测试并完成所有

3、设计。最后一天完成设计报告书。2.系统需求分析与功能设计需求分析:根据题目要求,设计一个初始的能暂存学生信息的系统,不需要文件的输入,输出等操作。但程序应提供数据的查找、显示、输入、删除、添加、、更改、成绩计算和成绩排名等功能,由于查找和成绩计算可以有不同的方式,所以应提供不同的算法,最后还应提供菜单的选择功能等客户端操作。功能设计:0返回/退出:分两个功能,在主菜单中实现退出系统的功能;在子菜单中实现返回主菜单的功能。在主菜单中只设计退出系统的功能,返回功能设计在各子函数中。1录入信息:实现第一次录入数据的功能,第一次可以添加单条

4、数据,也可以添加多条数据。利用尾插法建表,实现信息的输入和保存,在子函数中实现。2浏览信息:该功能可以实现链表中所有信息的显示,即添加好的数据。按顺序依次输出表中所有学生信息。3查询信息:可以实现对ID的查找和对姓名的查找,并有返回主菜单功能。比对要查询的项进行查询,找到即输出,姓名部分用字符串比较函数。4更新信息:可以按给定ID实现对某数据项的全部信息的重新输入,即起到修改数据的功。先根据信息查询到指定项输出,确认要修改即可重新输入该生数据,修改完成保存退出。5添加信息:在已有数据的情况下,实现新数据的添加或者插入,添加到表的末尾

5、。用尾插法插入新的信息。6删除信息:可以按给定ID是实现对某数据项的清除。指定ID并删除节点,释放空间,完成并退出。7计算学生成绩:分学生总成绩的计算和平均成绩的计算,计算完成同时显示所有学生的成绩,并有返回主菜单功能。在输出学生信息的同时,对学生三门成绩进行计算并输出。8显示学生名次:按学生的总成绩进行排名,并按成绩从高到低输出显示。依次对学生总成绩进行比较并标记名次,最后按标记从小到大输出名次信息。3.总体设计学生信息管理系统录入信息浏览信息查询信息更新信息添加信息删除信息成绩计算计算排名返回/退出系统总体分为以下几个函数,ma

6、in,input,output,search,refresh,insert,del,count,和sort函数。1、主函数主函数中完成的功能:初始化链表,建立头指针。建立菜单界面,并实现对指定命令的响应,利用主函数来调用其他各个子函数。说明:主函数较多较复杂,已经和主菜单函数合并,主菜单函数里还包括了两个二级菜单,并已经开始了对各个函数的调用。开始显示一系列功能选项输入n,判断n是否是0~8?调用与n相应的模块NY2、各功能模块设计(1)录入信息模块说明:录入可以一次录入一条或多条,所以有是否继续添加记录的提示,有则继续添加,无则返

7、回主菜单界面。流程图:录入系统输入一组信息是否添加完毕?返回主菜单NY(2)浏览信息模块说明:这部分只要按顺序将链表中的记录输出即可。流程图:输出所有信息浏览系统(3)查询信息模块说明:因为要求用两种方式查询,所以系统包含一个子菜单,在要查询数据不存在的情况下返回这层菜单。流程图:查询系统按学号查询按姓名查询返回输入查询内容数据是否存在?输出打印NY(4)更新信息模块说明:先显示用户要修改的数据,提示是否确认修改,不修改的话返回主菜单。流程图:更新系统输入学号是否存在?输出信息确认修改?修改信息返回主菜单NYYN(5)添加信息模块说

8、明:该部分比较简单,添加好信息即回到主菜单。流程图:添加系统输入新记录返回主菜单(6)删除信息模块说明:查找到知道信息即可实现删除,没找到则返回主菜单。流程图:删除系统输入学号信息是否存在?删除信息返回主菜单NY(7)成绩计算模块说明

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。