模拟实现ATM+购物商城的程序
Posted source12
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟实现ATM+购物商城的程序相关的知识,希望对你有一定的参考价值。
1 1、函数从ATM_Program--core下的main文件运行,其中的ATM功能只能有三次登录机会。登陆成功失败与否均不允许再次登陆。 2 2、文件Bin下的atm.py是信用卡操作主程序:例如账户间转账、存钱、提现功能 3 3、文件夹Bin下的是manager.py是信用卡的管理端:例如冻结账户、改变信用卡额度、添加账户。 4 4、manager.py的主程序在accounts.py里。 5 5、logger.py日志记录模块。记录账户登陆和,购物的流水。 6 6、transaction.py与settings.py与db_handler.py与transaction.py均暂时没有内容 7 7、db文件是用户数据存储的地方,account_sample.py能生成初始账户数据。 8 8、accounts文件夹下面存放各个账户,一个账户一个文件 9 9、log文件夹下面存放日志:用户访问和交易日志存放在同一个文件夹。 10 10、shooping_mall是电子商城程序。
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # Author:Source 4 import os,sys 5 import getpass 6 site_core = os.path.dirname(os.path.abspath(__file__)) 7 site_atm= os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 8 sys.path.append(site_atm) 9 sys.path.append(site_core) 10 from db import account_sample 11 from core import auth,small_function 12 for i in range(3): 13 @auth.auth 14 def log_in(): 15 account = input(‘Please input your account.‘) 16 password = input(‘Please enter your password.‘) 17 # if password.isdigit(): 18 # password = int(password) 19 return (account,password) 20 log_in() 21 consequence = auth.return_result()#consequence中记载的是登录账户,每次只会记录一个 22 if consequence !=‘False‘: 23 while True: 24 operation_choose = input("Please enter your next action is: Example: 33[32;1m‘Transfer‘ 33[0m" 25 ", 33[32;1m‘To save money‘ 33[0m, 33[32;1m‘Cash‘ 33[0m") 26 if operation_choose == ‘Transfer‘:#转账 27 transfer_account = input(‘Please enter the target account to be transferred:‘) 28 judge = auth.auth_account(transfer_account) 29 if judge == True : 30 transfer_money = input(‘Please enter the transfer amount:‘) 31 auth.operation_money(consequence,transfer_account,transfer_money) 32 small_function.progress_bar() 33 print("