彩票生成查询模拟系统毕业设计论文(编辑修改稿)内容摘要:

的玩法规则应该,了解到一个彩票生成查询模拟系统应该包括以下几个功能模块 ( 1) 对双色球的单式投注进行的模拟 ( 2) 对双色球的红色球复式投注进行的模拟 ( 3) 对双色球的蓝色球 复式 投注进行的模拟 ( 4) 对双色球的全复式投注进行的模拟 ( 5) 对双色球的胆拖投注进行的模拟 ( 6) 对双色球的开奖号码预先设置 ( 7) 对福彩 3D 的直选进行的模拟 ( 8) 对福彩 3D 的组三投注行具体的模拟 ( 9) 对福彩 3D 的组六投注进行具体的模拟 设计的核心思想是为用户考虑,简洁直观,是一个具有实用价值的彩票生成查询模拟 系统。 数据流程图各模块分析 通过收集资料,了 解到一 个彩票分析系统主要包括以下几个功能模块如图 图 功能模块 ( 1) 用户界面模块如下图 21 用户选择界面 双色球单式 福彩3D 组三 福彩3D 组六 双色球设置中奖号码 双色球胆码 双色球全复式 双色球蓝球复式 双色球红球复式 福彩3D 直选 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 7 页 图 21用户界面 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 8 页 第三章 系统设计 程序设计一般由:算法和数据结构两部分构成 ,合理选择算法和数据结构能极大的提高程序的可执行性,减少冗余是非常重要的。 在彩票生成查询系统中,由于双色球的玩法有 5种, 因为 每种玩法都要进行中奖查询中奖结果写到文件中,所以把 双色的开奖结果 int result[7], int end[6] 中奖结果 ,FILE *f 文件指针 int flag_num=0 中奖号码获取方式的标志 都定义为全局变量。 通过前面对各模块的功能的分析,接下来按用户界面对各模块的 设计思路和 代码进行具体的分析。 主函数 主函数设计思路 主函数是程序和入口,各模块相互独立,都由主函数进行调用。 控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据 返回值 ,调用相应的各功能函数,同时设置一个断点,即当返回值为一定条 件时运行 exit()函数结束程序,以免造成死循环。 主函数 代码 int main() { int sel。 //根据用户的选择调用相应的功能模块函数 int Cai[3]={0}。 //存放福彩 3D 的三位 getch()。 system(color 5E)。 //设置颜色 为紫色背景,黄色的字体 while(1) { sel=menu()。 //获取选择 if(sel!=6) { if(flag_num==0) run()。 //产生随机号码 else UserSet()。 //自定义 } switch(sel) { case 1: Single()。 break。 //单式投注 case 2: Red()。 break。 //红色号码复式 case 3: Blue()。 break。 //蓝色号码复式 case 4: All()。 break。 //全复式 case 5: Courage()。 break。 // 胆拖式复选 case 6: Set()。 break。 // 设置中奖号码 case 7: printf(请输入你的直选三位数为 输入如 :1,2,3\n)。 scanf(%d,%d,%d,amp。 Cai[0],amp。 Cai[1],amp。 Cai[2])。 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 9 页 FJiangJin(Cai,sel)。 break。 case 8: printf(请输入你的组三的三位数为 输入如 :1,1,2\n)。 scanf(%d,%d,%d,amp。 Cai[0],amp。 Cai[1],amp。 Cai[2])。 FJiangJin(Cai,sel)。 break。 case 9: printf(请输入你的组六三位数为 输入如 :1,2,3\n)。 scanf(%d,%d,%d,amp。 Cai[0],amp。 Cai[1],amp。 Cai[2])。 FJiangJin(Cai,sel)。 break。 // case 0: exit(0)。 //退出 } } return 0。 } 在 VC 下 ,使用 system(color a),增加头文件 include 其 表示颜色属性,颜色属性由两个十六进制数字指定 , 第一个为背景,第二个则为前景。 每个数字可以为以下任何值之一 :如 system(color 1f)。 表示蓝底白字。 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色 用户界面选择 用户界面 设计思路 用户界面选择设计思路: 直接利用输出函数 printf 输出字符串,在屏幕上显示一个菜单,并显示一个提示输入选项,输入 09之间的数字,将此数字作为菜单函数的返回值返回主函数,主函数根据这个数字调用相应的功能函数。 制作简便,操作简单。 代码 如图 如, 界面如图。 用户界面代码 图 — 1用户界面代码 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 10 页 图 这部分代码比较简单,主要就是 输出菜单,简洁直观。 其中的特殊符号的输入方法 : ( 1) 软键盘输入 : 包括智能 ABC、全拼、王码五笔、微软拼音、紫光、搜狗、极点五笔等绝大多数输入法,都提供了软键盘输入功能。 单击输入法控制条上的小键盘样按钮,即可打开,然后再用键盘输入,你就会发现输入的东东已经不一样了。 另外,用右键单击可以选择 “ 数字序号 ” 、 “ 数学符号 ” 、 “ 特殊符号 ” 等不同类型,而键盘布局也相应改变。 有的输入法,如拼音加加、极点五笔等,无需打开软键盘,通过快捷键组合即可输入一些特殊符号,而且这些快捷键 无需特殊记忆。 比如拼音加加,输入 “ 人民币 ” 的拼音缩写 “rmb” ,即可输入 “ ¥ ” ;输入 “ 五角星 ” 的的拼音缩写 “wjx” ,可以输入 “ ☆ ” 和 “ ★ ”„„ ( 2): 在智能 ABC 状态下,同时按 V+1( 等均可)就会在平时出现字的选字栏出现特殊符号 双色球的单式投注 双色球单式投注 设计思路 双色球的单式投注设计思路 :按着提示先输入 6个红球和 1个蓝球的号码值,并判断所输入的号码值是符合要求, 若某种球值不符合要求,则系统会提示请重新按要求输入。 当输入的红球和蓝球都符合要求,提示用户输入目前 的这组合要投注多少注。 然后调用 Open(red,6,blue,1,0,n) 函数,查询开奖号码。 双色球单式投注代码 void Single()//单式投注 { int i=0。 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 11 页 int red[6]。 //玩家购买的红球 int blue[1]。 //玩家购买的蓝球 int n。 //注数 system(cls)。 //清屏 printf(请依次输入购买的 6 个红球号码,空格隔开: )。 for(i=0。 i6。 i++) scanf(%d,amp。 red[i])。 while(CheckRed(red,6)==0 || CheckRed(red,6)==1)//红球号码不符合要求 { if(CheckRed(red,6)==0) printf(有号码超出范围,重新输入 6 个红球号码(范围 :1~33):)。 else if(CheckRed(red,6)==1) printf(号码重复,请重新输入 6 个红球号码: )。 for(i=0。 i6。 i++) scanf(%d,amp。 red[i])。 } printf(请输入购买的 1 个蓝球号码: )。 scanf(%d,amp。 blue[0])。 while(CheckBlue(blue,1)==0)//蓝球号码不符合要求 { printf(输入有误,请重新输入 1 个蓝球号码(范围 :1~16): )。 scanf(%d,amp。 blue[0])。 } printf(请输入购买注数: )。 scanf(%d,amp。 n)。 printf(您需要支付 %d 元。 \n,n*2)。 Open(red,6,blue,1,0,n)。 //开奖 system(pause)。 //任意键继续 } system 就是调用从程序中调用系统命令(和 shell 命令 system(pause)就是从程序里调用 “pause”命令 ; 而 “pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于 “Press any key to exit”的字,等待用户按一个键,然后返回。 运行结果如 — 1 所示 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟系统 软件学院 计应 101 石蒙蒙 第 12 页 — 1 单式投注 双色球的全复式投注 双色球全复式投注 设计思路 双色球的全复式投注包括了红色球复式和蓝色球复式, 其中全复式的投注金额的算法及中奖查询是个难点。 红色球要先调用 c(int a,int b)求组合这个函数,得到自己选择的所有红球中选 6 个,共可以有几种组合。 根据双色球的复式玩法红球最多可以购买 20 个,蓝色球最多可以买 16 个所以定以了数组 int red[20]。 int blue[16]来存放两种球的号码值。 程序检查用户输入数据的合法性,如果不符合,则要求用户重新输入。 复式投注金额 =红球组合数蓝色球的个数注数 2 复式中奖查询则是在以每个蓝球为外循环,以红球的所有组数为内循环,每次都去中奖码相比较,如果有 中奖则累加,最后得到总共中奖金额。 双色球全复式投注代码 void All()//全复式 { int i=0。 int red[20]。 //玩家购买的红球 int blue[16]。 //玩家购买的蓝球 int n。 //注数 int nBlue。 int nRed。 system(cls)。 //清屏 printf(请输入要购买的红球个数 (范围: 7~20): )。 scanf(%d,amp。 nRed)。 while(nRed7 || nRed20) { printf(个数输入有误,请重新输入要购买的红球个数 (范围:7~20): )。 彩票生成 查询模拟系统 常州职业技术学院 彩票生成查询模拟。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。