标签:python
模拟实现一个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
原文地址:http://13165512.blog.51cto.com/13155512/1953453