《学生成绩管理软件》设计文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

广西工学院鹿山学院C++面向对象程序设计实训《学生成绩管理软件》设计文档系别:计算机工程系专业:计软092学号:姓名:二0一0年2月18日目录1引言..........................................................................................................................................31.1项目简要介绍...........................................................................................................31.2项目背景...................................................................................................................31.3项目的创新点...........................................................................................................31.4定义...........................................................................................................................32任务概述...................................................................................................................................32.1目标...........................................................................................................................32.2运行环境...................................................................................................................33需求规定...................................................................................................................................33.1功能需求...................................................................................................................33.2性能需求...................................................................................................................43.2.1数据精确度.......................................................................................................43.2.2时间特性要求...................................................................................................44总体设计...................................................................................................................................44.1基本设计概念和处理流程.......................................................................................44.2总体结构...................................................................................................................45接口设计...................................................................................................................................65.1外部接口...................................................................................................................65.2内部接口...................................................................................................................66数据结构设计...........................................................................................................................26.1逻辑结构设计...........................................................................................................26.2数据结构与程序的关系...........................................................................................67使用说明...................................................................................................................................67.1安装与初始化...........................................................................................................67.2软件主要功能的使用说明.......................................................................................61引言1.1项目简要介绍(1):能按学期、班级完成对学生成绩的录入、修改(2):能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3):能查询学生成绩,不及格科目及学生名单(4):能按班级输出学生的成绩单1.2项目背景【该学生成绩管理系统在国内外是倍受欢迎的,该程序是使用C++语言编写的。】1.3项目的创新点【该学生成绩管理系统相对其他同类软件来说有简洁、明朗易懂的优点,有效地利用C++中的类以及类的继承和派生,体现C++语言的核心内容。】1.4定义请看下文总体设计2任务概述2.1目标【能够实现对学生成绩信息的管理,方便统计学生成绩管理,能够对C++类能够进一步了解与运用。】2.2运行环境【在VC6.0环境下可以运行,XP系统或者Windows7也可以运行。】3需求3.1功能需求要求利用面向对象的方法以及C++的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。3.2性能需求3.2.1数据精确度3.2.2时间特性要求4总体设计4.1基本设计概念和处理流程【增加学生成绩以及信息输入学生成绩以及信息(一旦输入,系统将会自动保存)查看(输出)已存好的学生成绩以及信息修改或者删除已有的学生成绩以及信息将已有的学生成绩以及信息排序按照总分大小排序按照各科成绩大小排序。。。。。。。。(具体请读者运行该程序后自行操作即可看的更加明确)。】4.2总体结构1主要知识点运算符重载增加了C++语言的可扩充性。类及类的成员函数,结构体等。冒泡排序法及使用控制符控制输出格式等。2关键技术程序中每一种数据类型用一个类来实现,共设计了1个类。类base。类定义了相应的处理各功能的函数及主界面与推出界面。具体定义如下所示:(1)结构体structstudent结构体中定义了int型变量num;char型数组变量name[20];float型变量math;float型变量Eglish;float型变量Chinese;float型变量sum;floa型变量taverage;int型变量banji;(2)类base类base中,定义了:voidjiemian();函数:主要是对界面的统一存放、及利于使用者根据提示进入不同的函数功能区;voidtuichu();函数:对退出程序的管理界面;voidxiugai_score()函数:对学生成绩的修改函数;voidtongji_score()函数:对学生成绩的统计函数;voidset_score()函数:对学生成绩的录入;voiddisplay_score()函数:显示学生的成绩;voidsearch_score()函数:对学生成绩的查询;并且定义了结构体变量studentstu[100]:用于存放学生的信息;及int型变量renshu;3各函数的功能界面函数:jiemian()主要提示使用者进入不同的功能区。(1)录入成绩的函数:voidset_score()根据提示输入renshu的值;进入成绩录入循环;待录入完成后,返回主界面,重新选择下一项功能。(2)查询学生信息的函数:voidsearch_score()根据提示选择不同的查询方式:1.查询学生的成绩。2.查询不及格同学的信息。3.查询学生的名单。0.返回主界面。(3)成绩的修改函数:voidxiugai_score()根据提示选择不同的修改方式进行相应的修改(4)统计学生成绩的函数:voidtontji_score()出现提示界面:1、求学生成绩的总分;2、求学生成绩的平均分;3、根据学生的平均分对学生的成绩进行排序;(5)退出程序的函数:voidtuichu_score()退出程序;欢迎下次使用的提示。4基本功能要求(1)功能选择可以用菜单来实现首先是界面*******************~@^_^@~~@^_^@~欢迎使用学生成绩管理系统***********************请选择(1—6)0★1.成绩的录入0.★2:修改学生的成绩★3:统计学生的成绩★4:查询学生的成绩★5.输出学生的信息★6:退出程序(2)程序结构图学生成绩管理录入绩统计成绩查询成绩修改基本功能(1.成绩录入、2.返回界面)基本功能:求平均成绩求总成绩按平均分排序基本功能查询成绩查询不及格科目学生名单基本功能修改学生成绩5接口设计5.1外部接口5.2内部接口6数据结构设计7逻辑结构

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功