剪
刀
石
头
布
一
目录
封面……………………………………………………1
目录……………………………………………………2
设计要求及目的………………………………………3
所涉及到的知识点及设计思路………………………4
课程设计心得体会……………………………………5
程序流程图……………………………………………6
程序设计内容…………………………………………7
程序运行结果……………………………………… 12
二
一 设计要求
1、 开发平台: BC++ 3.1、VC++ 6.0 或 Borland C++
6.0
2、 对设计内容的要求
(1) 源文件要采用多文件的工程结构;在源程序
中必须使用类,输入输出要符合 C++语言的特性;
(2)功能必须完善,程序代码要有相应的注释。
二 目的
1 要求学生达到熟练掌握 C++语言的基本知识和技
能;
2 基本掌握面向对象程序设计的基本思路和方法;
3 能够利用所学的基本知识和技能,解决简单的面
向对象程序设计问题。
所涉及到的知识点:
1 继承与派生
三
继承性是面向对象程序设计的最重要的特征。派生类是基类的具
体化,而基类是派生类的抽象。
2 函数
对于相对独立的程序功能 应该采用相应的函数实现 , 这样可
以提高程序的可读性和代码的可重用性。
3 条件,分支,循环结构
任何一个完整的程序都是由 条件,分支与循环结构组成的, 他
们之间可以互相嵌套 使得程序准确高效的运行。
4 类和对象
对于面向对象方法来说,数据要求有封装性,在外部只能通过
接口函数对数据进行操作,控制类就提供了这种操作,他使得外部
不能对数据直接操作。
设计思路:
程序包含两个类,一个是关于游戏规则等说明的类,一个是具体游戏
内容的类,在程序中运用了继承与派生。
电脑出的拳由程序事先设计好,根据 randGame()函数,由进行游戏
的次数 i 来确定电脑出的拳。
玩家出完拳以后可以选择输入 g,p 或 q 来进行下一步选择,查看结
果,帮助或退出游戏。
最后在主函数中根据一个 goto 选择循环语句,由玩家输入 Y 或 y,来
选择是否继续,
C++课程设计心得体会
四
通过这次课程设计,增加了我学习 C++这门学科的兴趣,虽然还没
有真正精通 C++这门课,但通过课程设计,使我发现程序设计的乐趣,
在学习 C++的过程中也学到了许多计算机应用基础知识,对计算机的
机体也有了一个大体的了解。
这次课程设计是老师给了范例程序,经过自己的改写,实现要求。先
做简单的输出,一步步的再做其它方面,在实际操作过程中会犯一些错误,
但经过不断的调试和分析,进一步加深了对 C++的理解,对今后进一步的
学习有很好的帮助。在具体操作中对这学期所学的 C++的理论知识得到巩
固,达到课程设计的基本目的,也发现自己的不足之出,在以后的学习中
应更加注意,同时体会到 C 语言具有的语句简洁,使用灵活,执行效率高
等特点。通过课程设计,把 C++的基础打好,为今后的进一步学习创造了
良好的条件。
通过实际操作,学会 C++程序编程的基本步骤、基本方法,开发了自
己的逻辑思维能力,培养了分析问题、解决问题的能力,培养猎人学生独
立思考问题的能力,提高了实际操作水平。
程序流程图:
开始
五
帮助
q
游戏说明
出拳
选择
结果
是否继续
N
结束
p
g
Y
#include
#include
六
#include
#include
#include
using namespace std;
class Game
{
public:
//游戏规则等说明的类
Game(int,int,int);
void instruct();
void select();
void player();
int
helpp();
private:
int win;
lose;
int
int
tie;
hammer;
int
scissor;
int
int
cloth;
};
class Play :public Game
{
public:
//游戏主要内容的类
Play(int win=0,int lose=0,int tie=0);
int
void gamee();
randGame();
private:
computer;
string playStr;
int
int s;
int h;
};
void Game::instruct()
{
// 说明游戏的规则
七
cout<>"g")
{
void gamee();
}
else if (cin>>"p")
{
void helpp();
}
else if (cin>>"q")
{
八