文档介绍:计算机科学与技术 专业课程设计题单班级098206113学生李涛兴课程名称C++面向对象程序设计猜数游戏程序设计设计要求(1)设计友好的中文交互界面;按相关键,可以得到详细的帮助信息:如第2位数字正确,第2,3位数字位置不对等;按相关键后,可以查看计算机所给出的4位数,但查看前需要输入密码,密码自定;猜的结果以分值的形式给出,每猜错一次扣100分,若猜对1个数,奖励20分;每次游戏结束后将分值存盘,文件名自定。课题发给日期2011-7-4课程设计完成日期2011-7-8指导教师王青松评语: 评分::选题背景:猜数字是一种开发智力的游戏,在现代社会中越来越流行,现用已学的c语言程序的各种知识练习编写简单的应用的程序来实现游戏的功能。设计思想:该游戏的实现主要用到C语言中的库函数来实现图形界面能并运用各种循环结构和分支结构来实现选择功能,依次完成整个游戏的制作。三:主要解决问题的方法及技术关键1、 主要问题及解决方法图形界面的绘制问题,主要是运用到C语言库函数自带的绘制图形的函数。数字的选择问题和剩余钱数计算问题,主要是用到循环结构和分支结构的嵌套使用。2、 技术关键库函数的使用循环结构和分支结构的综合使用四、程序流程图目录一:个人所从事的开发工作描述二:开发工作的时间安排星期一星期二星期三星期四H::::运行效果图四:工作日志星期二星期三星期四五::总结°:参考资料一览:个人所从事的开发工作描述我组将任务分成三大部分。第一部分:游戏设计思路和相关分值设定功能。基本的思路是,完成游戏的设计,游戏的运行规则,猜的结果以分值的形式给出,每猜错一次扣100分,若猜对1个数,奖励20分。这部分功能由李亚博来完成,相信他可以做出优越的程序。第二部分:界面设计和相关友好提示及帮助功能。基本思路是,按相关键,可以得到详细的帮助信息:如第1位数字正确,第2、3位数字位置不对等。这部分功能由可爱且乐观的李文同学来实现。第三部分:数据的保存和密码査询功能。基本思路是,按相关键后,可以查看计算机所给出的4位数,但查看前需要输入密码。退出游戏时,程序自动保存游戏时的数据,下次进入游戏时,依然保留上次的分值数据。这部分功能由我来完成。二:开发工作的时间安排。星期一,任务分配,査找资料,文件整理。星期二上机运行操作,调试结果。星期三,互相交流探讨,协助。运行调试操作。星期四,优化检验功能,校对,写报告。星期五,写报告,答辩。三:本人从事程序开发部分的所有源代码#include<iostream>#include<cstdlib>#include<ctime>#include<fstream>#include<cstdlib>usingnamespacestd;intxl,x2,x3,x4;intyl,y2,y3,y4; //定义全局变量来记录玩家猜数的情况voidFetchHisGuess(int&,int&,int&,int&);〃pNumber(int&,int&,int&,int&);〃生成随机的4位数作为所要猜的数boolEnd(int,int,int,int);//判断游戏的退出与否bool Help(int,int,int,int,int&,int&,int&,int&,int&,int&,int&,int&);//提供全面的帮助和提示boolManage(int,int,int,int,int,int,int,int);〃管理者通过输入管理密码来査看所需猜的数voidTestX(int,int,int,int,int,int,int,int,int&,int&,int&,int&);//判断玩家猜的数是否数字和位置均对void TestY(int,int,int,int,int,int,int,int,int&,int&,int&,int&);〃判断玩家猜的数是否数字猜对但位置猜错boolBegin(int,int,int);〃判断游戏是否可以开始voidrank();//将分数排名,并输入Game,dat文件中voidReadMark();〃输出保存得分的前3名intnCount=1000;//初始得分位1000分staticintmark1=0,mark2=0,mark3=0;//初始新游戏中的前3名的得分////////(3)按K键后,可以査看计算机所给出的4位数,但査看前需要输入密码,密码自定。iHisGuess2,void FetchHisGuess(int&iHisGuess1,int&int&iHisGuess3,int&iHisGuess4)//如果是帮助、退出或管理,就退出函数〃如果输入4位有重复的数字,则继续要求用户输入//如果输入格式正