简易银行系统

import time
import random

class ATM:
    def __init__(self):
        self.name = '123456'
        self.password = '123456'
        self.login_flag = False



    def kai_hu(self):
        kard_id = ''
        user_name = input('请输入用户名:')
        user_password01 = input('请输入密码:')
        user_password02 = input('请再次输入密码:')
        money = 0
        for i in range(6):
            kard_id += str(random.randint(0,9))
        if user_password01==user_password02:
            print('创建成功:')
            info_dict[kard_id] = [user_name, money,user_password01]
            print('请牢记你的卡号:'+kard_id)

        else:
            print('两次密码不一致,开户失败!')

    def cun_kuan(self):
        for i in range(3):
            kard_id = input('请输入卡号:')
            password = input('请输入密码:')
            if kard_id in info_dict and info_dict[kard_id][2] == password:
                print('信息正确')
                money = int(input('请输入金额:'))
                if money >0:
                    info_dict[kard_id][1] += money
                    print('存款成功')
                else:
                    print('金额有误')
                break
            else:
                print('输入信息有误')
        return 0

    def qu_kuan(self):
        for i in range(3):
            kard_id = input('请输入卡号:')
            password = input('请输入密码:')
            if kard_id in info_dict and info_dict[kard_id][2] == password:
                print('信息正确')
                money = int(input('请输入金额:'))
                if money >0:
                    info_dict[kard_id][1] -= money
                    if info_dict[kard_id][1] >=0:
                        print('取款成功')
                    else:
                        print('余额不足')
                        info_dict[kard_id][1] += money
                else:
                    print('金额有误')
                break
            else:
                print('输入信息有误')
        return 0

    def zhuan_zhang(self):
        for i in range(3):
            kard_id01 = input('请输入卡号:')
            password = input('请输入密码:')
            if kard_id01 in info_dict and info_dict[kard_id01][2] == password:
                print('信息正确')
                money = int(input('请输入金额:'))
                if money >0:
                    info_dict[kard_id01][1] -= money
                    if info_dict[kard_id01][1] >=0:
                        kard_id02 = input('转入账户:')
                        if kard_id02 in info_dict:
                            print('账户存在')
                            info_dict[kard_id02][1] += money
                            print('转账成功')
                        else:
                            print('账户不存在')
                    else:
                        print('余额不足')
                        info_dict[kard_id01][1] += money
                else:
                    print('金额有误')
                break
            else:
                print('输入信息有误')
        return 0

    def xiao_hu(self):
        for i in range(3):
            kard_id = input('请输入卡号:')
            password = input('请输入密码:')
            if kard_id in info_dict and info_dict[kard_id][2] == password:
                print('信息正确')
                del info_dict[kard_id]
                print('销户成功')
                break
            else:
                print('输入信息有误')
        return 0

    def cha_xun(self):
        for i in range(3):
            kard_id = input('请输入卡号:')
            password = input('请输入密码:')
            if kard_id in info_dict and info_dict[kard_id][2] == password:
                print('信息正确')

                print('卡号:',kard_id,'用户名:',info_dict[kard_id][0],'余额:',info_dict[kard_id][1])
                break
            else:
                print('输入信息有误')
        return 0


atm = ATM()
info_dict = {}

while True:
    if atm.login_flag is False:
        i = 1
        while i <= 3:
            name = input('请输入管理员编号:')
            password = input('请输入管理员密码:')
            if name == atm.name and password == atm.password:
                print('管理员登陆成功!!')
                print('ATM程序正在启动。。。。')
                atm.login_flag = True
                time.sleep(3)
                break
            else:
                print('密码或用户名输入有误!!1')
                i += 1
            print('再见!!!')
            exit()
    else:
        print('----------------------------------------------------')
        print('----------****1:开户***2:存款***3:取款***------------')
        print('----------****4:转账***5:销户***6:查询***------------')
        print('-----------------------t:退出------------------------')
        print('----------------------------------------------------')
        doing = input('请输入要办理的业务:')
        if doing == '1':
            atm.kai_hu()
        if doing == '2':
            atm.cun_kuan()
        if doing == '3':
            atm.qu_kuan()
        if doing == '4':
            atm.zhuan_zhang()
        if doing == '5':
            atm.xiao_hu()
        if doing == '6':
            atm.cha_xun()
        if doing == 't':
            print('┏(^0^)┛拜拜!!!')
            exit()
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值