python实现购物车+ATM机 第五天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现购物车+ATM机 第五天相关的知识,希望对你有一定的参考价值。
模拟实现一个ATM + 购物商城程序
1.额度 15000或自定义
2.实现购物商城,买东西加入 购物车,调用信用卡接口结账
3.可以提现,手续费5%
4.每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息
5.支持多账户登录
6.支持账户间转账
7.记录每月日常消费流水
8.提供还款接口
9.ATM记录操作日志
10.提供管理接口,包括添加账户、用户额度,冻结账户等。。。
11.用户认证用装饰器
功能:4,8,10 没有实现
参数解释:
购物车账户:admin 密码:123
信用卡转账账户:xinyongka 密码:456
流程图:
目录结构图:
代码:
start.py 模块
time sys,os ATM.core.shop buy_shop ATM.core.select money_query ATM.core.zhuanzhang Td login(): user1 = ().strip() passwd1 = ().strip() (, , =) file: file_name = (file.readline()) user1 == file_name[] passwd1 == file_name[]: (% file_name[]) (, , =) f: time_t = (time.strftime(, time.localtime())) f.write(time_t) f.write(% (file_name[])) : (% file_name[]) (, , =) f: time_t = (time.strftime(, time.localtime())) f.write(time_t) f.write(% (file_name[])) log_sys(): () f_name = (, , =) x = f_name.read() (x) monye_logs(): () f_name = (, , =) x = f_name.read() (x) start_shop(): login() : () number=().strip() number == : buy_shop() number == : time.sleep() money_query() number == : time.sleep() Transfer() number == : time.sleep() huankuan() number == : time.sleep() log_sys() number == : time.sleep() monye_logs() number == : Backstage() : () time.sleep() start_shop()
shop.py 模块
time datetime os,sys buy_shop_list=[] shop_list= [{: , : }, {: , : }, {: , : }, {: , : }, ] buy_shop(): () wages = wages = (wages) (% wages) index, item (shop_list): () (index,item) : shop_number=().strip() shop_number=(shop_number) buy_shop_list.append(shop_list[shop_number]) buy=() buy == buy == : : money=i buy_shop_list: money_total=(i[]) money += money_total money > wages: (%(i,money,wages)) money_less=() money_less == Y money_less == y: log_other() : money_less == N money_less == n: sys.exit() : (%(buy_shop_list,money)) (,,=) f: time_t=(time.strftime(, time.localtime())) f.write(time_t) f.write(%money ) (, , =) k: xiaofei=(wages - money) =(money) k.write(%(wages,xiaofei)) sys.exit()
转账模块:zhuangzhan.py
ATM.core.shop buy_shop time,sys,os Transfer(): : other_id=() other_pwd=() other_id == other_pwd == : () jine=().strip() jine=(jine) (% jine) time.sleep() (, , =) file: file_name = (file.readline()) syje=(file_name[]) syje=(syje) new_money=jine+syje (% jine) file.write() file.write(%(file_name[],new_money)) sys.exit()
以上是关于python实现购物车+ATM机 第五天的主要内容,如果未能解决你的问题,请参考以下文章