用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='女士'

项目&spm=1001.2101.3001.5002&articleId=112210488&d=1&t=3&u=767596c9ccf844e2aa8b278f7c1e239d)

被折叠的 条评论
为什么被折叠?



