资源描述
<p>广东纺织职业技术学院
课程设计报告书
2006-2007学年第二学期
课程名称:面向对象课程设计
设计题目:学生成绩管理系统
系 别: 自动化系
班 级: 软件05
姓 名: 罗勇坚
学 号: 053050119
起止日期:2007.6.11 ~2007.6.22
指导教师:张彬彬
1.系统概述4
2.总功能图5
3.流程图5
1.登录流程图6
2.新建,添加,读入添加菜单流程图6
3.新建记录流程图7
4.添加记录流程图8
5.查询记录菜单流程图8
6.按学号查找记录流程图9
7.按姓名查找流程图9
8.保存记录流程图10
9.读入记录流程图11
10.修改记录流程图12
11.选择查找方式删除菜单流程图13
12.按学号查找删除流程图14
13按姓名查找删除流程图15
14.清空记录流程图16
15.优秀或不及格记录菜单流程图17
16.各科优秀成绩记录菜单流程图17
17.面向对象测试优秀成绩的记录流程图18
18.软件测试优秀成绩记录流程图18
19.数据库优秀成绩记录流程图19
20.各科不及格记录菜单流程图19
21.面向对象不及格记录流程图20
22.软件测试不及格记录流程图20
23.数据库不及格记录流程图21
24.全部科目成绩都优秀的记录流程图21
25.查看,保存,删除全部科目不及格的记录的流程图22
26.排序记录菜单流程图23
27.按学号升序排序记录流程图23
28.按平均分降序排序记录流程图24
29.大于等于总平均分数的记录查看流程图24
4.各个功能说明25
1.登录功能25
2.主菜单介面26
3.当从主菜单选择新建,添加,读入添加时进入的介面27
4.查找记录菜单介面28
5.保存文件29
6.读入记录29
7.修改记录30
8.删除记录30
9.清空所有记录31
10.优秀或不及格记录菜单31
11.排序记录33
12.统计大于等于总平均分的记录34
13.退出程序。34
5.源程序清单35
6.总结35
7.致谢35
1.系统概述
本系统为《学生成绩管理系统》,只是一个实习设计作品,不能用于实际。此系统有新增,添加,删除,修改,保存,读入等功能。
2.总功能图
3.流程图
1.登录流程图
图3.1
2.新建,添加,读入添加菜单流程图
图3.2
3.新建记录流程图
图3.3
4.添加记录流程图
图3.4
5.查询记录菜单流程图
图3.5
6.按学号查找记录流程图
图3.6
7.按姓名查找流程图
图3.7
8.保存记录流程图
图3.8
9.读入记录流程图
图3.9
10.修改记录流程图
图3.10
11.选择查找方式删除菜单流程图
图3.11
12.按学号查找删除流程图
图3.12
13按姓名查找删除流程图
图3.13
14.清空记录流程图
图3.14
15.优秀或不及格记录菜单流程图
图3.15
16.各科优秀成绩记录菜单流程图
图3.16
17.面向对象测试优秀成绩的记录流程图
图3.17
18.软件测试优秀成绩记录流程图
图3.18
19.数据库优秀成绩记录流程图
图3.19
20.各科不及格记录菜单流程图
图3.20
21.面向对象不及格记录流程图
图3.21
22.软件测试不及格记录流程图
图3.22
23.数据库不及格记录流程图
图3.23
24.全部科目成绩都优秀的记录流程图
图3.24
25.查看,保存,删除全部科目不及格的记录的流程图
图3.25
26.排序记录菜单流程图
图3.16
27.按学号升序排序记录流程图
图3.27
28.按平均分降序排序记录流程图
图3.28
29.大于等于总平均分数的记录查看流程图
图3.29
.
4.各个功能说明
1.登录功能
图4.1
这是用户登录介面,用户名和用户密码各输入0都可以退出程序;错误输入达到三次就要被迫退出程序,只有用户名和用户密码匹配时(默认用户名和密码都是1),才可以进入主菜单。
2.主菜单介面
图4.2
此介面为各项功能的主菜单,列现各个主要功能;用户可按要求输入选择,执行相应的功能操作。
3.当从主菜单选择新建,添加,读入添加时进入的介面
图4.3(a)
此介面列出新建,添加,读入再添加的功能,用户可输入相应数字执行相应操作。值得注意的是,要添加记录的时候,系统都会检测将要添加的学号是否已经存在。当选择新建记录时,系统会清空原有记录,让用户重新输入新记录。进入介面如下图:
图4.3(b)
当选择添加记录时,不会清空原有记录,如果原为记录为空,功能像新建记录一样,介面如下图:
图4.3(c)
当选择读入记录再添加时,提示先从文件中读入记录再添加,如果读入失败则返回,相应介面如下图:
图4.3(d)
当选择返回上一层,则返回上一层菜单。
4.查找记录菜单介面
如下图:
图4.4(a)
用户可输入相应数字执行相应操作,选择按学号查找进入的操作介面如下图:
图4.4(b)
选择按姓名查找进入的操作介面如下图:
图4.4(c)
选择返回上一层时,则返回上一层菜单;输入0时直接退出程序。
5.保存文件
此功能用于保存记录,操作介面如下图:
图4.5
6.读入记录
此功能用于将外部数据读入学生成绩管理系统中,相应的操作介面如下图:
图4.6
7.修改记录
此功能用于修改虽然修改的记录,先输入学号查找要修改的记录。相应的操作介面如下图:
图4.7
8.删除记录
先进入删除菜单,如下图:
图4.8(a)
用户输入相应的数字,执行相应的功能。输入1时,执行按学号查找删除,即先输入学号进行查找,再进行是否删除操作;操作介面如下图:
图4.8(a)
输入2时,执行按姓名查找删除,操作介面跟上图差不多。输入3时,返回上一层菜单;输入0时,直接退出程序。
9.清空所有记录
此功能用于清空所有记录。操作介面如下图:
图4.9
10.优秀或不及格记录菜单
介面如下图:
图4.10(a)
输入相应的数字执行相应的功能,输入1时,进入介面如下图:
图4.10(b)
从上面介面中输入1,2,3三者的操作介面几乎如下图一样(都是显示各自优秀成绩的记录):
图4.10(c)
输入4时,返回上一层菜单,输入0时直接退出程序。
在优秀或不及格记录菜单中选择各科不及格记录的操作跟各科优秀记录显示操作相似。
在优秀或不及格记录菜单中选择全部不及格记录这个功能,此功能除了找出全部科目不及格记录外,还可将这些记录进行保存和删除操作。操作介面如下图:
图4.10(d)
在优秀或不及格记录菜单中输入5,返回上一层菜单,输入0时直接退出程序。
11.排序记录
选择排序方式的菜单介面如下图:
图4.11(a)
选择按学号升序进入的操作介面如下图:
图4.11(b)
选择按平均成绩降序排序操作介面如下图:
图4.11(c)
输入3时,返回上一层菜单;输入0时,直接退出程序。
12.统计大于等于总平均分的记录
相应操作介面如下图:
图4.12
13.退出程序。
调用退出函数退出程序。
5.源程序清单
文件类型
Header Files
Source Files
Student.h
Allbad_record.cpp
Allgood_record.cpp
badorgood_record.cpp
Delete_record.cpp
Display.cpp
Eachbad_record.cpp
Eachgood_record.cpp
Find_record.cpp
Input.cpp
Clear_record.cpp
Load_record.cpp
Main.cpp
Mdy_record.cpp
Save.cpp
Sort_record.cpp
数量
1个
15个
6.总结
在这次实习开始,遇到了许多不懂问题,如流的操作,类的定义,成员函数的声明等。但是通过这次实习,所有这此问题都已经解决了;而且还对面向对象程序设计有了更深的了解。可惜本系统是要DOS介面里操作,如设计在其他介面里,会更好些。
7.致谢
在这里我要感谢所有在这次实习过程中帮助过我的人和我的指导老师。</p>
展开阅读全文