




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 2 目目 录录 1 需求与功能分析 3 2 系统总体框架 4 3 模块设计与分析 4 4 类的设计与分析 6 5 特色算法分析 7 6 功能测试 10 7 存在的不足与对策 13 8 程序源代码 14 9 使用说明 23 10 参考文献 23 3 1 需求与功能分析 1 需求分析 学生成绩管理系统主要提供成绩查询 方便管理的网上的信息查阅平台 学生可以通过该系统 查阅与自己相关信息 查看留言 提交留言 教师可以通过成绩管理系统查阅学生成绩信息 教师 信息 查看教师留言 学生留言 提交留言 留言的管理等相关操作 系统管理员可以实现以上的 所有功能 还有对学生的添加 删除 修改 教师的添加 删除 修改 数据库的备份 数据库的 还原等相关操作 根据开发要求 学生成绩管理系统主要应用于教育系统 完成对日常的教学 教务 教师以及 学生的计算机化的管理 开发学生成绩管理系统可使学院教职员工减轻工作压力 比较系统地对教 务 教学上的各项服务和信息进行管理 同时 可以减少劳动力的使用 加快查询速度 加强管理 以及国家各部门关于信息化的步伐 使各项管理更加规范化 目前 学校工作繁杂 资料重多 目 前 管理信息系统已进入高校 但还未普及 而对于学生成绩管理来说 目前还没有一套完整的 统一的系统 因此 开发一套适和大众的 兼容性好的系统是很有必要的 2 功能分析 学生成绩管理系统 包括九个模块 输入学生资料 输出学生资料 学生姓名按 顺序排列 添加学生资料 按姓名查找 删除该学生资料 查找并显示学生资料 按姓 名查找 修改该学生资料 从文件中读入数据 储存学生资料并退出系统 这九个模块 既相互联系又相互独立 本系统根据学生成绩管理的需要 而建立一个 学生成绩管理系统 以方便对成绩 的各项管理操作 本系统能对成绩进行输入和输出 能按姓名对学生进行排序 并显示 学生资料 成绩等 不过得以系统输入学生资料 成绩为前提 能添加学生成绩资料 能根据学生的姓名来查询该学生的成绩资料 并修改或是删除该学生信息 能够从文件 中读取学生信息 并且添加到系统中 能把对系统所进行的操作进行保存 以及时更新 系统中的数据 4 2 系统总体框架 主 菜 单 输入学 生资料 模块 输出学 生资料 模块 按学生 姓名进 行排列 模块 添加 学生 资料 模块 按姓 名查找 删除该 学生资 料模块 查找并 显示学 生资料 模块 按姓 名查找 修改学 生资料 模块 从文件 中读入 数据模 块 储存学 生资料 并退出 系统模 块 图 1 3 模块设计与分析 1 输入学生资料模块 主要功能用来对学生的成绩进行收集和输入 在学生信息保存在系统中的前提下 成绩录入需要输入学生资料 比如班级 学号 姓名 在准确输入学生资料后 就可以 对该学生的各科成绩进行录入 该学生各科成绩输入成功后 系统会提示是否继续进行 操作 如果想继续输入学生成绩就输入 y 不想再输入学生成绩的话就输入 n 再输入 n 之后 系统返回到主菜单 5 2 输出学生资料模块 主要功能用来对学生的成绩进行输出 在系统已经录入了学生资料成绩的前提下 使用该功能可以显示所有学生的信息 资料等等 具体包括学生的班级 学号 姓名和 各科成绩 在查看学生的资料 成绩各方面的信息后 按任意键就可以返回到主菜单 3 按学生姓名进行排列模块 主要功能是用来对学生的资料按姓名进行排序 在系统保存学生资料 成绩的前提下 使用此功能可以对学生的资料按姓名进行排序 这样就方便查找姓氏相同或是相近的同 学的资料 4 添加学生资料模块 主要功能是用来添加学生资料 成绩 如果系统有保存学生资料的情况下 想录 入学生成绩的话 就不用添加学生资料这模块 如果系统没有保存该学生信息的话 就 要使用此模块 在成功添加学生资料后 就可以对该学生进行其他的操作 5 按姓名查找 删除该学生资料模块 主要功能是用来删除学生资料 在系统保存学生资料的前提下 想删除某学生的资料 可以输入学生姓名 系统查找该学生资料后 就可以删除了 由于学生辍学 毕业等原 因 及时对系统进行更新 删除一些没用的信息 可以使系统更加优化 6 查找并显示学生资料模块 主要功能是用来查找学生资料 在系统保存了某学生资料的前提下 想要查找该学 生资料 可以输入该学生姓名 这样系统就会显示该学生资料和各科成绩等信息 7 按姓名查找 修改学生资料模块 6 主要功能是用来修改学生资料 在系统保存了某学生资料的前提下 想要查找该学 生资料 可以输入该学生姓名 系统就会显示该学生资料和各科成绩等信息 这样就可 以修改该学生的资料 成绩等信息 8 从文件中读入数据模块 主要功能是用来从文件中读入学生数据 由于一些资料可以用 Word 文档或 Excel 表 格输入 故在此模块中增加了导入数据的功能 这样就方便很多 不用把学生资料一个 一个添加 节省了很多时间精力 9 储存学生资料并退出系统模块 主要功能是用来储存学生资料 在对系统进行一系列操作 比如添加 删除 修 改学生资料后 对系统的最新操作进行保存 及时更新系统 方便下一次的操作 4 类的设计与分析 Student 类类图 student numclanamebyyljsjzcsjkjsjyy typedef class public char num 10 char cla 10 char name 20 char byyl 10 7 char jsjzc 20 char sjk 10 char jsjyy 20 Student 表 1 Student 类说明表 名称属性说明 num 数据成员说明学生学号 cla 数据成员说明学生班级 name 数据成员说明学生名字 byyl 数据成员说明学生编译原理成绩 jsjzc 数据成员说明学生计算机组成成绩 sjk 数据成员说明学生数据库成绩 jsjyy 数据成员说明学生计算机英语成绩 5 特色算法分析 功能 定义菜单函数 通过输出函数显示系统功能 利用 switch 语句实现多分支 选择结构 算法思路 switch 语句的执行流程是 首先计算 switch 后面圆括号中表达式 的值 然后用此值依次与各个 case 的常量表达式比较 若圆括号中表达式的值与某个 case 后面的常量表达式的值相等 就执行此 case 后面的语句 执行后遇 break 语句 就退出 switch 语句 流程图 8 case 2 case 3 case 4 case 5 case 6 case 1 case 7 case 8 case 0 输入学生 资料 添加学生 资料 按姓名查找 删除该学生资 料 查找并显示 学生资料 从文件中 读入数据 按姓名查找 修改学生资料 储存学生资 料并退出系 统 按学生姓名 进行排列 输出学生 资料 yes no yes yes yes yes yes yes yes yes no no no no no no 9 代码 void main 主函数调用 int n 0 for switch menu case 1 cout setw 15 输入学生资料 endl n Input stu n break case 2 cout setw 15 输出所有学生资料 endl Display stu n break case 3 cout setw 15 按姓名排序 endl Sort stu n cout setw 15 system pause break case 4 cout setw 15 插入学生资料 endl n Insert stu n cout setw 15 system pause break case 5 cout setw 15 删除学生资料 endl cout setw 15 输入他 她 的姓名 n Delete stu n cout setw 15 system pause break case 6 cout setw 15 查找学生 endl Query stu n cout setw 15 system pause break case 7 cout setw 15 修改学生资料 endl 10 cout setw 15 输入你要修改的学生的姓名 n Xiugai stu n system pause break case 8 cout setw 15 从文件中读入数据 endl n AddfromText stu n break case 0 cout setw 15 将所有资料写入文件 endl WritetoText stu n cout setw 15 system pause break 6 功能测试 图 1 学生成绩管理系统主菜单页面 11 图二 为输入学生资料模块 图三 为输出学生资料模块 图四 按学生姓名进行排列模块 图五 为添加学生资料模块 12 图六 为按姓名查找 删除该学生资料模块 图七 为查找并显示学生资料模块 图八 为按姓名查找 修改学生资料模块 13 图九 为从文件中读入数据模块 图十 为储存学生资料并退出系统模块 7 存在的不足与对策 本学生成绩管理系统由九个模块组成 每个模块相互联系又相互独立 这个学生成绩管理系统存在着很多不足之处 由于自己本身编程能力的问 题 这个系统可以实现的功能非常有限 只能实现学生管理系统最基本的 功能 可以进行简单的输入 输出学生资料 查询和修改学生信息 能直 接从文件中读入数据 能对系统所作的修改 操作进行保存等 而且在每 个模块也有不足的地方 比如在输入学生资料时 对每个信息项没有严格 的规定 可以输入任何的字符 同时有些模块还不能实现本应该有的功能 这有待以后努力 争能够实现该有的功能 在 21 世纪的科技时代 科学技术突飞猛进 计算机已经不仅是在科技 上应用 而且在生活中也是同样得到了广泛在应用 如今 不管是小学 14 初中 高中 甚至是很多大学生的学生成绩管理基本上是靠人工进行管理 但随着时间的变化 学校规模的扩大 有关学生成绩管理工作和所涉及到 的数据量越来越大越来越多 大多数学校不得不靠增加人力 物力 财力 来进行学生成绩管理 但是人工管理成绩档案具有效率低 查找麻烦 可 靠性不高 保密性低等因素 因此开发出一个不仅仅是适用于大中专院校 以及其它高校通用的学生成绩管理系统是必要的 开发一个学生成绩管理系统 采用计算机对学生成绩进行管理 进一 步提高了办学效益和现代化水平 为广大教师和学生提高工作效率 实现 学生成绩信息管理工作流程的系统化 规范化和自动化 现在我国的大中 专院校的学生成绩档案管理水平普遍都不是很高 有的还停留在全用纸介 质基础上 这种管理方式已不能适应时代的发展 社会的需求 因为它浪 费了大量的人力物力 也存在着许多不足的因素 在今天信息时代这种传 统的管理方法必然会被计算机为基础的信息管理系统所代替 一个高效的 学生成绩管理系统可以存储历届的学生成绩档案 不需要大量的人力 只 需要几名专门录入员即可操作系统 节省大量人力 可以迅速查到所需信 息 高效 安全 学生在能方便的查看自己的成绩 8 程序源代码 include include include include include include include using namespace std typedef class 15 public char num 10 char cla 10 char name 20 char byyl 10 char jsjzc 20 char sjk 10 char jsjyy 20 Student Student stu 80 int menu char c for c 8 system cls cout 欢迎使用本学生成绩管理系统 endl cout 编程人员 纪欣吉 cout endl cout 学生成绩管理系统 endl cout setw 32 1 输入学生资料 endl cout setw 32 2 输出学生资料 endl cout setw 32 3 按学生姓名进行排列 endl cout setw 32 4 添加学生资料 endl cout setw 32 5 按姓名查找 删除该学生资料 endl cout setw 32 6 查找并显示学生资料 endl cout setw 32 7 按姓名查找 修改该学生资料 endl cout setw 32 8 从文件中读入数据 endl cout setw 32 0 储存学生资料并退出系统 endl cout setfill setw 48 endl cout setw 15 cout 请选择 0 8 c getchar return c 0 int Input Student stud int n 输入数据 int i 0 16 char sign x 10 for sign n cout setw 15 stud n i cla cout setw 15 stud n i num cout setw 15 stud n i name cout setw 15 stud n i byyl cout setw 15 stud n i jsjzc cout setw 15 stud n i sjk cout setw 15 stud n i jsjyy gets x cout setw 10 cout i return n i void Display Student stud int n 输出数据 int i cout setw 15 setfill setw 65 endl cout setw 15 班级 学号 姓名 编译原理 计算机组成原理 数据库 计算机 英语 endl cout setw 15 cout setfill setw 65 endl for i 1 i1 cout setw 15 system pause cout setw 15 setfill setw 35 endl cout setw 15 system pause void Sort Student stud int n 按名字排序 int i j char t 20 for i 0 i n 1 i for j 0 j0 strcpy t stud j 1 cla strcpy stud j 1 cla stud j cla strcpy stud j cla t strcpy t stud j 1 num strcpy stud j 1 num stud j num strcpy stud j num t strcpy t stud j 1 name strcpy stud j 1 name stud j name strcpy stud j name t strcpy t stud j 1 byyl strcpy stud j 1 name stud j byyl strcpy stud j byyl t strcpy t stud j 1 jsjzc strcpy stud j 1 name stud j jsjzc 18 strcpy stud j jsjzc t strcpy t stud j 1 sjk strcpy stud j 1 name stud j sjk strcpy stud j sjk t strcpy t stud j 1 jsjyy strcpy stud j 1 name stud j jsjyy strcpy stud j jsjyy t cout setw 15 排序成功 endl int Insert Student stud int n 插入一条学生信息 char x 10 cout setw 15 stud n cla cout setw 15 stud n num cout setw 15 stud n name cout setw 15 stud n byyl cout setw 15 stud n jsjzc cout setw 15 stud n sjk cout setw 15 stud n jsjyy gets x n cout setw 15 插入成功 s while strcmp stud i name s 0 查找判断 if i n printf t t t 没有发现该学生资料 n 返回失败信息 return n for j i j n 1 j 删除操作 strcpy stud j num stud j 1 num strcpy stud j name stud j 1 name strcpy stud j cla stud j 1 cla strcpy stud j byyl stud j 1 byyl strcpy stud j jsjzc stud j 1 jsjzc strcpy stud j sjk stud j 1 sjk strcpy stud j jsjyy stud j 1 jsjyy cout setw 15 当前信息已删除成功 endl 返回成功信息 return n 1 void Query Student stud int n 按名字查找信息 char s 20 int i 0 cout setw 15 s while strcmp stud i name s 0 查找判断 if i n printf t t t 没有发现该学生资料 n 输入失败信息 return cout setw 15 学号 stud i num endl cout setw 15 编译原理 stud i byyl endl 20 cout setw 15 计算机组成原理 stud i jsjzc endl cout setw 15 数据库 stud i sjk endl cout setw 15 计算机英语 stud i jsjyy endl int Xiugai Student stud int n 修改信息 n Delete stud n cout setw 15 输入你要修改的学生资料 endl n Insert stud n cout setw 15 修改完成 endl return n int AddfromText Student stud int n 从文件中读入数据 int i 0 num FILE fp char filename 20 cout setw 15 filename if fp fopen filename rb NULL cout setw 15 无法打开文件 endl cout setw 15 system pause return n fscanf fp d for i num fscanf fp s s s s s s s stud n i cla stud n i num stud n i name stud n i byyl stud n i jsjzc stud n i sjk stud n i jsjyy i n num fclose fp cout setw 15 读入成功 endl cout setw 15 21 system pause return n void WritetoText Student stud int n 将所有记录写入文件 int i 0 FILE fp char filename 20 cout setw 15 将资料输入文件 endl cout setw 15 filename if fp fopen filename w NULL cout setw 15 无法打开文件 endl system pause return fprintf fp d n n for i n fprintf fp 6s 5s 5s 5s 5s 5s 5s n stud i cla stud i num stud i name stud i byyl stud i jsjzc stud i sjk stud i jsjyy i fclose fp cout setw 15 输入成功 endl int b cout setw 15 请确定是否退出系统 endl cout setw 15 0 退出系统 endl cout setw 15 1 返回 b if b 0 cout setw 15 谢谢使用 endl cout setw 15 system pause exit 0 22 void main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业家精神代际传递-洞察及研究
- 第八单元《词义的辨析和词语的使用》教案(表格式)统编版高中语文必修上册
- 2025企业租赁合同协议书模板
- 党史教育线上考试题库及答案
- 2025【合同范本】铁路运输合同范本
- 2025养殖场山地租赁合同
- 冲压安全生产培训资料课件
- 2025租赁合同模板示例
- 八月快递安全培训总结课件
- 2025化工卧式泵买卖合同书
- 第十八届地球小博士全国地理知识科普大赛介绍宣传组织动员备赛课件
- 《汽车文化(第二版)》中职全套教学课件
- 化脓性扁桃体炎
- 物业管理服务流程与标准手册
- DB3502∕T 090-2022 居家养老紧急事件应急助援规范
- 精微广大-绘画的功能和种类 课件-2024-2025学年高中美术人美版(2019)选择性必修1 绘画
- 腰椎间盘突出症护理查房课件
- 数据退役方案
- 山东科学技术出版社小学一年级上册综合实践活动教案
- 2024口腔医学专业考核标准
- 装饰装修工程施工方案完整版
评论
0/150
提交评论