C剪刀石头布游戏课程设计方案
计算机科学与技术学院
《C++高级语言程序设计课程设计》报告
(/学年 第一学期)
学生姓名: 常满琪
学生班级: 软件工程152601
学生学号: 26170101
指导教师: 韩里虎
12月20日
计算机科学与技术学院
课程设计任务书
课程设计名称C++高级语言程序设计课程设计课程设计题目 剪刀石头布学生姓名常满琪专业班级软件工程 152601学号26170101
课程设计任务内容
[问题描述]
[基本要求]
(1) 实现人机对战的功能,
(2)可以记录比赛次数 ,输赢的次数
[测试要求]
(1)
(2)
指导教师:
时 间: 年 月 日
目 录
设计问题描述与需求分析待定
数据结构与算法设计4
程序设计编码与测试5
(4)设计过程总结与体会13
程序源代码:
#include
using namespace std;
enum c_h_s{cloth,hammer,scissors,game,help,instructions,quit};
class Game //构造类
{
public:
Game();
enum c_h_s select();
enum c_h_s mach();
void instruct();
int won(enum c_h_s,enum c_h_s);
void gamee(int,int,int);
void helpp();
void solution();
private:
int win;
int lose;
int tie;
enum c_h_s player;
enum c_h_s machine;
};
*****************成员函数定义模块define.cpp************************
#include
using namespace std;
Game::Game() //初始化数据成员
{
win=0;
lose=0;
tie=0;
}
void Game::instruct()
{
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
}
enum c_h_s Game::select()
{
char c;
enum c_h_s p;
cout<
cout<
while((c=getchar())==' '||c=='\n'||c=='\t');
switch(c) {
case 'c':
p=cloth;
break;
case 'h': p=hammer;
break;