基于python的ATM(自动取款机)项目

用python写了一个ATM(自动取款机),共有十种功能,可用作大学生大作业。
具体实现效果:
1.功能模块
在这里插入图片描述
2.姓名、身份证号、电话号码的采集、设置密码、向注册的手机号发送信息(包括异常处理)
在这里插入图片描述
3.开卡、向注册的手机号发送注册成功信息,并向终端打印个人所有信息

在这里插入图片描述
4.登陆
在这里插入图片描述

5.改密、并向该账号注册的手机号发送验证码,验证码正确才能改密
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.查询余额
在这里插入图片描述

7.注销
在这里插入图片描述
还有很多功能不便展示,源代码地址:ATM
完整源代码:

__auth__='穆穆max'
data='2021/1/4'

class  User():

    def __init__(self,name,idcard,phonenum,card):
        self.name = name
        self.idcard = idcard
        self.phonenum = phonenum
        self.card = card
class Card:
   def __init__(self,cardnum,password,money,islock=False):
       self.cardnum = cardnum
       self.password = password
       self.money = money
       self.islock = islock

import random,time,datetime


class ATM:

    userDict={
   
   }
    #是否登录
    islogin = None
    #尝试密码的次数
    changshicishu = 0

    @staticmethod
    def welcome():
        print('''
           **********************
           *                    *
           *  欢迎来到中国农业银行  *
           *        ABC         *
           *                    *
           **********************
           ''')
	#静态方法 :普通方法和类无关
    @staticmethod
    def select():
        print('''
           **********************
           *  1.登陆   2.开户    *
           *  3.查询   4.取款    *
           *  5.存款   0.退出    *
           *  6.转账   7.改密    *
           *  8.注销   9.解锁    *
           *  10.忘记密码        *
           **********************
           ''')
        num = input("请选择服务项目:")
        return num

    @staticmethod
    def getcardnum():
        cardnum = "622848"
        for x in range(10):
            cardnum += str(random.randrange(0,10))
        return cardnum
    #开户 类方法: 给类使用 第一个参数为 cls
    @classmethod
    def openUser(cls):
        simple_pas=[]
        for i in range(10):
            simple_pas.append(str(i)*6)
        user_mas='''
            +-------------------+
            ---{}
            【中国农业银行】尊敬的{}
            {},您已成功注册中国农业
            银行账户{}
            +-------------------+
            '''
        send_mas='''
            +-------------------+
            ---{}
            【中国农业银行】尊敬的{} 
            {},您正在申请中国农业银行
            的账户,验证码 {},请勿告
            诉他人
            +-------------------+
            '''
        users='''
            +-------------------+
            姓  名: {}
            性  别: {}
            年  龄: {}
            电  话: {}
            身份证:{}
            余  额: {}
            卡  号:{}
            +-------------------+
            '''
        while True:
            try:
                name = input("请输入您的姓名:")
                idcard = input("请输入您的身份证号码:")
                if len(idcard)!=18:
                    continue
                if int(idcard[-2])%2==0:
                    sex='女士'
                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆穆Max

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值