1 课 程 设 计 报 告 课程名称 C++语言课程设计 课题名称 21 点扑克牌游戏程序 专 业 电气工程及其自动化 班 级 学 号 姓 名 指导教师 余新宇 谌新年 郭芳 2009 年 6 月 19 日 2 湖南工程学院 课 程 设 计 任 务 书 课程名称 C ++语言课程设计 课 题 21 点扑克牌游戏程序 专业班级 学生姓名 学 号 指导老师 余新宇 谌新年 郭芳 审 批 任务书下达日期 2009 年 6 月 15 日 任务完 成 日 期 2009 年 6 月 19 日 3 任务书 一、设计内容 1、问题描述: “21 点”扑克牌游戏:编写程序实现游戏,计算机作为庄家,1~4 人作为普通玩家参与游戏。各个参与者设法使自己的牌达到总分 21 而不超过这个数值。扑克牌的分值取它们的面值。A 充当 1 分或 11 分(由玩家自己选择),其他花牌都是 10 分。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时隐藏。接下来,只要愿意。各个玩家都有机会依次再拿一张牌。如果某个玩家的总分超过了 21(称为“引爆”),则这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于 16 分,那么庄家必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家达成平局。否则,将余下的各玩家与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜,如果相同,则玩家与庄家达成平局。 2 、功能要求: (1)本系统采用一个包含N 个结构的数组,每个数据结构应当包括:牌的面值,牌的花色,持牌者以及发牌的顺 序。另 外还定 义 了一个结构体 用来记 录 玩家的金 钱 总额、每局中 玩家所押 的钱 及玩家的战 绩 。 (2)本系统显示这样 的菜 单 : a . 多 少 人加 入 游戏? b . 输入 第 i 位 玩家的姓 名 : c. 你 带 了多 少 钱 ? d. 你 押 多 少 钱 ? e. 你 想 再要一张牌吗 ? f. 你 想 再玩一次吗 ? (3)在游戏过程中 ,程序会按 规 则提 示菜 单 项 。 (4)显示游戏结果。 3、算法提 示: (1)数据结构:数组,结构体 。 4 (2)数据库结构:下表构成该系统的基本数据库。 玩家人数 int 玩家姓名 char 牌的面值 int 牌的花色 char 玩家的金钱总数 int 玩家押的金钱数 int 一盘游戏中玩家赢的...