课程设计报告-彩票6+

上传人:第*** 文档编号:31043166 上传时间:2018-02-04 格式:DOC 页数:8 大小:215.50KB
返回 下载 相关 举报
课程设计报告-彩票6+_第1页
第1页 / 共8页
课程设计报告-彩票6+_第2页
第2页 / 共8页
课程设计报告-彩票6+_第3页
第3页 / 共8页
课程设计报告-彩票6+_第4页
第4页 / 共8页
课程设计报告-彩票6+_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《课程设计报告-彩票6+》由会员分享,可在线阅读,更多相关《课程设计报告-彩票6+(8页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 1彩票 6+1 兑奖程序一 目的通过课程设计,加深对C+面向对象程序设计课程所学知识的理解,熟练掌握和巩固 C+语言的基本知识和语法规范,掌握 C+语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用 C 语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准 String 类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用 C+进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态

2、;综合利用上述知识,学习设计并编写面向对象的 C+简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。学会编制结构清晰、风格良好、数据结构适当的 C+语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。二 需求分析1、输入数据规定用户输入六位号码的大小(135),特别号码(115),并对输入的六位号,从小到大排序。2、输出数据程序会随机产生已排序的六位中奖号码和特别中奖号码。3、 所能达到的功能程序随机产生的中奖号码能与用户输入的号码进行对比,如果前面 6 个号码都对,特别号不对,中的是一等奖。如果前面 6 个数字中连续的对了 5 个且特别号也

3、对的时候,中的是二等奖。在前面 6 个数字中连续的对了 5 个且特别号不对的时候,中的是三等奖,其它则没有中奖。程序能将多次兑奖信息保持在文件中。三 概要设计1、本次课程设计我所使用的是 Dev-C+Dev-C+是一个 Windows 环境下 C/C+的集成开发环境(IDE),它是一款自由软件,遵守 GPL 许可协议分发源代码。它集合了 MinGW 等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C+是 NOI、NOIP 等比赛的指定工具,缺点是 Debug 功能弱。由于原开发公司在开发完 4.9.9.2 后停止开发,所以现在正由其它公司

4、更新开发,但都基于 4.9.9.2.Dev-C+ 最新版本:5.11.面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 22、写出逻辑程序流程图生成随机数组(包括六位中奖号码和特别中奖号码),并储存到文件中。将输入的彩票号码排序并检验是否符合要求判断输入的彩票号码和随机产生的开奖号码是否相符(包括六位中奖号码和特别中奖号码),并确认中奖情况输出中奖号码,顾客购买的号码,以及中奖情况,并保存在文件中。面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 3四 详细设计#include#include#include#include#includeu

5、sing namespace std;void Key(int a, int &e) /随机生成本期号码ofstream fout(number.txt,ios:app);/打开用于存储开奖号码的文件if(!fout)coutaj + 1) t = aj; aj = aj + 1; aj + 1 = t; e = rand() % 15 + 1;fout= 0 & temp = 36 | ti =16 | e *(user + i);puts(请输入特殊号码(1 te;k = CheckAndTaxis(user, te);ofstream fout_number(JNumber.txt,io

6、s:app);for(int i=0;i6;i+)fout_numberuseri ;fout_numberte ;if (k != 1) puts(输入的号码错误!n); exit(0); else k = Hit(ok, user, e, te);switch (k)面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 6case 0: puts(特等奖!n);fout_number特等奖!n;break;case 1: puts(一等奖!n);fout_number一等奖!n;break;case 2: puts(二等奖!n);fout_number二等奖!n;br

7、eak;case 3: puts(三等奖!n);fout_number三等奖!n;break;default: puts(没有中奖。n);fout_number没有中奖。n;printf(开奖结果:基本号码:%4d %4d %4d %4d %4d %4d 特殊号码: %4d n, cp0, cp1, cp2, cp3, cp4, cp5, e);printf(中奖结果:基本号码:%4d %4d %4d %4d %4d %4d 特殊号码: %4d n, temp0, temp1, temp2, temp3, temp4, temp5, te);return 0;五 测试结果1、名称测试用户是否只

8、能输入规定范围内的数字测试结果:能够按规定输入2、测试用户输入的号码能否排序测试结果:能完成排序3、测试程序能否按规定的数字大小随机输出中奖号码测试结果:能按规定输出4、测试能否正常兑奖测试结果:能完成兑奖5、测试能否将兑奖信息保存在文件中测试结果:能将兑奖信息保存在文件中面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 76、测试不生产随机数组时能否产生警告提醒测试结果:能响铃并且弹出警告字样六 用户使用说明1、运行程序2、输入购买的号码并判断是否中奖并输出中奖号码及购买的号码并且输出中奖情况1、1、 点击兑奖键面向对象程序设计课程设计中南民族大学计算机科学学院 专业 学号: 姓名 : 83、查看随机生成的中奖号码4、查看购买的号码及中奖结果七 课程设计总结通过课程设计的训练,我对于 c+编程有了更深一步的理解,从最开始的无从下手,到后来通过网络一点点模仿学习,通过自己一点点看书,请教同学,自己也完成了这个课程设计,虽然经历了一次又一次的失败,有的时候都想要放弃,但最后还是咬牙坚持下来了。自己不是没有能力,而是没有发掘,在今后的学习中我更有努力,争取在下一次课程设计中又快又好的完成任务。这次课程设计会在让我铭记于心。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号