1、 课程设计报告课程设计报告 面向对象程序设计面向对象程序设计 题目名称:题目名称: 彩票彩票游戏游戏 专业班级:专业班级: 动漫专业动漫专业 20112011 级(级(1 1)班)班 学生姓名:学生姓名: 学生学号:学生学号: 指导教师:指导教师: 成成 绩绩 : 学学 期期 : 2012201220132013 学年第一学期学年第一学期 2 2 目目 录录 1 1、课程设计的目的、课程设计题目、题目要求、课程设计的目的、课程设计题目、题目要求 3 3 1.1 课程设计的目的 3 3 1.2 课程设计的题目 3 3 1.3 题目要求 3 3 1.4 UML 活动图 4 4 2 2 课程设计的实
2、验报告内容课程设计的实验报告内容: :. 5 5 3 3 课程设计的课程设计的源程序源程序: : . . 5 5 4 4 运行结果运行结果 1010 5 5 课程设计总结课程设计总结 1616 6 6 参考书目参考书目 1818 3 3 1 课程设计的目的、课程设计题目、题目要求课程设计的目的、课程设计题目、题目要求 1.1 课程设计的目的课程设计的目的: 通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步 加强对编程的训练,使得自己掌握一些将书本知识转化为实际应用当 中.在整个程序中,大部分是我们目前所学知识, 通过一些相关书籍去 查找相应的库函数,难关是对彩票游戏算法的设计, 相
3、关的循环需要 很好的定位,对函数的流程需要准确的把握, 相关的随机数据需参考 相关的书籍。 1.2 课程设计的题目课程设计的题目: 彩票游戏彩票游戏 模拟体彩和福彩的投彩及开奖过程。 1.3 题目要求题目要求: (1) 对于福彩类部分,无论是开奖还是下注,福彩的 6 个号码都不能重复,请 在程序中进行设置。 (2) 福彩的中奖号码与其数字的顺序无关。 (3) 体彩的中奖等级分成特等奖(数字全部吻合) ,一等奖(6 个连续的数字 吻合) ,二等奖(5 个连续的数字吻合) ,三等奖(4 个连续的数字吻合) , 安慰奖(2 个连续的数字吻合) 。 (4) 在用户类中有资金成员,可以一次下很多注(受资
4、金限制) ,每注 2 元, 同时设定博彩的奖励规则,将中奖的奖金加入资金账户,具体的各个等级 的奖金金额自定。 (5) 高级玩家可以查看计算机产生的随机数(需输入密码) ,然后据此下注, 只赢不输) 。 4 4 1.1.4 4 课程设计大体思路课程设计大体思路 制图人:黄永生,郑丹 体彩和福彩类似,在这不 绘制了。 彩票游戏说明 设定循环标志 进行下注 设定账户 生成 6 个随机数 询问是否是高级玩家 输入密码 检查密码 显示随机数 获取游戏者输入的号码 进行号码比较,并判断中奖情况 对获奖情况分析,得出奖项 询问是否在玩一局 获取游戏者输入字符 是 false 不是 ture ure ure
5、 ure 继续 结束 5 5 2 课程设计的实验报告内容课程设计的实验报告内容: 整个程序有七个模块,每个模块具有不同的功能,完全对应题目要求,界面用的是普通界 面。运行过程中达到程序的完整性。 彩票函数分为体彩(int ticai)和福彩(bool fucai) ,也是游戏过程中的重要函数,完成对 用户输入的数据进行分析,并对主函数返回相应的值,为主函数判断奖项做铺垫,具体运用 到数组和循环,难关是算法的是设计,运行过程中函数完成了对数据分析和返回值传递。 玩家的身份判断(int gaojiwanjia()) ,运用的是验证函数,运行过程中为主函数传递了玩 家的相关信息。 图形函数和文字函数
6、是简单的输出函数(void printline(),void printword()) ,为用户提供 了游戏相关的信息。 游戏运行函数是游戏过程中的主体函数(int caipiaoyanzheng()) ,要注意对输入流的控制, 如果控制不好就会对彩票函数造成影响,得到错误的结果,使用 rand()和 srand(seed)得到机 器产生的伪随机数,并和用户输入的数据进行比较,得出相应的奖金额。 主题函数主要是对其他函数的调用,游戏循环部分要注意对循环点的设置。 程序完全达到要求,并在此基础上有些创新,应用的语句很多,都是学过的,在这不详 述了。 3课程设计的源课程设计的源程序程序: /*在程序的编写中主要用到的是大一上半学期的知识,所学知识大部分用到,主要难关是算 法, 其中产生随机数据使用 rand()和 srand(s