《《面向对象程序设计课程设计》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计课程设计》课程教学大纲(本科).docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计(Curriculum Design of Object-Oriented Programming )课程代码:06460043学 分:L5周 数:1.5周(其中:讲课2学时;设计2学时;上机22学时;答辩4 学时)先修课程:程序设计基础、面向对象程序设计适用专业:软件工程教 材:C+语言程序设计教程(第三版),沈显君等,清华大学出版社 2015年5月第3版一、课程性质与目标(一)课程性质面向对象编程课程设计是必修的实践性教学环节之一,是学习了程序 设计基础和面向对象程序设计课程之后的综合性实验课程,是对这两门课 程所学知识所进行的一次全面的综合训练。通过学生完成所要求
2、的设计项目,使 学生系统掌握面向对象程序设计的基本理念、基本语法、实现方法、设计特性以 及编程思想,综合培养学生利用所学的编程知识解决复杂工程问题的能力。学生 根据设计要求首先进行需求分析、制定总体方案、设计程序架构、功能及类层次 结构图,然后完成算法设计、程序开发、程序调试、程序优化和程序发布,最后 撰写课程设计报告并提交程序代码清单。(二)课程目标1 .知识目标1.1 掌握程序设计基础和面向对象程序设计核心编程知识。1.2 自学UML,掌握面向对象程序的一般表述方法。1.3 熟练使用Visual C+开发环境。2 .能力与素质目标2.1 具有网上查找相关资料文档、自学相关软件完成设计内容的
3、能力。2.2 2具有进行初步需求分析和系统设计的能力。2.3 具有面向对象程序设计与开发的能力。示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!二 按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信 息库为空!力并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该 编
4、号不在车辆信息库库中,则提示“该编号不存在”。(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的 物品数并显示。(7)车辆信息存盘:将当前程序中的车辆信息存入文件中。(8)读出车辆信息:从文件中将车辆信息读入程序。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题
5、目4“学生选修课程系统设计”1、问题描述高校中学生信息包括:学号、姓名、性别、年龄、系别、班级、联系方式等信息。课程信息包括:课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数 等信息。学生可对课程信息进行查询,选修符合要求的课程。根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。 2、功能要求(1)添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添 加的类别,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添 加。(2)查询功能:可根据编号、姓名等信息对已添加的学生和课程记录进行查询,如果未 找到,给出相应的提示
6、信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生和课程的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除功能:主要实现对已添加的学生和课程记录进行删除。如果当前系统中没有相 应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能统计学生人数、课程的门数、选修某门课 程的学生的相关信息。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解决分为以
7、下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目5 “学生成绩管理系统设计”1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩。大学生除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。设计一程序能够对学生成绩进行管理
8、,应用到继承、抽象类、虚函数、虚基类、多态和 文件的输入/输出等内容。2、功能要求(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类 别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记 录,则提
9、示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能统计学生人数、总分、单科的平均分等。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。(9)排序功能:可按总分和单科成绩次。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;
10、(8)完成系统总结报告。题目6“学生信息管理系统设计”1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。2、功能要求(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类 别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到, 给出相应的提示信息,如果找到,则显示相
11、应的记录信息。(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能统计学生人数、按性别统计、按年龄统计等。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及
12、界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目7 “分数计算器设计”1、问题描述定义一个整数类。定义一个分数类,由整数类派生。能对分数进行各种计算和输入/输出。2、功能要求(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。(4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不
13、能为零。(6)菜单功能:每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目8 高校水电费管理系统设计”1、问题描述住宿学生信息包括:学号、姓名、性别、年龄、班级、用电量、用水量等信息。教工信息包括职工号、姓名、性别、年龄、工作部门、用电量、用水量等信息。能计算出
14、学生和教工每月所要交的电费和水费。定义一个人员类,实现学生和教工共同的信息和行为。2、功能要求(1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添 加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消 添加。(2)查询功能:可根据姓名、用水量、用电量信息对已添加的学生或教工记录进行查询, 如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生和教工的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除功能:主要实现对已添加的学生或教工
15、记录进行删除。如果当前系统中没有相 应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能统计学生和教工的用水用电量、所要交纳 的电费和水费、未交纳水电费的人员信息等。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。(9)计算电费和水费。学生每月都有一定额度的水电是免费使用的,超过的部分需要交 费。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根
16、据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目9“学生考勤管理系统设计”1、问题描述学生信息包括:学号、姓名、性别、年龄、班级等信息。考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、 请假和旷课)。2、功能要求(1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添 加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据 添加重复并取消添加。(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行
17、查询,如果未找到, 给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺 课记录进行查询。(3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记 录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以 按姓名统计出任一学生的旷课情况。需要排序。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文
18、件中的信息读入到当前系统中,供用户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。(7)功能调试;(8)完成系统总结报告。题目10“课程设计选题管理系统设计”1、问题描述课程设计题目包括:编号、名称、关键词、实现技术、人员数(由几个人来完成)等信 息。学生信息包括:学号、姓名、性别、年龄、班级
19、、专业等信息。2、功能要求(1)添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选 择所要添加的类别。添加记录时,要求学号和编号要唯一。如果添加了重复记录,则提示数 据添加重复并取消添加。(2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目 进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据 一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。(5)删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。如果当前
20、系统 中没有相应的记录,则提示“记录为空!”并返回操作。(6)统计功能:能根据多种参数进行统计。能按课程设计题目名称统计出学生选择该题 目的人员的信息。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功
21、能调试;(8)完成系统总结报告。.2. 4具有按照软件工程思想进行项目设计、绘制类图和流程图等的能力。2 . 5能够综合运用所学知识解决实际问题的能力。3 .6培养学生撰写比较完善课程设计报告的能力。(三)课程目标与专业毕业要求指标点的对应关系本课程设计支持的毕业要求指标点如下:指标点L4能够应用专业知识解决工程计算问题。指标点3. 3能够针对特定软件需求、可复用模块或组件完成数据结构和算法 的设计。指标点3. 4能够在设计中体现创新意识。指标点5. 5能够用形式化模型和文档等形式呈现软件系统解决方案和成果。指标点6. 3能够撰写各类软件工程文档并进行评价。求指标点 课程目指标点 1.4指标点
22、 3.3指标点 3.4指标点 5.5指标点 6.3课程目标1.1VVVV课程目标L2VVVV课程目标1.3VVVV课程目标2.1VV课程目标2. 2VVVVV课程目标2.3VVVVV课程目标2.4VVVV课程目标2. 5VVVV课程目标2.6VVV二内容与进度安排1 .内容及要求课程设计题目和一般要求参见附录5,课程设计题目可以由任课教师根据实际 情况适当安排。课程设计要求完成以下工作:1)进行需求分析,根据题目和要求设计用例图,设计比较完善的系统功能;2)分析系统中的各个实体及相互间的关系;3)根据问题描述,设计系统的类层次结构;4)完成类层次中各个类的描述;5)完成类中各个成员函数的定义;
23、6)完成程序应用模块;7)程序调试;8)撰写课程设计报告并提交程序代码清单。2 .进度安排学生在1.5周的时间内,从附录5的课程设计题目中选择一个题目,完成该 题目要求的系统设计、程序编写、调试、结果分析和系统优化,最终达到预期的 效果。具体进度安排及对课程目标的支撑见下表。序号设计内容时间支撑课程目标1选题,查找、消化相关资料,需求分析0.5天1.1、2.1、2.2、2.32设计程序架构、功能及类层次结构1天1.2、1.3、1.4、1.5、1.6、1. 7、2. 1、2. 2、2. 33程序设计、调试、优化5天1.7、2.2、2.34运行结果检查、答辩验收1天2. 1、2.2、2. 35撰写
24、课程设计报告0.5天1. 1、2. 1、2. 2、2.3三、考核与成绩评定1 .考核资料(1)现场验收检查(答辩):老师现场检查程序,学生演示程序功能并口头 回答老师提出的问题;(2)课程设计报告打印稿;(3)源程序代码、课程设计报告电子稿;(4)平时考勤。2 .考核要求及权重(1)总评成绩按五级制评定:优、良、中、及格和不及格。其中优为90-100 分,良为80-89分,中为70-79分,及格为60-69分,不及格为59分以下。(2)总评成绩由平时成绩、答辩验收成绩、试图改进与优化的能力成绩和课程设计报告成绩等四部分按一定比例组成,其中平时成绩占30%,答辩验收成绩 占40%,试图改进与优化
25、的能力占10%,课程设计报告成绩占20%。各成绩的详 细考核评分依据见下表:考核内容考核要求考核权重支撑的课程 目标平时成绩根据平时考勤,平时表现和平时 设计情况进行考核。具体考核评 分情况详见附录130%21112642Jjjj213753JJJ答辩验收(程序检查、功能演示与回答问题)根据现场老师检查、系统功能演 示情况及回答问题情况进行评 分,具体考核评分情况详见附录240%1.1、 2. 1、2.2、2. 3试图改进与优化的能力在设计过程中能否对设计进行算 法或功能的改进、优化 评分细则见附录310%2.2、2. 3课程设计报告详见附录4报告评分细则20%L1、 2. 12.2、2. 3
26、四、大纲的说明1 .学生在本课程设计前应学习过程序设计基础及面向对象程序设计 课程。2 .大纲中规定的实验内容和难易程度可以根据学生的具体情况作适当的安 排。3 .每个题目中要求的基本功能必须实现,扩展功能可以自由发挥,各部分成 绩的考核与实现的功能挂钩。4 .参考文献(1)刁成嘉,刁奕等.UML系统建模与分析设计课程设计M.机械工业出版社,2008(2)唐学忠.UML面向对象分板与建模M.电子工业出版社,2008(3) Stephen Prata. C+Primer Plus (第六版)中文版M人民邮电出版社, 2010年第六版。2017年9月10日附录1平时表现评分细则项目优秀 (100-
27、90)良好 (80-89)平时考勤(占30%)满勤,无迟 至U、早退现象有请假、无迟 至1、早退现象平时表现(占40%)平时设计认 真、精力投入 多,未做与设 计无关的事 情平时设计较 认真、精力投 入较多,未做 与设计无关 的事情平时设计(占30%)进度快,系统 分析及设计 能力强;实现 方案合理,程 序结构层次 清晰,合理; 能独立完成 所有设计进度正常,系 统分析与设 计能力较强; 实现方案合 理,程序结构 层次比较清 晰;能独立完 成大部分任 务项目优秀 (100-90)良好 (80-89)平时考勤(占30%)满勤,无迟 至U、早退现象有请假、无迟 至1、早退现象平时表现(占40%)平
28、时设计认 真、精力投入 多,未做与设 计无关的事 情平时设计较 认真、精力投 入较多,未做 与设计无关 的事情平时设计(占30%)进度快,系统 分析及设计 能力强;实现 方案合理,程 序结构层次 清晰,合理; 能独立完成 所有设计进度正常,系 统分析与设 计能力较强; 实现方案合 理,程序结构 层次比较清 晰;能独立完 成大部分任 务中等 (70-79)及格 (60-69)不及格 (60以下)缺勤1次,或 有多次迟到、 早退现象缺勤2-3次, 或经常迟到、 早退现象缺勤4次及 以上平时设计精 力投入一般, 偶有做与设 计无关的事 情平时设计精 力投入少,多 次做与设计 无关的事情平时设计精 力
29、投入很少, 基本不做设 计,或不会 做,基本是做 与设计无关 的事情进度一般偏 慢,系统分析 与设计能力 能力一般;实 现方案合理, 程序结构一 般;能独立完 成部分功能进度较慢,分 析与设计能 力较差,能理 解分析部分 功能;程序结 构不够清晰; 独立完成少 部分功能进度很慢,基 本没有完成 设计任务;程 序结构混乱附录2答辩验收评分细则项目优秀 (100-90)良好 (80-89)中等 (70-79)及格 (60-69)不及格 (60以下)系统功能50%所有功能都 实现,并有所 增加,实现效 果好实现所有基 本功能,实现 效果好实现大部分 功能,实现效 果一般实现大部分 功能,有个别 功能
30、实现不 完善大多数功能没实现回答问题50%思路清晰,回 答问题完全 正确,回答流 利思路清晰,回 答问题较准 确思路较清晰, 回答问题基 本正确思路有点乱, 回答问题有 少许错误思路混乱,回 答问题不正 确附录3试图改进能力评分细则项目优秀 (100-90)良好 (80-89)中等 (70-79)及格 (60-69)不及格 (60以下)试图改进与优化能提出改进 的方法,并成能提出改进 的方法,并部能提供改进 方法,并完成能根据老师 提供的改进不能提出改进方案满分100分功完成分实现改进个功能的改进方法,改进一,个功能附录4报告评分细则项目优秀 (100-90)良好 (80-89)中等 (70-
31、79)及格 (60-69)不及格 (60以下)报告内容30%分析过程完 整,设计完 善,表达准确分析过程完 整,设计较完 善,表达较准 确分析过程基 本完整,设计 基本完善,表 达基本准确基本能够有 设计过程和 思路不能表达设 计过程和思 路报告质量70%项目齐全、格 式清晰、条理 清晰、结构合 理、叙述清楚项目较齐全、 格式清晰、条 理较清晰、结 构较合理、叙 述较清楚项目较齐全、 格式基本清 晰、条理尚 可、结构基本 合理、叙述清 楚项目不够齐 全、格式不够 清晰、条理尚 可、结构有点 乱、叙述基本 清楚项目不齐全、 格式混乱、条 理不清、结构 不合理、叙述 不清楚附录5:课程设计选题题目
32、1“高校人员信息管理系统设计”1、问题描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编 号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还 包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。2、功能要求(1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所 要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添 加重复并取消添加。(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出 相应的提示信息,如果找到,则显示相应的记录信息。(3
33、)显示功能:可显示当前系统中所有记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人 员记录,则提示“记录为空! ”并返回操作;否则,输入要删除的人员的编号或姓名,根据所 输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。(6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数, 统计男、女员工的数量。(7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用
34、户进行使用。3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目2“媒体库管理系统设计”1、问题描述图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需 要有一个媒体库管理系统。图书馆共有三大类物品资料:图书、视频光盘、图画。这三类物品共同具有的属性有:编号、标题、作者、评级(未
35、评级,一般,成人,儿童) 等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年 份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。 2、功能要求(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的 编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。(2)查询物品可按照三种方式来查询物品,分别为:按标题查询:输入标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在! 按编号查询:输入编号,输出所查询的信息、,若不存在该记录,则提示“该编号不存在!”; 按类别查询:输入类别,输
36、出所查询的信息,若不存在记录,则提示“该类别没有物品!(3)显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。(4)编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品 库为空!。并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该编 号不在物品库中,则提示“该编号不存在”。(6)统计信息输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显7Jo(7)物品存盘:将当前程序中的物品信息存入文件中。(8)读出物品:从文件中将物品信息读入程序。3、问题的解
37、决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。题目3车辆管理系统设计”.1、问题描述车辆管理系统主要负责各种车辆的常规信息管理工作。系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造 公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本 维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息、,小轿车还 有箱数(两厢或三厢)信息,卡车还有载重量等信息。每台车辆当月总费用二油价*耗油量/公里+基本维护费用。基本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月2、功能要求(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则 提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提
限制150内