猜单词游戏C课程设计报告

好好爱自己 范文 报告范文
精选回答

猜单词游戏C课程设计报告本文简介:计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2011/2012学年第一学期)学生姓名:学生班级:学生学号:指导教师:2011年12月30日猜单词游戏目录第一章课程设计的目的和要求11.1课程设计的目的11.2课程设计的目标11.3课程设计要求2第二章课程设计任务内容32.1课程设计题

猜单词游戏C课程设计报告本文内容:

计算机学院计算机科学与技术专业

《程序设计综合课程设计》报告

(2011/2012学年

第一学期)

学生姓名:

学生班级:

学生学号:

指导教师:

2011年12月30日

目录

第一章

课程设计的目的和要求1

1.1

课程设计的目的1

1.2

课程设计的目标1

1.3

课程设计要求2

第二章

课程设计任务内容3

2.1

课程设计题目3

2.2功能需求3

2.3系统模块图4

第三章

详细设计说明5

3.1

主函数的流程图5

3.2

编码与调试6

第四章

软件使用说明及运行结果8

4.1使用说明8

4.2

运行结果9

第五章

课程设计心得与体会14

附录1:参考文献16

附录2:程序清单17

程序设计综合课程设计

第一章

课程设计的目的和要求

1.1课程设计的目的

C++语言课程设计的主要目的是培养学生综合运用C++程序设计课程所学到的知识,编写C++程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。

通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。

C++语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。

本次课程设计是通过设计一个较为简单的猜单词小游戏来进一步熟悉C++中有关各种知识的运用与掌握。了解系统开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Vsual

C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程等深入学习打下一个牢固基础。

1.2课程设计的目标

本课程设计的目标:

1.

巩固和加深学生对C++语言课程的基本知识的理解和掌握;

2.

掌握C++语言编程和程序调试的基本技能;

3.

掌握利用C++语言进行软件设计的方法;

4.

提高书写程序设计说明文档的能力;

5.

提高运用C++语言解决实际问题的能力。

1.3课程设计要求

基本要求:

1.题目:设计一个猜单词的小游戏程序;

2.了解该程序开发的相关背景;

3.参考相关书籍学习课程设计的基本知识;

4.清楚所开发程序的各个相关功能,以便顺利开发程序;

5.对系统功能模块进行分析,写出设计说明文档;

6.设计完成的程序要便于操作和使用;

7.对自己所设计的程序进行调试,并不断完善;

8.在设计过程中熟练掌握软件编程的相关知识;

9.详细体会并记录相关过程,并将心得体会写在课程设计报告中;

10.设计完成后提交课程设计报告。

第二章

课程设计任务内容

2.1

课程设计题目

猜单词游戏。

2.2功能需求

用C++实现猜单词游戏。该系统主要有以下功能:

1、

提供可操作的主菜单:输出4个菜单,用于显示若干个可选的功能选项。根据玩家输入的选项来运行不同的功能,运行不同的函数。

2、

进行文本信息的载入:从指定的文件中以一维数组形式加载游戏玩家记录信息这里的文件是在编译时就已经指定好的、存在的文本,需设计者预先自己建立好。

3、

设置游戏功能:以客户输入的猜单词游戏次数和猜的单词数目进行游戏功能的个性化修改。

4、

猜词过程:随机抽取单词,对每个单词,系统根据谜底单词长度在屏幕上显示相应个数

-

。玩家输入一个字母进行猜测,如果这个字母不在单词中,系统提示玩家不对;如果猜对字母,则替换单词中相应位置的“-”。直到玩家在规定的次数内猜出了单词或者超过次数游戏失败。显示玩家每个单词猜对与猜错次数等统计信息。如果玩家猜出单词,计算成绩,满足进入记录前五名的记录写入到记录文件中覆盖原纪录。询问玩家是否开始新一轮猜词,如果玩家选“否”,则系统退到外面的菜单。

5、

查看更新过的游戏排行榜:退回主界面选3,打开之前进行游戏时重新写入过的记录文件。

2.3系统模块图

以下是猜单词游戏的模块图:

猜单词游戏

设置游戏

进行游戏

查看排行榜

游戏次数

