老男孩Python笔记_24
小项目-ATM
基本实现
取钱 : 卡是否存在,是否冻结,取钱金额是否正确
转账 : 把一个卡里的钱转到其他卡内 (卡是否存在,是否冻结,对方账户是否存在,转账的金额是否正确)
改密 : (1)原密码改密 (2)身份证改密
解卡 : 判断卡号和身份证是否正确在选择解卡
补卡 : 将旧用户的所有信息和新卡绑定(包括名字,余额等所有卡信息和用户信息,数据重新绑定)
类型要判断
姓名不能为空,
密码6位包含字母数字大小写,
身份证号用正则匹配且不能为空,一个身份证号只能注册一次不能重复.
不能给自己转账
等等…
需求分析:
card卡类:
卡号,密码,余额,锁定状态
cardid , password , money , islock
person 用户类:
用户名 身份证号 手机号 卡
name userid phone card
view 视图类
登录, 打印欢迎界面 , 打印操作界面
operation 操作类
把十个功能都在operation里面完成实现
主文件 main 当中进行操作
(1) 开户: register
(2) 查询: query
(3) 存钱: save_money
(4) 取钱: get_money
(5) 转账: trans_money
(6) 改密: change_pwd
(7) 锁卡: lock
(8) 解卡: unlock
(9) 补卡: new_card
(10)退出: save
原码下载
地址:ATM小项目