c 课程设计

发布 2022-09-30 14:32:28 阅读 5757

课程设计任务书。

题目: 锤头剪子布游戏。

学号。姓名田晓伟。

专业。课程 c++程序设计。

指导教师职称

完成时间:20 10 年 11 月---20 10 年 12 月。

枣庄学院计算机科学系。

课程设计任务书及成绩评定。

目录。一、设计课题4

二、设计要求4

三、设计过程5

四、程序流程图5

五、程序源**6

六、运行结果12

七、本次设计的评价与收获14

一、设计课题。

锤子剪刀布(游戏)

二、实验要求。

1、开发平台: vc++ 6.0

2、对设计内容的要求。

源文件要采用多文件的工程结构;在源程序中必须使用类,输入输出要符合c++语言的特性;

功能必须完善,程序**要有相应的注释。

3、对设计说明书的要求。

设计过程、流程图及原**。

对本次设计的评价、此次设计的收获与建议。

4、说明书为打印件。

5、源文件要采用多文件的工程结构;在源程序中必须使用类,输入输出要符合c++语言的新特性。

三、设计过程。

本次设计主要参考了网上的资料,我们运用我们所学知识按照课程设计要求,生成c++面向对象的程序文件。

首先,我根据资料,把程序的流程图画出来。把程序分成若干的功能块。每个功能块能实现不通的功能,各功能块之间能够相互的调用。

功能块之间的合理组合实现了整个游戏的功能。然后再定义各个功能块的作用,再根据作用用c++语言实现其功能。并编译与链接各功能块,各功能块编译与链接正确后再把它们链接成一个工程。

本次设计中构造了一个game类,将实现游戏的一些过程函数封装成类的函数,将在游戏里面需要的变量变成c++程序里面的数据成员。然后分块将各个功能实现。

五、程序源**:

类模块。#include

using namespace std;

enum c_h_s;

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;

成员函数定义模块。

#include

#include""

using namespace std;

game::game() 初始化数据成员。

win=0;

lose=0;

tie=0;

void game::instruct()

cout< cout<<<剪刀锤子布 **cout<<"在这个游戏中"

此外:"

"cout<<"剪刀剪布\"(剪刀获胜)."cout

"

enum c_h_s game::select()

char c;

enum c_h_s p;

cout< cout<<"请选择 c,h,或s:";提示用户输入字符。

while((c=getcharc=='n'||c=='t');

switch(c)

return(p);

enum c_h_s game::mach()

static int i;

i=++i%3;

return((i==0)?cloth:((i==1)?hammer:scissors));

void game::gamee(int win,int lose,int tie)

cout< cout<<"游戏结果如下:";

cout<

cout<<"你获胜的次数是:"<

cout<<"我获胜的次数是:"<

cout<<"平局的次数为: "

cout<<"游戏的总次数是:"<

void game::helpp()

cout< cout<<"你可以输入下列的字符:"

int game::won(enum c_h_s player,enum c_h_s machine)

int victory;

if(player==cloth)

victory=machine==hammer;

else if(player==hammer)

victory=machine==scissors;

else victory=machine==cloth;

return(victory);

void game::solution()

instruct();

while((player=select())quit)

switch(player)

case cloth:

case hammer:

case scissors:

machine=mach();

if(player==machine)

tie;cout

else if(won(player,machine))

win;cout

else {

lose;cout<

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...