老男孩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

老男孩Python笔记_24老男孩Python笔记_24老男孩Python笔记_24老男孩Python笔记_24
老男孩Python笔记_24

原码下载

地址:ATM小项目