ATM作业流程
转账功能实现
'''先写需求,按照顺序先后满足'''
1.选择用户进行转账,该用户必须存在,且不能为本机用户
2.用户输入转账金额
3.判断输入金额是否合法->是不是数字,是否大于0,用户是否有这么多钱
4.将自己的钱减去,同时对方账户增加相同的钱,金额要一致
5.记录交易流水->只在交易发生后进行记录
6.记录日志
# 写代码时,先写应该满足的条件,如果不满足则直接警告并退出,最后再写需要进行的实际的代码,因为实际的代码牵扯到数据
判断用户是否登录装饰器
在进行除注册、登录、退出以外操作时,需要进行判断用户是否登录操作
在核心代码文件内写入用户登录状态字典,然后直接取字典内的登录状态,做成函数放在user文件夹内,需要使用时进行调用
提现功能实现
'''先写需求,按照顺序先后满足'''
1.用户输入提现金额,
2.判断提现金额是否合法->是不是数字,是否大于0,用户是否有这么多钱
3.计算手续费5%,目前只允许整数提现,晚些修改为可容纳小数
4.扣除余额
5.交易流水
交易流水记录
在用户配置文件内的字典内直接添加key值turnover,对应的value值为一个空列表
用户交易产生流水时直接记录进该列表内,json.jump中有一个变量ensure_ascii,将其=布尔值False,即可输出中文
充值功能实现
'''先写需求,按照顺序先后满足'''
1.输入要充值的金额
2.判断充值金额是否合法->是不是数字,是否大于0
3.读取用户文件,写入文件
注释如何写
模板
函数的功能
负责人
修改时间
参数
返回值
'''
desc:该函数实现什么功能
author:负责人 负责人的联系方式
date:修改日期
param:函数的形参 数据类型 什么意思
param:函数的形参 数据类型 什么意思
return:返回的数据类型
'''
例子
'''
desc:该函数实现充值功能
author:杨顺 yangshun@qq.com
date:2021-07-08
param:name string 用户名
param:password string 密码
return:dict
'''