C++实训任务书(优制材料)_第1页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州轻工业学院软件学院学生实训任务书一、 题目(任选一题) 21点纸牌游戏公司员工管理系统二、学生信息专业 学号 姓名 三、基本要求及约束条件(一)“21点纸牌游戏”设计1 需求及内容21点是一个古老的扑克牌游戏,游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或者11分(由玩家自己选择一种分值),J、Q和K人头牌都是10分。庄家对付17个玩家。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到它们的所有牌以及总分,而专家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会依次再拿一张牌。如果某个玩家的总分超过了21(称为“

2、引爆”),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只有庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局。编写程序实现游戏,计算机作为庄家,17个人作为普通玩家参与游戏。游戏程序运行输出如下所示:2 要点及分析首先定义表示扑克牌花色与面值的枚举类型,这样程序可读性更强,具体定义如下:、typedef enum / 扑克牌面值:ACE(A),TWO(2)TEN(10),JACK

3、(J), QUEEN(Q), KING(K)ACE = 1, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING RankType;typedef enum / 扑克牌花色:CLUBS(梅花), DIAMONDS(方块), HEARTS(红桃)和SPADES(黑桃)CLUBS, DIAMONDS, HEARTS, SPADES SuitType;struct Card/ 扑克牌结构体RankType rank;/ 扑克牌面值SuitType suit;/ 扑克牌花色;(二)“公司员工管理系统”设计1 需

4、求及内容为了方便对公司员工基本信息进行电子化管理,利用面向对象的程序设计技术实现对员工信息的自动化管理。系统应能满足如下的需求: 增加员工数据信息 更新员工数据信息 查询员工数据信息 删除员工数据信息 良好的人际交互界面、方便操作2 要求及要点分析设计一个虚基类Staff(员工),包括编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出工程师类Engineer包含专业和职称保护数据成员以及相关的成员函数,再由Staff派生出领导类Leader,包括职务和部门保护数据成员以及相关的成员函数;然后由Engineer和Leader类派生出主任工程师类Chairman。设计一个利用文件处

5、理方式实现对公司人员(包括工程师、领导和主任工程师)进行管理,具有增加数据、更新数据、查询数据、删除数据的功能。编写程序实现游戏,按照要求实现程序。游戏程序运行输出如下所示:四、难度分析及目标该课题涉及到面向对象程序设计技术,难度适中,工作量适中。该次实训的总体目标是培养学生对系统开发总体流程的了解,经过本次实训,学生应能对系统开发的步骤和面向对象程序设计的思路有较好的理解和掌握。五、 设计要求、技术参数及设计规格1、设计的系统能够运行,提交压缩程序;2、提交实训报告,按“实训报告要求”撰写3、程序设计环境为 visual c+6.0和WindosXp或Windows2000。4、所有的设计工作需要同学自己真实地、独立地完成。六、工作量天/日期任务描述10.12.27查找相应资料、阅读程序;写出“21点纸牌”游戏或“公司员工管理系统”的需求分析、算法整体设计10.12.28根据算法思想,完成算法整体设计描述整个游戏流程,设计相关程序的类(基类或派生类),编写程序10.12.29程序代码的设计与实现10.12.30程序代码的设计与实现、测试10.12.31完成实训文档书写、作品成绩评定七、考核形式、考核时间、考核指标及成绩评定实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占50%;实训报告占30%。考核形式:1)老师每日对学生的考察、评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论