ATM编写思路
src文件
主体文件
写入需要的功能函数
各种功能的函数
写一个主体框架的函数
设置一个调用各种功能函数的字典 打印操作 获取用户选择的功能编号
每一个函数都是用来调用第二层具体函数功能的接口
def register():
注册功能 第一层获取用户信息 把信息传给第二层进行判断
并打印出第二层的判断结果
def login():
注册功能 第一层获取用户信息 把信息传给第二层进行判断
并打印出第二层的判断结果
并把结果传给第一层中保存全局变量的功能字典
def check_balance():
查看流水功能 获取全局变量中所登录的用户 传入第二层进行判断
打印出返回值
def withdraw():
提现功能 获取用户想要提现的金额 获取全局变量中所登录的用户 传入第二层进行判断
打印出返回值
def pay_back():
还款功能 获取用户想要还款的金额 获取全局变量中所登录的用户 传入第二层进行判断
打印出返回值
def transfer():
转账功能 获取用户想要转账的金额 被转账的用户名 获取全局变量中所登录的用户 传入第二层进行判断
打印出返回值
def check_flow():
查看流水功能 获取全局变量中所登录的用户 传入第二层进行判断
打印出返回值
def add_shop_car():
添加购物车功能 获取全局变量中所登录的用户 调用添加购物车接口
def check_shop_car():
查看购物车功能 获取全局变量中所登录的用户 调用查看购物车接口
def pay_shop_car():
结算购物车功能 获取全局变量中所登录的用户 调用结算购物车接口
start文件
启动文件
把文件根目录路径导入系统环境变量
用该代码if __name__ == '__main__': 设置为启动文件
调用src中的启动函数run()
settings文件
配置文件
写入创建db文件的代码
写入手续费的比例
写入日志文件
common文件
公共文件
编写一个确认用户权限的功能函数
编写一个哈希加密的函数
编写一个限制金额只能为整数或小数的函数
编写一个调用日志功能的函数
db_handler文件
数据保存功能
数据查询功能
user_interface文件
def register_interface(username, password):
注册功能的第二层 接收第一层传过来的用户信息 调用读取信息模块判断用户名是否存在
存在返回已存在 不存在调用存储用户信息模块上传用户配置信息注册成功返回信息
def login_interface(username, password):
登录功能的第二层 接收第一层传过来的用户信息 调用读取信息模块判断用户名是否存在
不存在返回登录失败 存在返回用户信息 并在第一层在全局变量中上传用户状态 可以使后续功能函数利用语法糖从而可以直接判断登录的用户信息
bank_interface文件
def check_balance_interface(username):
查看余额 获取第一层传入的用户名 在查看用户信息模块获取用户的余额并返回信息
def withdraw_interface(username, target_money):
提现功能 获取第一层传入的用户名 想要提现的金额 在查看用户信息模块获取用户的余额判断是否小于提现金额并返回信息
def pay_back_interface(username, target_money):
还款功能 获取第一层传入的用户名 想要存入的金额 把想要存入的金额利用第三次存储模块存入字典中
def transfer_interface(current_user, target_user, target_money):
转账功能 获取第一层传入的转账人 被转账人 转账的金额
判断转账人的金额是否比转账的金额大 被转账人的信息中加入转账的金额
def check_flow_interface(username):
查看流水 获取第一层传入的用户名 在查看用户信息模块获取用户的流水并返回信息
shop_interface文件
def add_shop_car_interface(username):
完整的购物车功能 第一层只作为调用接口调用功能函数 并传入使用购物功能的信息
def check_shop_car_interface(username):
查看购物车 查看传入的用户的个人信息字典中所包含的商品 并返回给第一层
def pay_shop_car_interface(username):
结算购物车 查看传入的用户的个人信息字典中所包含的商品 结算金额
并返回给第一层
标签:功能,ATM,用户,第一层,获取,interface,编写,思路,def
From: https://www.cnblogs.com/DragonY/p/16845773.html