双色球

本项目使用C#在VisualStudio中开发了一个彩票模拟系统,通过WinForm界面实现了双色球购彩和摇奖功能。系统利用随机数生成彩票号码,存储于数据库,并计算中奖情况。开发中涉及数组、随机数、封装、多线程等技术。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

具体实现方案:

  1. 界面,由Visual Studio 工具编写C#的winform程序,根据具体的功能分为数个界面,并通过功能之间的联系由相关数据将界面之间联系起来,常用控件为combox,datagridview,button…….
    
  2. 数据信息,每次关于摇奖和购彩的信息都将根据时间关联存储到数据库中,显示相关信息时则读取对应数据库表中的信息
    
  3. 功能实现,
    

因为只是模拟,大量购彩的数据采用随机数的重复使用,先根据双色球的规则生成一组双色球号码,使用到数组来暂时存储。然后将数组作为二维数组的一个元素存贮,最后通过“-”将每一组号码连接成字符串存于数据库。读取数据时再将该字符串拆分,存于对应的数组中。并根据中奖规则计算出相关信息。在C#语言程序中,大致用到了数组,随机数,封装,多线程。其中语音功能是通过winform自带的控件实现的,实质上就是开启了一个线程。因为产生的结果较多,我懒得去把每个结果都做一份语音,就采取了语音拼接的方式开启了两个语音线程,这导致了语音数据不安全,及号码显示结果与语音不一致。说到多线程,之前的大量数据读写就是通过多开线程完成的,但由于代码整体把握的不好,不能直接通过同步的方式解决,而是通过将共享变量移除到封装之外避开错误。而语音bug的问题则是通过时间差避开的。
另外就是防误操作,通过提前判断避免错误的信息导致程序停止,并在执行一个较长时间的操作中终止一切界面操作

项目总结:
虽然项目完成了,但是值得改进的地方还有很多,比如外观,做的不尽人意,操作方面对于用户体验也不是很好,后期可以加以改正.
在这次项目过程中,我学习到了课外的知识,也认识到了自己的不足,在今后的学习生活中,我更应该努力学习,争取下次项目做得更好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值