面向对象方法学

上传人:ni****g 文档编号:512817957 上传时间:2023-09-06 格式:DOCX 页数:6 大小:22.58KB
返回 下载 相关 举报
面向对象方法学_第1页
第1页 / 共6页
面向对象方法学_第2页
第2页 / 共6页
面向对象方法学_第3页
第3页 / 共6页
面向对象方法学_第4页
第4页 / 共6页
面向对象方法学_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《面向对象方法学》由会员分享,可在线阅读,更多相关《面向对象方法学(6页珍藏版)》请在金锄头文库上搜索。

1、姜)散多身材算机甜子孕破 瓮卷/ School of Mathematics and Computer Science 课程设计指导书2012 2013学年第一学期课程设计名称:面向对象程序设计课程设计编号:适用 专业:计算机科学与技术2011级制订时间: 2012年12月计算机科学系执笔人:张龙李卫华审核人:郑金彬批准人:梁俊平一、课程设计性质课程设计目的是在学生学习了面向对象程序设计课程以后进行实践操作与训练。 使学生在掌握在面向对象程序设计的基本知识、基本理论的基础上,通过本次课程设 计,培养学生实践操作的基本技能,掌握面向对象程序设计方法。同时,提高学生分 析问题解决问题的能力,为今后

2、软件开发打下必要的基础。(一)知识教学1、掌握面向对象程序设计的方法及软件开发方法;2、掌握软件开发文档的编写方法。(二)能力培养1、熟练掌握Visual C+集成开发环境设计应用程序;2、锻炼团队分工与协作能力;3、初步熟悉软件开发过程,熟悉软件测试方法,掌握软件文档的编写。二、课程设计具体目标与要求1、熟练掌握Visual C+的基本知识和技能。2、基本掌握面向对象程序开发的基本思路和方法,熟悉软件开发过程。3、要求利用面向对象的编程思想来完成系统的设计。4、能够利用所学的基本知识和技能,进行简单应用程序设计。5、以小组为单位进行。小组人数以35人为宜。6、强调独立完成。7、强调实际成果。

3、8、重视软件测试。9、重视文档写作。三、课程设计进度时间(学时)教学内容备注半天集中学习选题、分组半天资料查询、讨论1天需求分析、类设计与实现1天半界面设计、编码与测试半天成果提交、验收答辩四、课程设计报告书格式封面内容摘要目录第1章问题描述第2章总体设计第3章界面设计第4章详细设计第5章代码设计第6章总结参考资料五、成绩评定1、积极参与课程设计,按质按量完成课程设计要求。2、出勤情况,占20%。3、在项目开发过程中完成的工作量,占40%。4、对开发的项目涵盖的知识点的掌握情况,占30%。5、项目中有新功能或创意,占10%。6、成绩分优、良、中、及格、不及格五等。针对每个同学所做出的贡献评分。

4、六、参考选题(一) 模拟计算器程序1、问题描述设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=, 以及C (清除)、A (全清除)操作。2、基本要求程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式, 输入的表达式显示在窗口中,用户键入“=”符号后,窗口显示出结果。3、测试数据程序输入不少于5种不同的表达式进行测试。4、实现提示可定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用 户接口对象处理接收的键盘输入信息,并显示答案,计算引擎对象给出的数据执行相 应操作,并存储操作的结果。5、选作内容如果用户输入的表达式不合法,可以判

5、别出来并给出相应的错误提示。(二) 仿真农场一个哺乳动物类如下所示:# include class Mammslpublic:Mammal():itsAge (2),itsWeight(5)coutMammal constructor. n”;Mammal()cout”Mammal destructor. n”;int GetAge()const return itsAge;void SetAge(int age)itsAge = age ;int GetWeight()const return itsWeight;void SetWeight(int weight) itsWeight =

6、weight;void Move()const cout ”Mammal move one step n”;void Speak()const coutMammal speak! n;void sleep()const cout”操作符,使得可以通过cin直接读入每类车辆的相应信息。7、编写main函数,测试上述所要求的各种功能,即根据菜单命令为新来车辆分配停 车位、开走车辆(输入车位编号)时付费、显示停车场中各类车辆的数量。(四)简单的超市商品管理系统超市有三个货架,分别放着日常用品、食品和家电。本题要求完成:1、 实现描述超市的类Supermarket,其中定义了增加商品的函数Add(可以

7、增加 新的商品,也可以增加已有商品的数量),按照商品名称卖出商品的函数Sale(如果 商品现有数量少于卖出数量,则不能继续卖出商品,并给出提示信息),按照商品类 别查询商品情况的函数Search,并显示查询结果(每类商品中有哪些商品,每种商品 的名称和现有数量)。2、 定义商品类Goods,包含属性名称、和商品现有数量,以及纯虚函数ShowMe。3、从基类Goods中派生日常用品类DailyGoods、食品类Food和家电类ElectricalAppliance,其中食品类商品拥有保质期属性,家电类商品拥有颜色属性,具 体实现上述纯虚函数ShowMe,显示商品的名称、现有数量和食品类商品的保质

8、期,以 及家电类商品的颜色。4、重载输入“”操作符,使得可以通过cin直接读入上述日常用品类、食品类和 家电类的对象值。5、编写main函数,测试上述所要求的各种功能,即可以根据菜单命令增加、卖 出和查询各类商品,其中的商品可以是日常用品、食品和家用电器。提示:虚拟基类Goods的定义至少包括以下纯虚函数ShowMe,class Goods/ .public:virtual void ShowMe () = 0;/ .;(五)学生信息管理系统设计一个类CStudent,类中包含一个学生的基本数据如下:编号,姓名,性别,年龄,数学成绩,计算机成绩,外语成绩。并假设编号为整数,且从1号往后连续编码

9、;姓名为字符串,性别为字符。如:1 LiPing m 18 89 98 94请采用binary文件形式,并使用随机读写处理方式,对自定义CStudent类的对象 数据进行存储与读写处理(即是说,总按具有连续编码的编号num为“序”来对文件中 的各对象数据进行随机读写处理)。并设计该类的成员函数,而且对输出运算符”进 行重载,使该运算符能够完成将一个学生的信息输出到屏幕上。要求成员函数完成以 下功能:1、从键盘输入一个学生的有关信息,并将它们存入到数据文件中(按编号来确 定写出位置)。2、按编号对学生信息进行检索并将检索结果显示在屏幕上。3、按姓名对学生信息进行检索并将检索结果显示在屏幕上。4、

10、计算某编号学生的总成绩与平均成绩。5、列出所有总成绩超过n分的性别为s同学的有关信息(n,s由用户从键盘输入)。(六)选课系统设计一个选课系统,要求如下:1、系统包含三种角色:教务管理人员、教师、学生2、教务管理人员功能如下:a、添加课程b、查询课程相关信息c、修改密码教师功能如下:a、教师选课b、教师查询学生信息c、课程评分d、修改密 码等。学生功能如下:a、选课b、查询课程信息c、修改密码3、一门课程至多只能有60名学生选,一名学生可以选多么课,一名教师可以选 上多么课程。4、系统代码实现要求使用OOP和模板。(七)用栈实现表达式中缀到后缀的转换要求:1、实现栈(模板)2、中缀到后缀的转换过程的输出。

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号