齐鲁理工学院 VC++课程设计报告 课 程:VC++课程设计 系 别:计算机科学与信息工程学院班 级: 学 号: 选题 2 名称:扑克牌游戏选题 2 难易级别: 起止时间: 指导老师: 扑克牌游戏一 课题目标 1
1 程序功能介绍 创建一副扑克,并完成洗牌等操作
2 程序设计要求(1) 创建一副扑克,显示一副扑克,洗牌,依次分发给 4 个人并显示
(2) 删去一张扑克后,余牌显示
(3)增加大小王1
3 评定难易级别:A 级二 具体实现2
1 程序总体方案 2
1 开发平台 操作系统:Windows 7 开发工具:VC++6
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