《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 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计