C 课程设计

发布 2022-09-30 15:08:28 阅读 2310

《c++面向对象程序设计》

课程设计 系部 :

专业 : 班级 :

学号 : 姓名 :

指导老师 :

设计日期。目录。

一、设计课题2

二、设计要求2

三、设计过程2

四、程序流程图3

五、程序源**4

六、运行结果13

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

八、参考文献16

一、设计课题。

锤子剪刀布。

二、设计要求。

1、开发平台:vc++6.0

2、对设计内容的要求。

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

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

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

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

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

4、说明书为打印件。

三、设计过程。

本次试验主要参考了老师所给的资料,把流程图画出来,把程序分成若干个功能块,没个功能块能实现不同的功能,各功能之间能够相互调用,功能块之间的合理组合实现了整个游戏的功能。然后再定义各个功能块的作用,再根据作用用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 instructions();

int won(enum c_h_s,enum c_h_s);

void gamee(int,int,int);

void help();

void solution();

private:

int win;

int lose;

int tie;

enum c_h_s player;

enum c_h_s machine;

成员函数定义模块。

#include

#include<>

#include""

using namespace std;

game ::game()

win=0;

lose=0;

tie=0;

void game::instructions()

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<<"游戏的总次数是:"<

void game::help()

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()

instructions();

while((player=select())quit)

switch(player)

else if(won(player,machine))

elsecase game:

gamee(win,lose,tie);

break;

case instruction:

instructions();

break;

case helpp:

help();

break;

gamee(win,lose,tie);

cout

主函数定义模块。

#include

#include""

using namespace std;

int main()

game g;

return 0;

六 、运行结果。

1、未输入任何命令。

2、输入命令c

3、输入命令h

4、输入命令p

5、输入命令i

6、输入命令q

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

本次课程设计按照设计要求源文件运用了多文件工程结构,关键在于类的使用,这也是c++的最大特点。

C 课程设计

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

c 课程设计

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

C课程设计

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