面向对象程序设计(高校学籍管理系统).docx

上传人:h**** 文档编号:26679268 上传时间:2022-07-18 格式:DOCX 页数:11 大小:14.62KB
返回 下载 相关 举报
面向对象程序设计(高校学籍管理系统).docx_第1页
第1页 / 共11页
面向对象程序设计(高校学籍管理系统).docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《面向对象程序设计(高校学籍管理系统).docx》由会员分享,可在线阅读,更多相关《面向对象程序设计(高校学籍管理系统).docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象程序设计(高校学籍管理系统) 课程设计报告 课程名称面向对象程序设计 课题名称高校学籍管理系统 一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。要求学生达到熟练掌握C+语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 高校学籍管理系统 3设计要求: 设计课题题目:每位同学根据自己学号除以4所得的余数加一选择相应题号 的课题。换题者不记成绩。 根据自己对应的课题完成以下

2、主要工作:完成系统需求分析:主要包括系 统设计目的与意义;系统功能需求(系统框图);输入输出的要求等内容。 完成系统总体设计:主要包括系统功能分析;系统功能模块划分与设计(系统 功能模块图)。完成系统详细设计:主要包括类层次图;界面设计与各功能 模块实现等累人。完成系统调试:主要包括调试出现的主要问题,编译语法 错误及修改,重点是运行逻辑问题修改和调整。使用说明书及编程体会:说 明系统的使用和操作步骤,详细列出每一步的操作步骤。附录:关键源程序 (带注释),可以只选取程序主要部分。 按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 不得抄袭他人程序、课程设计报告,每个人应体现自

3、己的个性设计。 二、进度安排 第17周星期一 08时:00分12时:00分 星期三 14时:00分18时:00分 星期四 14时:00分18时:00分 课题2:高校学籍管理系统 (一)、课程设计题目: 高校学籍管理系统 (二)、目的与要求: 1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统的设计中,至少要用到面向对象的一

4、种机制。 3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。 4、写出设计说明书 (三)、设计方法和基本原理: 1、问题描述(功能要求): (1)能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。 (2)能够将指定的信息从文件中删除。 (3)能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。 (4)可以统计全部学生的总成绩,及其在班上的排名。 (6)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。(7)如果检索不到相应的信息应提示用户。 (8)扩展要求:能先行设置本学期的科目 每个学生信息应该包括:姓名、学号、成绩 成绩信息应该包

5、括:科目数量、各科目名称、各科目成绩 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)写出需求分析(做什么); (2)分析系统中的各个实体之间的关系及其属性和行为; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述(包括属性和方法); (5)完成类中各个成员函数的定义; (6)用户界面的设计; (7)分析系统功能模块(系统流程图); (8)代码编写,功能调试; (9)完成系统总结报告以及系统使用说明书。 目录 1.系统需求分析. - 1 - 2.总体设计. - 1 - 3.详细设计. - 2 - 4.系统调试与使用说明. - 5 - 5.结果分

6、析. - 21 - 6.总结. - 22 - 1.系统需求分析 1.程序的功能 这个程序的主要功能是能够从屏幕上读取一个学生的信息并将其信息存入到数据文件中;能够将指定的信息从文件中删除;能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上;可以统计全部学生的总成绩,及其在班上的排名;能够统计各科的平均成绩及及格率;要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入,如果检索不到相应的信息应提示用户该信息不存在。 2、系统的设计目标 本系统要求工作人员输入并存储学生学籍的有关信息,如:学生的姓名、学号、性别、年龄、班级等信息。能够在查询学生信息的时候根据提示项输入所要查找的

7、类型,再根据提示输入一项学生信息进行查找及修改,实现学生学籍的动态管理。 2.总体设计 1. 系统功能分析 这个程序是用来对学生的学籍资料进行管理。主要功能包括: a.能够从屏幕上读取一个学生的信息并将其信息存入到数据文件中; b.能够将指定的信息从文件中删除; c.能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上; d.可以统计全部学生的总成绩,及其在班上的排名; e.能够统计各科的平均成绩及及格率; f.要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入, 如果检索不到相应的信息应提示用户该信息不存在。 2.系统功能模块划分与设计 Student类进行学生基本信息的

8、录入及保存,学生基本信息包括姓名、学号、年龄、性别、班级、各科成绩等。Stu类里定义了Student类的子对象,不但继承了Student类的数据及函数,还能对信息进行进一步的加工。如:学生信息的录入、显示、修改、查询、删除以及对学生成绩进行统计,算出全部学生的总成绩、班上排名、各科平均分和及格率等,main函数贯穿全局,利用mune函数对程序的各部分进行掌控。 3.详细设计 该程序应用了2个类,Student类和Stu类,其UML图如下:Student类的UML图 Student类 # Tag: bool #name: char # num: int #sex: char #cname: ch

9、ar #age: int #mark: int #sum: double +Student( ) +input( ) :void +show( ):void Stu类的UML图 Stu类 #count: int # s: Student +insert( ):void +Show( ):void +search( ):void +Delete( ):void +update( ):void +tongji( ):void +mune( ):void 4.系统调试与使用说明 4.1系统调试过程中遇到的问题及解决方法 4.1.1信息显示时出错 程序运行后出现以下界面 设置好科目信息,录入学生信息后

10、。选择3,本应将之前录入的信息显示出来的。 但没有将所有的学生信息显示出来,而是只显示了最后一个同学的信息。 经检查发现,show函数里没有使用循环,导致每输入一个学生信息时就会将前一个的学生信息覆盖,所以只能输入最后一个学生的信息。 信息显示的原有程序为: void show() sum=0; cout姓名:nameendl; cout学号:numendl; cout性别:sexendl; cout年龄 cout班级:cnameendl; for(int i=0;inumb;i+) sum+=marki;coutsbji成绩:markiendl; cout总分为:sumendl; 在Stu类中再定义一个Show函数,使用循环,然后这个Show函数里调用Student 类中的show函数,便可以将所有的学生信息显示出来。 修改后的程序为: void Stu:Show() for(int i=0;icount;i+) if(si.Tag=true) si.show();coutendl; 若是退出程序再运行,上来选择3就应该将所有的信息显示出来,可是显示的是乱码。经检查后发现,在录入信息后,保存信息时,没有成功把信息保存到文件 中。导致程序再次运行时打开文件后找不到相应的学生信息,所以输出了 乱码。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