本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下
功能:1、注册 2、登录 3、充钱 4、提现 5、下注 6、开奖 7、退出
简述:彩民需要用身份证号码开户注册一个彩票号码,购买彩票时需要先登录,可以充值以及提现。购买的彩票金额可以自己给定。此系统主要采用面向对象的方法,信息存储方式采用pickle模块来进行存储。
系统主函数:
from lotterysystem import lotterySystemimport displayviewimport osimport pickleimport 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: print("请先登录...") elif operation == '7': if islogin: lotterysystem.quit(islogin) print("退出成功!") f = open(path, "wb") pickle.dump(uersdict, f) f.close() return -1 else: print("请先登录...") else: print("操作有误!系统自动退出...") return -1if __name__ == "__main__": main()
用pickle模块读取文件信息时,文件必须有内容,否则会报错。所以,第一次执行该程序时,必须先将信息写入文件后才能读。
系统界面函数:
def display(): print(""" ******************************************* * * * * * 欢迎来到木子李彩票系统 * * * * * ******************************************* """) def chooseview(): print(""" ******************************************* * 1、注册 2、登录 * * 3、充钱 4、提现 * * 5、下注 6、开奖 * * * * 7、退出 * ******************************************* """)
系统功能函数:实现注册等功能
新闻热点
疑难解答