1、广东纺织职业技术学院课程设计报告书2006-2007学年第二学期课程名称:面向对象课程设计设计题目:学生成绩管理系统系 别: 自动化系 班 级: 软件05 姓 名:
2、 罗勇坚 学 号: 053050119 起止日期:2007.6.11 2007.6.22指导教师:张彬彬1系统概述42总功能图53流程图51登录流程图62新建,添加,读入添加菜单流程图63新
3、建记录流程图74添加记录流程图85查询记录菜单流程图86按学号查找记录流程图97按姓名查找流程图98保存记录流程图109读入记录流程图1110修改记录流程图1211选择查找方式删除菜单流程图1312按学号查找删除流程图1413按姓名查找删除流程图1514清空记录流程图1615优秀或不及格记录菜单流程图1716各科优秀成绩记录菜单流程图1717面向对象测试优秀成绩的记录流程图1818软件测试优秀成绩记录流程图1819数据库优秀成绩记录流程图1920各科不及格记录菜单流程图1921面向对象不及格记录流程图2022软件测试不及格记录流程图2023数据库不及格记录流程图2124全部科目成绩都优秀的记录
4、流程图2125查看,保存,删除全部科目不及格的记录的流程图2226排序记录菜单流程图2327按学号升序排序记录流程图2328按平均分降序排序记录流程图2429大于等于总平均分数的记录查看流程图244各个功能说明251登录功能252主菜单介面263当从主菜单选择新建,添加,读入添加时进入的介面274查找记录菜单介面285保存文件296读入记录297修改记录308删除记录309清空所有记录3110优秀或不及格记录菜单3111排序记录3312统计大于等于总平均分的记录3413.退出程序。345源程序清单356总结357致谢351系统概述本系统为学生成绩管理系统,只是一个实习设计作品,不能用于实际。此
5、系统有新增,添加,删除,修改,保存,读入等功能。2总功能图3流程图1登录流程图图3.12新建,添加,读入添加菜单流程图图3.23新建记录流程图图3.34添加记录流程图图3.45查询记录菜单流程图图3.56按学号查找记录流程图图3.67按姓名查找流程图图3.78保存记录流程图图3.89读入记录流程图图3.910修改记录流程图图3.1011选择查找方式删除菜单流程图图3.1112按学号查找删除流程图图3.1213按姓名查找删除流程图图3.1314清空记录流程图图3.1415优秀或不及格记录菜单流程图图3.1516各科优秀成绩记录菜单流程图图3.1617面向对象测试优秀成绩的记录流程图图3.1718
6、软件测试优秀成绩记录流程图图3.1819数据库优秀成绩记录流程图图3.1920各科不及格记录菜单流程图图3.2021面向对象不及格记录流程图图3.2122软件测试不及格记录流程图图3.2223数据库不及格记录流程图图3.2324全部科目成绩都优秀的记录流程图图3.2425查看,保存,删除全部科目不及格的记录的流程图图3.2526排序记录菜单流程图图3.1627按学号升序排序记录流程图图3.2728按平均分降序排序记录流程图图3.2829大于等于总平均分数的记录查看流程图图3.29.4各个功能说明1登录功能图4.1这是用户登录介面,用户名和用户密码各输入0都可以退出程序;错误输入达到三次就要被迫
7、退出程序,只有用户名和用户密码匹配时(默认用户名和密码都是1),才可以进入主菜单。2主菜单介面图4.2此介面为各项功能的主菜单,列现各个主要功能;用户可按要求输入选择,执行相应的功能操作。3当从主菜单选择新建,添加,读入添加时进入的介面图4.3(a)此介面列出新建,添加,读入再添加的功能,用户可输入相应数字执行相应操作。值得注意的是,要添加记录的时候,系统都会检测将要添加的学号是否已经存在。当选择新建记录时,系统会清空原有记录,让用户重新输入新记录。进入介面如下图:图4.3(b)当选择添加记录时,不会清空原有记录,如果原为记录为空,功能像新建记录一样,介面如下图:图4.3(c)当选择读入记录再
8、添加时,提示先从文件中读入记录再添加,如果读入失败则返回,相应介面如下图:图4.3(d)当选择返回上一层,则返回上一层菜单。4查找记录菜单介面如下图:图4.4(a)用户可输入相应数字执行相应操作,选择按学号查找进入的操作介面如下图:图4.4(b)选择按姓名查找进入的操作介面如下图:图4.4(c)选择返回上一层时,则返回上一层菜单;输入0时直接退出程序。5保存文件此功能用于保存记录,操作介面如下图:图4.56读入记录此功能用于将外部数据读入学生成绩管理系统中,相应的操作介面如下图:图4.67修改记录此功能用于修改虽然修改的记录,先输入学号查找要修改的记录。相应的操作介面如下图:图4.78删除记录
9、先进入删除菜单,如下图:图4.8(a)用户输入相应的数字,执行相应的功能。输入1时,执行按学号查找删除,即先输入学号进行查找,再进行是否删除操作;操作介面如下图:图4.8(a)输入2时,执行按姓名查找删除,操作介面跟上图差不多。输入3时,返回上一层菜单;输入0时,直接退出程序。9清空所有记录此功能用于清空所有记录。操作介面如下图:图4.910优秀或不及格记录菜单介面如下图:图4.10(a)输入相应的数字执行相应的功能,输入1时,进入介面如下图:图4.10(b)从上面介面中输入1,2,3三者的操作介面几乎如下图一样(都是显示各自优秀成绩的记录):图4.10(c)输入4时,返回上一层菜单,输入0时
10、直接退出程序。在优秀或不及格记录菜单中选择各科不及格记录的操作跟各科优秀记录显示操作相似。在优秀或不及格记录菜单中选择全部不及格记录这个功能,此功能除了找出全部科目不及格记录外,还可将这些记录进行保存和删除操作。操作介面如下图:图4.10(d)在优秀或不及格记录菜单中输入5,返回上一层菜单,输入0时直接退出程序。11排序记录选择排序方式的菜单介面如下图:图4.11(a)选择按学号升序进入的操作介面如下图:图4.11(b)选择按平均成绩降序排序操作介面如下图:图4.11(c)输入3时,返回上一层菜单;输入0时,直接退出程序。12统计大于等于总平均分的记录相应操作介面如下图:图4.1213.退出程
11、序。调用退出函数退出程序。5源程序清单文件类型Header FilesSource FilesStudent.hAllbad_record.cppAllgood_record.cppbadorgood_record.cppDelete_record.cppDisplay.cppEachbad_record.cppEachgood_record.cppFind_record.cppInput.cppClear_record.cppLoad_record.cppMain.cppMdy_record.cppSave.cppSort_record.cpp数量1个15个6总结在这次实习开始,遇到了许多不懂问题,如流的操作,类的定义,成员函数的声明等。但是通过这次实习,所有这此问题都已经解决了;而且还对面向对象程序设计有了更深的了解。可惜本系统是要DOS介面里操作,如设计在其他介面里,会更好些。7致谢在这里我要感谢所有在这次实习过程中帮助过我的人和我的指导老师。