c 课程设计报告

发布 2022-09-30 19:04:28 阅读 8928

《面向对象程序设计》

课程设计。题目数字教学游戏。

院系。专业。

姓名学号。指导老师宁黎华。

日期年月日。

摘要。本次课设的目的是编写一个教学游戏,教授学生学习算术计算。程序对加法和减法进行测试。

程序共有4个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第3级是差为非负的两个1位数的减法;第4级是执行一个两位数的加法。程序将随机产生问题并读取游戏参与者输入的答案。对于每一个问题,游戏参与者都有两次回答问题的机会。

关键字:数字游戏,加法,减法。

目录。一、 课程设计题目及分析 1

二、 crc卡片和uml类图 1

三、 设计步骤及关键**说明 3

四、 软件测试 4

五、 总结与心得体会 5

六、 附录(新增以及修改的**) 6

编写一个教学游戏,教授学生学习算术计算。程序将对加法和减法进行测试。程序共有四个难度级别,第1级测试两个小于10并且和也小于10的数字加法;第2级进行任何两个1位数字的加法;第3级是差为非负的两个1位数的减法;第4级是执行一个两位数的加法。

程序将随机产生问题并读取游戏参与者输入的答案。对于每一个问题,游戏参与者都有两次回答问题的机会。在得到5分后游戏进入下一级。

要实现4个等级的功能特征,需要用4个if语句判断选择的关数,然后通过rand()函数限定生成两个随机数并完成相关运算。通过玩家类player储存玩家的分数以及关数信息,game类进行游戏的运转。

1.由于源**中已给出前三个等级的条件判断,增加第四等级需要在play_round函数中多加一个如下第四等级的条件判断以及修改下相应的界面提示和选关。

else if(

i1=rand_int(10,99);

i2=rand_int(10,99);

answer=i1+i2;

2.因为只有第三等级是减法,一、二、四等级都是求和,所以把通过选关读取读者输入结果的条件语句修改如下,这样就可实现第四难度等级的增加。

if (guess = get_guess(i1, i2, answer, "sum");

elseguess = get_guess(i1, i2, answer, "difference");

3.实现查询游戏玩家等级的功能,只需加一句如下的输出玩家等级语句即可,由于每得五分后游戏等级会增加,并且分数也在不停变化,所以把输出玩家等级的语句加在输出分数的后面,这样玩家每次计算后都能看到自己的分数和等级。

cout<<"your level is "<1.输入姓名,选择相应等级,进行运算,运行的界面如下。

2.当所得分数为5时,自动跳入下一等级,运行的结果如下。

3.当计算错误时的运行结果如下。

4.第4等级的运行结果如下。

五、总结与心得体会。

经过一个学期的《c++面向对象程序设计》学习,让我对c++的理论知识有了一定的认知,了解了c++程序设计的思想,这些知识及相关的c++实验也给我们下一步的学习打下坚实的基础。这次课程设计是我一个人完成的,虽然课程设计题目老师给出了源**参考,但还是花了几天才完成。通过需求分析后,要经过crc卡片理清设计思路,然后再通过uml图确定需要什么样的类以及对应的函数实现想要达到的功能。

并且这次课设让我充分认识到了自己的不足,认识到了动手能力的重要性。我会在以后的学习中更加努力锻炼自己,提高自己。最后感谢老师这个学期的辛勤教学!

void player::increment_score() 答对加一分,每得于5分时自动进入下一关

score++;

if (score % 5 ==0 &&level < 3) /自动进入下一关的条件改为小于4

level++;

void game::read_player_information()

cout <

string name;

cin >>name;

int initial_level = 0;

do while (initial_level < 1 ||initial_level > 3);/修改循环条件为1-4等级

player = player(name, initial_level);

void game::play_round()

int i1 = 0;

int i2 = 0;

int answer = 0;

if ( 1)

do while (answer > 9);

else if ( 2)

else if ( 3)

do while (answer < 0);

else if( /增加等级4的判断,让两个两位随机数相加。

int guess;

if ( 判断改为不等于3等级时为求和,否则求差。

guess = get_guess(i1, i2, answer, "sum");

elseguess = get_guess(i1, i2, answer, "difference");

if (answer ==guess)

elsecout <

cout<<"your level is "<

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...