c收支管理和猜单词游戏课程设计报告.doc
文本预览下载声明
PAGE 8
VC++课程设计报告
课 程:VC++课程设计
系 别:计算机科学与计算机学院
班 级:9121068406
学 号:
姓 名:
选题1名称: 猜单词游戏
选题1难易级别:B级
选题2名称:个人财政支出管理(单向链表)
选题2难易级别:A级
自报成绩 良
起止时间:
指导教师:
日期:2013年 12月 13日
目 录
课题1目标
1.1 程序功能简介
1.2 课程设计要求
1.3 评定难易级别
课题1具体实现
2.1 程序总体方案
2.1.1开发平台
2.1.2程序结构或流程图
2.2 所做改进
课题1调试报告
课题2目标
1.1 程序功能简介
1.2 课程设计要求
1.3 评定难易级别
课题2具体实现
2.1 程序总体方案
2.1.1开发平台
2.1.2程序结构或流程图
2.2 所做改进
课题2调试报告
总体小结
分工介绍
一、课题1目标
1.1 程序功能简介
一个猜单词游戏。两人游戏时,由一个玩家给出一个单词,在人与计算机游戏时,由计算机给出一个单词,另一个玩家根据组成单词的字母个数猜出单词,猜的次数可以指定,若猜不中,显示一个上吊人形。
1.2 课程设计要求(对应后面的改进)
(1)将猜单词的函数与相应的数据封装到类中,并改写主程序,使程序简化。
(2)根据所猜单词中的字母个数,给出指定几率的提示字母,显示于单词的正确位置。
(3)在进入猜单词的过程中,首先显示菜单询问是开始猜单词还是修改设置,默认的修改次数为4,默认显示字符几率为20%。若要修改这个设置,在显示菜单中选择设置选项进行修改。
(4)在人人对抗时,一个玩家给出单词时,单词不显示在屏幕上,字符用“*”号显示。
(5)猜单词时,输入一个单词,判断函数改为判断输入单词的字符是否与所猜单词一一对应,将猜中的字符显示出来。
(6)在人机对抗时,可以选择随机读取单词,也可以选择向单词库输入单词,同时,将单词库中单词的个数显示出来,并根据单词库中单词个数的多少决定随机选取的范围。
1.3 评定难易级别
A级
二、课题1具体实现
2.1 程序总体方案
2.1.1开发平台
操作系统:Windows 7
开发工具:VC++6.0
2.1.2程序结构或流程图
(1)主函数的流程图:开始
开始
定义类的对象
定义类的对象
调用函数
调用函数
instruction()
调用函数
调用函数
GetChoice()
调用函数 subMenu ()P
调用函数 subMenu ()
Play()
选择1
调用函数 subMenu ()
调用函数 subMenu ()
Play()
选择2
选择3
选择3
输出“
输出“再见”
结束
结束
(2)子函数(usergame(int i))的流程图:
开始
开始
第二名玩家输入
第二名玩家输入
玩家输入字母
玩家输入字母
N
调用函数drawman()lchosen(
调用函数drawman()
lchosen()和test()
是否全部猜出
结束
结束
(3)子函数(compgame (int i))的流程图:
开始
开始
从txt中随机选词
从txt中随机选词
玩家输入字母
玩家输入字母
N
调用函数drawman()lchosen(
调用函数drawman()
lchosen()和test()
是否全部猜出
结束
结束
2.2 所做改进(根据书上课程设计要求所做改进)
2.2.1改进一
2.2.1.1 改进方案
将人人对抗和人机对抗,接收单词输入、显示猜单词结果及判断是否猜中的函数已经相应的数据封装到CGuess类中,使程序简化。
2.2.1.2 具体实现
class CGuess
{
string Word; //欲猜单词
double Proba; //显示字符的频率
int GuessNum; //可猜次数
int WrongNum; //已猜错次数
string DisplayWord; //欲显示的单词
string GuessWord; //玩家二输入的单词
int nLen;
char selet;
int choice;
int option;
public:
int exit;
int i;
CGuess();
void InitialSet(); //修改设置值
int GetChoice(){return choice;}
void instruction();
void subMenu(); //选取哪一种模式
void play();
void u
显示全部