齐鲁理工学院 VC++课程设计报告 课 程:VC++课程设计 系 别:计算机科学与信息工程学院班 级: 学 号: 选题 2 名称:扑克牌游戏选题 2 难易级别: 起止时间: 指导老师: 扑克牌游戏一 课题目标 1.1 程序功能介绍 创建一副扑克,并完成洗牌等操作。1.2 程序设计要求(1) 创建一副扑克,显示一副扑克,洗牌,依次分发给 4 个人并显示。(2) 删去一张扑克后,余牌显示。 (3)增加大小王1.3 评定难易级别:A 级二 具体实现2.1 程序总体方案 2.1.1 开发平台 操作系统:Windows 7 开发工具:VC++6.02.2 源程序结构流程框图与说明(含新增子函数的结构框图以及界面)开始结束创建一副扑克,并显示一副扑克是否继续删除一张牌洗牌依次分发给 4 个人并显示删去一张扑克后,余牌显示NY2.3 课程设计的解答说明创建一副扑克,并完成洗牌、发牌、显示、花色排序、面值排序、删除一张牌、删除一轮牌等操作。本程序新建了 PerDeck 和 PlayDeck 两个类,类 PerDeck 表示某个人拿的牌,类 PlayDeck 表示四个人玩牌的过程,对原程序的修改较小。程序中用到了包含在头文件 stdlib.h 中的函数 srand(),用来初始化随机数种子,以使每次执行程序时函数 rand()产生不同的随机数,从而使程序每次产生不同的运行结果,用到了包含在头文件 time.h 中的函数 time(),用到了包含在头文件 conio.h 中的函数 getch()用来接收用户从键盘键入的任意键,以起到暂停程序供用户查看运行结果的作用,还用到了包含在头文件 stdlib.h 中的函数system(),其参数为字符串,字符串 cls 代表清屏操作。1. 课程设计的任务分解为了完成要求(1)增加大小王,须将类 Deck 中的成员数据 m_cardarray[]由52 增加到 54,用来创建一副包含大小王在内 54 张牌的扑克,并在创建扑克时为大小王重新赋值,假如 num=52,则这张牌为小王并将这张牌的花色赋为 1,面值赋为 S,实际面值赋为 14。假如 num=53,则这张牌为大王并将这张牌的花色赋为2,面值赋为 B,实际面值赋为 15。为 了 完 成 要 求 (2) 删 去 一 张 牌 后 显 示 余 牌 , 需 先 定 义 int 主菜单2. 删除一轮牌1.删除某个玩家的一张牌0.游戏结束3. 面值排序4. 花色排序DeleteAll(int,int,int,int)、int DeleteOne(int,int)、int Delete(int)和void PerDeck::Show()、void PlayDeck::Show()函数,并在程序执行期间调用int Delete...