- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 6
课程设计指导书
2012 —2013 学年第一学期
课程设计名称: 面向对象程序设计
课程设计编号:
适 用 专 业: 计算机科学与技术2011级
制 订 时 间: 2012年12月
计算机科学系
执笔人:张龙 李卫华
审核人:郑金彬
批准人:梁俊平
一、课程设计性质
课程设计目的是在学生学习了《面向对象程序设计》课程以后进行实践操作与训练。使学生在掌握在面向对象程序设计的基本知识、基本理论的基础上,通过本次课程设计,培养学生实践操作的基本技能,掌握面向对象程序设计方法。同时,提高学生分析问题解决问题的能力,为今后软件开发打下必要的基础。
(一)知识教学
1、掌握面向对象程序设计的方法及软件开发方法;
2、掌握软件开发文档的编写方法。
(二)能力培养
1、熟练掌握Visual C++集成开发环境设计应用程序;
2、锻炼团队分工与协作能力;
3、初步熟悉软件开发过程,熟悉软件测试方法,掌握软件文档的编写。
二、课程设计具体目标与要求
1、熟练掌握Visual C++的基本知识和技能。
2、基本掌握面向对象程序开发的基本思路和方法,熟悉软件开发过程。
3、要求利用面向对象的编程思想来完成系统的设计。
4、能够利用所学的基本知识和技能,进行简单应用程序设计。
5、以小组为单位进行。小组人数以3~5人为宜。
6、强调独立完成。
7、强调实际成果。
8、重视软件测试。
9、重视文档写作。
三、课程设计进度
时间(学时)教学内容备注半天集中学习选题、分组半天资料查询、讨论1天需求分析、类设计与实现1天半界面设计、编码与测试半天成果提交、验收答辩四、课程设计报告书格式
封面
内容摘要
目录
第1章 问题描述
第2章 总体设计
第3章 界面设计
第4章 详细设计
第5章 代码设计
第6章 总结
参考资料
五、成绩评定
1、积极参与课程设计,按质按量完成课程设计要求。
2、出勤情况,占20%。
3、在项目开发过程中完成的工作量,占40%。
4、对开发???项目涵盖的知识点的掌握情况,占30%。
5、项目中有新功能或创意,占10%。
6、成绩分优、良、中、及格、不及格五等。针对每个同学所做出的贡献评分。
六、参考选题
(一)模拟计算器程序
1、问题描述
设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=,以及C(清除)、A(全清除)操作。
2、基本要求
程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入“=”符号后,窗口显示出结果。
3、测试数据
程序输入不少于5种不同的表达式进行测试。
4、实现提示
可定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接收的键盘输入信息,并显示答案,计算引擎对象给出的数据执行相应操作,并存储操作的结果。
5、选作内容
如果用户输入的表达式不合法,可以判别出来并给出相应的错误提示。
(二)仿真农场
一个哺乳动物类如下所示:
# include iostream.h
class Mammsl
{
public:
Mammal():itsAge (2),itsWeight(5)
{
cout”Mammal 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 = weight;}
void Move()const {cout ”Mammal move one step\n”;}
void Speak()const {cout”Mammal speak!\n”;}
void sleep()const { cout”shhh,I’m sleep.\n”;}
protected:
int itsAge;
int itsWeight;
};
?
狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(即Speak()实现为虚函数,输出”Woof!”),还会摇尾巴(增加成员函数,输出”Tail wagging…”),乞讨食物(增加成员函数,输出”beggi
文档评论(0)