开发笔记:模拟实现ATM+购物商城的程序
作者:海and云 | 来源:互联网 | 2023-07-02 12:40
本文由编程笔记#小编为大家整理,主要介绍了模拟实现ATM+购物商城的程序相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了模拟实现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是电子商城程序。
Readme 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("