猜单词次数

图2-1

系统模块图

第三章

详细设计说明

3.1

主函数的流程图

输入字母

字母是否在单词中

提示错误

Y

N

替换对应单词

计入成绩

查询玩家数据

追加玩家数据

结束

开始

图3-1主函数流程图

3.2码与调试

1、主要结构体/类:

struct

Player

{

char

name[20];//玩家姓名

int

right;

//猜对的字母

int

wrong;

//猜错的字幕

int

time;

//猜单词的时间

};

class

ByTime

{

private:

clock_t

start;

public:

ByTime()

{

start=clock();

//开始计时

}

~ByTime(){};

//析构函数

void

Endtime()

{

clock_t

end;

end=clock();

//结束计时

times=(end-start)/CLOCKS_PER_SEC;

//计算时间

cout

#include

#include

#include

#include

#include

void

OpenWordFile(char

string[200][12]);

void

PlayGame(char

wordlist[200][12]);

void

Change(char

wordlist[200][12],char

str[200][12]);

void

StartGame

(char

wordlist[200][12]);

int

round;

void

Set()

{

printf(“请输入您想猜的单词数:“);

scanf(“%d“,}

struct

Player

{

char

name[20];

int

right;

int

wrong;

int

time;

};

typedef

struct

Player

Player;

Player

p[5]={{1,“unknown“,0,0,0},{2,“unknown“,0,0,0},{3,“unknown“,0,0,0},{4,“unknown“,0,0,0},{5,“unknown“,0,0,0}};

Player

temp;

int

right=0,wrong=0;

int

times;

class

ByTime

{

private:

clock_t

start;

public:

ByTime()

{

start=clock();

}

~ByTime(){};

void

Endtime()

{

clock_t

end;

end=clock();

times=(end-start)/CLOCKS_PER_SEC;

couty)

y=x;

else

k++;

c=strcmp(guessword,wordlist[q]);

}

if(c==0){

printf(“\nHow

smart

you

are!

你成功猜出了这个单词!\n正确单词就是:%s“,wordlist[q]);

right++;

}

if(c!=0)

{

printf(“\nSorry.

你已经超过了规定的次数,挑战失败了.\n正确单词是:%s“,wordlist[q]);

wrong++;

}

printf(“你猜对了%d个字母,猜错了%d个字母。\n“,x,k-1);

WrongGuess[t]

=

\0

;

printf(“错误字母分别是%s\n“,WrongGuess);

}

void

Change

(char

wordlist[200][12],char

str[200][12])

{

int

i,j;

for(i=0;ip[i].right)

{

for(j=5;j>i;j--){

for(k=0;k>>>>>>>>>

1.

开始游戏

>>>>>>>>>

2.

设置游戏

>>>>>>>>>

3.

成绩排行

>>>>>>>>>

4.

退出游戏

4)

{

printf(“Please

choice

1--4

again\n“);

scanf(“%d“,}

switch

(choice)//选择

{

case

1:

Set();

Input();

StartGame

(wordlist);//调用游戏函数

break;

case

2:

SetGame

();//调用设置函数

Set();

Input();

StartGame

(wordlist);

break;

case

3:

Show();

break;

case

4:

exit(0);

}

}

28

夜风来兮 2022-07-02 14:46:21

相关推荐

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

士大夫怎么读(士大夫)

1、士大夫,在古代是指有官职的人,也指不当官的有名望的学者。2、在中国古代,官员和学者的统称。055-79000:“仆亦承传送门之业,受朝廷调教,使得冠带之端,在士大夫之列。”陈继儒,明朝《晋书夏侯湛传》:“立...
展开详情

福兮祸所伏祸兮福所倚什么意思(福兮祸所伏祸兮福所倚)

1、福兮祸所伏祸兮福所倚是俗语,意思是福祸相依,相互转化。比喻能有好结果,好事也能有坏结果。建议人在富贵时要谦虚谨慎,戒骄戒躁;踌躇满志,狂妄自大,却滋生灾难,由福转祸;逆境中坚持,努力,可以化逆境为顺境,从苦...
展开详情

回眸一笑是啥意思(回眸一笑什么意思)

1、回首微笑,拼音是humuy和ao,中国成语,意思是翻白眼,微笑。常用来形容女人妩媚的表情,诱惑人,引人入胜。出自唐白居易《长恨歌》。2、唐白居易《长恨歌》:“只要她转过头来笑一笑,就有一百个符咒在施,六宫的...
展开详情

精选推荐更多>

名列前茅一般是指前几

名列前茅并不固定指前几,名列前茅是汉语的一则成语,原指古代楚国军队行军时,前哨如遇敌情,则举茅草发出警报,后来以“名列前茅”字面意思是指名次排在前面,形容成绩优异。其本身结构为主谓式,在句子中可作谓语、定语,含褒义。出自春秋·左丘明《左传·宣公十二年》:“蔿敖为宰,择楚国之令典,军行,右辕,左追蓐,前茅虑无,中权,后劲,百官象物而动,军政不戒而备,能用典矣。”
“名列前茅”这个成语乍一看来是说楚国军队训练有素,严整有序,实际上反映了楚国的德、刑、政、事、典、礼这六项都不违背常规,这样的国家、军队是不可战胜的。

强调句型结构及用法

强调句型结构及用法是如强调句型指现在或未来的情况用It is指过去用It was.
例如:
It is I who、that am wrong.被强调部分为人强调词可用who也可用that.指现在的情况所以以It is开头,被强调部分是I谓语用“am”.原句:I am wrong.
基本定义:强调句(The Emphatic Pattern)是一种修辞,是人们为了表达自己的意愿或情感而使用的一种形式。通过各种方式对句子中的某个部分进行强调,从而起到修辞的作用。英语常用的强调结构是It is(was)+被强调部分(主语、宾语或状语)+who(that)…….一般说来,被强调部分指人时,用who指事物时用that,但that也可以指人。在美国英语中指事物时常用which来代替that.
常用句型:
1、陈述句的强调句型:
It is、was+被强调部分(通常是主语、宾语或状语)+that/ who(当强调主语且主语指人)+其他部分。
例句:It was yesterday that he met Li Ping.
2、一般疑问句的强调句型:
同上,只是把is、was提到it前面。
例句:Was it yesterday that he met Li Ping.
3、特殊疑问句的强调句型:
被强调部分(通常是疑问代词或疑问副词)+ is、was + it + that、who+其他部分。
例句:When and where was it that you were born.

孙敬是历史人物吗

孙敬是历史人物,汉朝著名政治家,纵横家,成语“悬梁刺股”中“悬梁”的主人公。
孙敬是汉朝信都(今衡水市冀州区)人。他年少好学,博闻强记,而且视书如命。晚上看书学习常常通宵达旦。邻里们都称他为“闭户先生”。
孙敬读书时,随时记笔记,常常一直看到后半夜,时间长了,有时不免打起瞌睡来。一觉醒来,又懊悔不已。有一天,他抬头苦思的时候,目光停留在房梁上,顿时眼睛一亮。随即找来一根绳子,绳子的一头拴在房梁上,下边这头就跟自己的头发拴在一起。这样,每当他累了困了想打瞌睡时,只要头一低,绳子就会猛地拽一下他的头发,一疼就会惊醒而赶走睡意。从这以后,他每天晚上读书时,都用这种办法,发奋苦读。年复一年地刻苦学习,使孙敬饱读诗书,博学多才,成为一名通晓古今的大学问家,在当时江淮以北颇有名气,常有不远千里的学子,负笈担书来向他求学解疑、讨论学问。

内能增加温度一定升高吗

物体内能增大,温度不一定升高。内能大小与物体的质量、体积、温度及构成物体的物质种类都有关系。如晶体熔化、液体沸腾时,温度保持不变,但要吸热,内能增加。
在一般的物理问题中(不涉及电子的激发电离,化学反应和核反应),内能中仅分子动能和势能两部分会发生改变,此时我们只关心这两部分,而将这两部分之和定义为内能。这是一种简化的定义,即狭义内能。在涉及电子的激发电离,化学反应和核反应时,为不引起误解狭义内能应严格称为热力学能(以前称为热能,热能这一概念在一些工程领域内仍广泛使用)。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200