欢迎来到天天文库
浏览记录
ID:14455601
大小:393.50 KB
页数:18页
时间:2018-07-28
《设计报告模板潘鑫》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++课程设计报告(2011)C++课程设计报告(2010--2011年度第二学期)二十一点游戏的设计与实现专业计算机科学有技术学生姓名潘鑫班级BM计算机091学号0951401122指导教师王榕完成日期2011年7月4日1C++课程设计报告(2011)目录目录21概述11.1课程设计目的11.2课程设计内容12系统需求分析12.1系统目标12.2主体功能12.3开发环境23系统概要设计23.1系统的功能模块划分23.2系统流程图24系统详细设计34.1系统主界面设计34.2判定模块设计34.3赢的模块设计34.4平局模块设计34.5输的模块设计34.6同时超
2、过21点模块设计45测试45.1测试方案45.2测试结果46小结6参考文献7附录8附录1源程序清单83C++课程设计报告(2011)二十一点游戏的设计与实现1概述1.1课程设计目的1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++6.0集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的小系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2课程设计内容每个学
3、生根据分组情况,从教师提供的课程设计题目中选择题目,独立完成,不可任意更换题目。2系统需求分析2.1系统目标模拟21点扑克牌游戏,玩家最多可以要5张牌。但如果牌的点数之和超过21,则自动出局;在不超过21点的情况下,玩家和庄家比牌的点数的大小,大者为赢家。2.2主体功能模拟21点扑克牌游戏,玩家最多可以要5张牌。但如果牌的点数之和超过21,则自动出局;在不超过21点的情况下,玩家和庄家比牌的点数的大小,大者为赢家。1)设定针对不同玩家的权限:高级玩家可以查看下一张牌,即按H键,然后要求输入密码,密码正确可以看牌,并决定是否要牌;超级玩家可以查看所有庄家的所有牌
4、面,并输入自己想要的牌,有赢无输,为保密起见,输入想要的牌之后立刻清屏。15C++课程设计报告(2011)2)每次要完牌后可以重新设定赔率,只能加注。也就是说如果牌好,可以加大赌注。2.3开发环境华硕计算机,MicrosoftVisualC++,WINDOWSXP操作系统3系统概要设计3.1系统的功能模块划分1.初始模块;2.判定模块;3.平局模块;4.输模块;5.赢得模块;3.2系统流程图程序N-S流程图初始化随机种子显示游戏规则游戏开始选择判断是否游戏(Y/N)Y/yN/n你现在的赌本100请下注(赌注不能超过赌本)你是明智的,赌博有碍家庭和睦!欢迎再次使
5、用本程序!15C++课程设计报告(2011)游戏开始的N-S流程图输出“您现在的赌本:¥100”输出下注的赌本执行Player,Setgameble(nmoney)判断If(blLogic)Y/yN/n您的赌本不够请重新下注Playturn(cup,player)4系统详细设计4.1系统主界面设计1.不能超过五张牌;2.超过二十一点自动出局,显示为暴点;3.点数大的赢;4.2判定模块设计1.点数相同判定为平局;2.点数比电脑大则赢得;3.点书比电脑小则输;4.同时超过二十一点为平局;4.3赢的模块设计判定点数比电脑大则赢得;4.4平局模块设计判定点数相同则平局
6、;4.5输的模块设计判定点数比电脑小则输;15C++课程设计报告(2011)4.6同时超过21点模块设计都同时超过二十一点则同样判定为平局;5测试5.1测试方案在计算机上使用MicrosoftVisualC++6.0输入原程序清单进行调试。5.2测试结果进入游戏界面15C++课程设计报告(2011)游戏开始界面一局结束,是否下一局15C++课程设计报告(2011)错误的信息赌注10000,出现的情况6小结本次课程设计,使我对C++面向对象程序设计有了进一步的认识和掌握。我设计的这个简单的21点游戏运用到了继承派生,while语句。在设计过程中,我遵循一个思想先
7、把总的框架设计出来,再加上其他内容。千万不要想一口气设计出来,罗马不是一天建成的!15C++课程设计报告(2011)参考文献[1]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.[2]谭浩强.C程序设计题解与上机指导(第三版)[M].北京:清华大学出版社,2005.15C++课程设计报告(2011)附录附录1源程序清单#include#include#include#include#includeusingnamespacestd;classCCard{
8、private:intnaPip[5]
此文档下载收益归作者所有