1、 C+程序设计 课程设计说明书 题 目 模拟彩票游戏的设计 学 号 姓 名 指导教师 日 期 2016-7-1 目录 第 1 章 需求分析 . 3 第 2 章 总体设计 . 4 第 3 章 类的设计 . 4 3.1 CCustomer 类的设计 . 4 3.2 CSportLot 类的设计 . 4 第 4 章 详细设计 . 5 4.1 工程视图 . 5 4.2 类图视图 . 5 4.3 函数的调用关系 . 5 4.4 主程序流程图 . 6 4.5 主要算法的流程图 . 6 第 5 章 测试 . 7 第 6 章 总结 . 8 附录: 程序代码 . 8 第 1章 需求分析 内蒙古科技大学课程设计任
2、务书 课程名称 C+语言课程设计 设计题目 模拟彩票游戏的设计 指导教师 时间 2011-2012 春学期 第 17、 18 周 一、教学要求 1. 巩固和加深学生对 C+语言课程的基本知识的理解和掌握 2. 掌握 C+语言编程和程序调试的基本技能 3. 利用 C+语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用 C+语言解决实际问题的能力 二、设计资料及参数 用 C+设计一个程序,能提供下列功能: ( 1) 投注,玩家任意输入 6 个小于 35 的数字号码。 ( 2) 摇奖,电脑从 35 个数字中随机抽出 6 个号码(可以根据修改规则设置这 6 个号码不重复)开奖
3、,如果玩家所选的彩票号码与摇出的号码比较:有 2 个号码相同则为纪念奖;有 4个号码相同为三等 。 奖;有 5 个号码相同为二等奖; 6 个号码相同为一等奖;否则未中奖。输出开奖的结果。 三、设计要求及成果 根据系统功能要求,可以将问题解决分为以下步骤: ( 1)分析系统中的各个实体之间的关系及其属性和行为; ( 2)根据问题描述,设计系统的类层次; ( 3)完成类层次中各个类的描述 (包括属性和力一法 ); ( 4)完成类中各个成员函数的定义; ( 5)完成系统的应用模块; ( 6)功能调试; ( 7) 提交课程设计报告 : 完成系统总结报告以及系统使用说明书 第 2章 总体设计 系统的功能
4、结构 ,用文字描述系统要完成的功能,用结构框图表示各个功能之间的关系。如果是小组共同完成的一个题目,在这里将每个小组成员的分工进行说明。 第 3章 类的设计 定义格式如下: 3.1 CCustomer 类的设计 Class CCustomer 数据成员 : int *pSport;/彩票投注号码 int Compare(CSportLot /比较号码,返回中奖等级 函数成员 : void SetSport(int *p)pSport=p; 3.2 CSportLot 类 的设计 Class CSportLot 数据成员 : int LotNum7; /中奖号码 CSportLot() 函数成员
5、 : void SetLot(); /开奖 void PrintLot(); /输出中奖号码 friend int CCustomer:Compare(CSportLot /比较是否中奖 彩票 游戏 进入 输出 比较 号码 输入 退出 第 4章 详细设计 4.1 工程视图 说明有几个源代码文件,可以截取工程文件视图表示 4.2 类图视图 每个文件包含哪些类和函数,可以截图说明 4.3 函数的调用关系 如下图 : 4.4 主程序流程图 4.5 主要算法的流程图 主函数 main 彩票 SportLottery() 退出 开奖 sport.SetLot() 比较是否中奖customer.Compa
6、re(spare) 输出 sport.PrintLot() 开始 选择 输入 生成 随机数 比较 三等奖 结束 一等奖 二 等奖 纪念奖 不中奖 第 5章 测试 程序的运行结果截图 第 6章 总结 附录: 程序代码 #include #include #include #include using namespace std; class CSportLot; class CCustomer private: int *pSport; public: void SetSport(int *p)pSport=p; int Compare(CSportLot ; class CSportLot p
7、rivate: int LotNum7; public: CSportLot() void SetLot(); void PrintLot(); friend int CCustomer:Compare(CSportLot ; int CCustomer:Compare(CSportLot for(int i=0;iusersporti; if(usersporti35|usersporti4) coutstrChoice; if(strChoice=“1“) SportLottery(); else if(strChoice!=“2“) cout“输入有误,重新输入 n“; while(strChoice!=“2“); cout“谢谢使用 n“; return 0;