数据结构课程设计-学生成绩管理系统.doc_第1页
数据结构课程设计-学生成绩管理系统.doc_第2页
数据结构课程设计-学生成绩管理系统.doc_第3页
数据结构课程设计-学生成绩管理系统.doc_第4页
数据结构课程设计-学生成绩管理系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

17数据结构课程设计学生成绩管理系统目 录1 系统分析11.1 课程设计内容11.2 系统功能需求分析11.3 数据结构设计22 系统设计32.1 总体设计32.2 各功能模块的设计42.2.1、主函数main()42.2.2、登陆界面52.2.3、主菜单52.2.4、查询学生成绩62.2.5、学生成绩排序62.2.6、修改学生登陆密码72.2.7、录入学生成绩72.2.8、修改学生成绩82.2.9、统计成绩分数段分布83 系统调试分析93.01、欢迎界面93.02、登陆界面93.03、学生用户主菜单103.04、老师用户主菜单103.05、查询学生成绩子菜单113.06、按学号查询113.07、按姓名查询123.08、查询界面123.09、查询结果133.10、修改学生登陆密码133.11、录入学生成绩菜单143.12、录入学生成绩143.13、修改学生成绩153.14、查看各科成绩排名153.15、统计各科成绩分数段统计163.14、欢送界面164 总结17广东工业大学 管理学院 08信息管理与信息系统5班 林跃 31080063581 系统分析1.1 课程设计内容设计一个学生成绩管理系统,功能包括:1、提供身份验证,和使用系统的权限设置、判定。2、(教师用户)能实现08信管5或6班同学各学期各科成绩的录入、编辑,数据必须保存在文件中,以便反复使用。3、(学生用户或游客)提供对学号或姓名,各学期、各学科成绩的查询。4、(学生和教师用户)能按各学期、各学科分数排序输出(每一科都要能排序输出)。5、(教师用户)能统计各科成绩分数段的分布(60以下、6070、7080、8090、90100)情况,并输出。性能需求:1、操作界面美观、友好,有必要的容错处理(如:能判定学号位数和只能由09数字字符组成、能判定合理的成绩0100等);2、查询应根据查询条件合理选择先进的查询方法(其中必须保证至少有一种查找采用了散列查找);3、排序算法要求采用堆排序实现;4、分数段统计结果要求保存在单独的文件中;1.2 系统功能需求分析本系统应具有以下功能:1、文件操作功能:自动加载和保存数据文件。2、数据输入功能:可以按提示录入学生的各科成绩。3、数据修改功能:可以按提示修改学生的各科成绩,可以修改学生的密码。4、计算功能:可以统计各科成绩分数段的分布情况。5、查询功能:可按学生学号或学生姓名查询学生各学期、各学科的成绩。6、排序功能:可按各学期、各学科分数排序。7、数据显示功能:可浏览输入、查询或排序后的数据。8、身份验证功能:可以根据账号自动判定系统权限。9、数据容错处理功能:可以判定输入的数据是否符合要求。1.3 数据结构设计Structxueshengxinxi/*学生信息*/int num;unsigned long number;/*学号*/ char name20;/*姓名*/char mima6;/*密码*/intkemu817;/*各科成绩*/studentN;struct laoshixinxi/*老师信息*/unsigned long number;/*教号*/ char name20;/*姓名*/char mima6;/*密码*/ teacherM;2 系统设计2.1 总体设计按系统分析的功能要求将系统划分为以下几个主要功能模块:2.2 各功能模块的设计根据划分的功能模块,设计出如下各部分算法设计:2.2.1、主函数main()2.2.2、登陆界面2.2.3、主菜单2.2.4、查询学生成绩2.2.5、学生成绩排序2.2.6、修改学生登陆密码2.2.7、录入学生成绩2.2.8、修改学生成绩2.2.9、统计成绩分数段分布3 系统调试分析3.01、欢迎界面首先进入欢迎界面,按任意键进入下一页面3.02、登陆界面输入正确的账号和密码可以进入相应的主菜单,输入错误将会提示重输直到正确为止。3.03、学生用户主菜单通过输入03数字可以进入相应功能界面,输入错误将提示重新输入.3.04、老师用户主菜单通过输入03数字可以进入相应功能界面,输入错误将提示重新输入。3.05、查询学生成绩子菜单有两种查询方式:1、按学号查询为折半查找;2、按姓名查询为散列表查询。通过输入02数字可以使用相应的查询方式。输入错误将提示重新输入。3.06、按学号查询输入学生学号(31080063483108006373和32080063743208006382),如输入的学号不存在,则提示不存在该同学记录,然后返回查询学生成绩子菜单,存在则进入查询成绩界面。 3.07、按姓名查询输入学生姓名,如输入的学生姓名不存在,则提示不存在该同学记录,然后返回查询学生成绩子菜单,存在则进入查询成绩界面。3.08、查询界面按数字选择进入相应的查询内容3.09、查询结果3.10、修改学生登陆密码先输入旧密码,如输入错误则将提示重新输入直至输入正确;然后再输入新密码,最后再次输入新密码,当两次输入的新密码相同时,密码修改成功。3.11、录入学生成绩菜单依次按数字选择欲录入成绩的学期数和科目,按0分别返回上一层菜单。输错提示重输。3.12、录入学生成绩依次录入本班每个同学的成绩。成绩必须为0100的数字,输入错误,提示重新输入,直至输入正确3.13、修改学生成绩依次按提示选择欲修改的信息。然后修改。按0分别返回上一层菜单。输错提示重输。3.14、查看各科成绩排名依次按提示选择欲查看的排名科目。按0分别返回上一层菜单。输错提示重输。3.15、统计各科成绩分数段统计依次按提示选择欲统计分数段的科目。显示统计结果。然后选择是否保存统计结果。按0分别返回上一层菜单。输错提示重输。3.14、欢送界面4 总结程序设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程算法。可得最后结论。通过此次的课程设计,在大一语言学习的基础上,我较为深入的掌握了数据结构与算法的设计方法,具备了一定的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在这

温馨提示

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

评论

0/150

提交评论