最近帮朋友做了一个晚会抽奖软件系统,在这里和大家分享一下,有需要的可以参考,时间紧,本人水平有限,有些地方处理的还不是太理想,欢迎大家指出来。
1,设计思路
朋友单位要举办个晚会,他是组织者,有个抽奖环节,让我帮他做个抽奖软件。使用vs2015,c++编写,界面上使用duilib开源库,底层逻辑使用poco开源库,界面设计主要分为两部分,一是抽奖信息的设置等,要能够设置中奖者数量,晚会主题等,另一部分就是抽奖进行界面,支持鼠标点击和回车进行抽奖操作。抽奖人员信息放在excel表中,抽奖时要先将信息读取到内存中,这几项基本上就是一个简单抽奖软件必备的功能,为了便于查询中奖信息,同时也使用了sqllite数据库进行数据存储。
2,具体实现
界面框架使用duilb开源库,方便对界面进行渲染修饰,首先设置软件初始进入的界面,主要包含(主页,查询,设置,关于)四个子界面,分别对应不同的操作,标题栏包含左上角软件名称,右上角当前时间显示,和最小化和关闭按钮
1,主页:
只设置了一个开始抽奖按键,需要的可以根据自己的需求对界面进行修饰。
2,查询
查询界面主要是用于查询抽奖信息,可以按照日期查询当天抽奖信息,点击具体一条可以查询具体的中奖信息,信息存储使用sqllite轻量级数据库,直接附在软件上,免安装,方便使用
3,设置
设置界面主要是对抽奖信息的设置,包括(抽奖主题,中奖数量等),信息保存到配置文件中。
中奖数量设置中,如果为0,则抽奖中就不会进行此等级抽奖。标签设置的意思为 抽奖时是只显示姓名还是把标签(例如学号或者工号或者班级部门等)一起显示出来
4,关于
关于界面主要是显示此软件的一些信息
5,抽奖界面
主要展示抽奖主题,当前抽奖等级等,抽奖结束后将本次抽奖结果保存到数据库中
6,抽奖人员信息
参与抽奖人员信息保存到excel表中,在配置文件中可以设置excel表路径,软件启动时从excel中读取信息到内存中
3,抽奖软件及源码
链接中有软件包可以直接使用,同时附带源码,注释全面
c++实现的windows抽奖软件-CSDN文库https://download.csdn.net/download/weixin_44167436/85408816