本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下
功能:1、注册 2、登录 3、充钱 4、提现 5、下注 6、开奖 7、退出
简述:彩民需要用身份证号码开户注册一个彩票号码,购买彩票时需要先登录,可以充值以及提现。购买的彩票金额可以自己给定。此系统主要采用面向对象的方法,信息存储方式采用pickle模块来进行存储。
系统主函数:
from lotterysystem import lotterySystem
import displayview
import os
import pickle
import time
def main():
displayview.display()
path = r"H:\myPythonFile\彩票系统\彩票系统\userInformation.txt"
f = open(path, "rb")
# uersdict = {}
uersdict = pickle.load(f)
# 打印出所有用户的信息
for x in uersdict:
print("name:%s idCard:%s phone:%s cardNum:%s password:%s money:%d" %
(uersdict.get(x).name, uersdict.get(x).idCard, uersdict.get(x).phoneNum,
uersdict.get(x).card.cardNum, uersdict.get(x).card.password, uersdict.get(x).card.cardMoney))
f.close()
lotterysystem = lotterySystem(uersdict)
islogin = None
while True:
time.sleep(3)
displayview.chooseview()
operation = input("请选择您的操作:")
if operation == '1':
islogin = lotterysystem.register()
elif operation == '2':
islogin = lotterysystem.login()
print("登录成功!")
elif operation == '3':
if islogin:
lotterysystem.charge(islogin)
else:
print("请先登录...")
elif operation == '4':
if islogin:
lotterysystem.embody(islogin)
else:
print("请先登录...")
elif operation == '5':
if islogin:
buyLotteryNum, buymoney = lotterysystem.buylottery(islogin)
else:
print("请先登录...")
elif operation == '6':
if islogin:
lotterysystem.kaijiang(islogin, buymoney, buyLotteryNum)
else: