python day4 作业 ATM

作者: print("") 分类: python 发布时间: 2018-03-27 21:00
 
作业需求
  1. 指定最大透支额度
  2. 可取款
  3. 定期还款(每月指定日期还款,如15号)
  4. 可存款
  5. 定期出账单
  6. 支持多用户登陆,用户间转帐
  7. 支持多用户
  8. 管理员可添加账户、指定用户额度、冻结用户等
目录结构如下:

ATM2/
├── bin
│   ├── admin_user.py  ##管理员进入界面
│   ├── atm_user.py  # 普通用户进入界面
│   └── __init__.py
├── conf
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   └── settings.cpython-36.pyc
│   └── settings.py  # 主配置文件 (首先看这个)
├── core
│   ├── accounts.py   # 用户数据json 文件
│   ├── auth.py         # 用户认证
│   ├── bill_date.py    # 时间格式
│   ├── db_handler.py  # 数据库
│   ├── __init__.py
│   ├── logger.py     #log 文件
│   ├── main.py     # 主函数
│   ├── __pycache__
│   │   ├── accounts.cpython-36.pyc
│   │   ├── auth.cpython-36.pyc
│   │   ├── bill_date.cpython-36.pyc
│   │   ├── db_handler.cpython-36.pyc
│   │   ├── __init__.cpython-36.pyc
│   │   ├── logger.cpython-36.pyc
│   │   ├── main.cpython-36.pyc
│   │   └── transaction.cpython-36.pyc
│   └── transaction.py
├── db
│   ├── accounts
│   │   ├── admin.json
│   │   ├── liang2.json
│   │   └── liang.json
│   └── __init__.py
├── __init__.py
└── log
├── access.log
├── accounts
├── __init__.py
└── transactions.log

说下心得哈。首先我。我也是第一次写这种代码 最开始的时候一个文件相互调来调去的确实繁琐,

后面看ygqygq2 老哥写的,豁然开朗。第一步就是看代码。先把代码一行行去读起来。因为我也没

学多久。久久看了两天才把老哥的代码看懂。实在没办法。 还有就是看代码的顺序。第一看的是配置

文件,后面你文件头里面的import 是那个文件,这样以此类推的看下去。

我的代码还是有点问题,没有老哥的代码写的完美。那么上代码把

http://www.cnblogs.com/liang2580/p/8392687.html

文件的存储位置如以下图片:

测试如下:

C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.exe G:/python/ATM2/bin/atm_user.py
#################Welocome to ATM #################
请输入用户名:liang
请输入密码123456

----------- user bank ------------
1. 账户信息
2. 还款
3. 取款
4. 转账
5. 存款
6. 账单
7. 退出

:>>>1
enroll_date :2018-01-31 
id :liang 
credit :15000 
balance :1888888888737010.2 
status :0 
expire_date :2023-01-30 
pay_day :22

----------- user bank ------------
1. 账户信息
2. 还款
3. 取款
4. 转账
5. 存款
6. 账单
7. 退出

:>>>2
{'account_id': 'liang', 'is_authenticated': True, 'account_data': {'enroll_date': '2018-01-31', 'password': '123456', 'id': 'liang', 'credit': 15000, 'balance': 1888888888737010.2, 'status': 0, 'expire_date': '2023-01-30', 'pay_day': 22}}
-------- balance info ---------
Credit : 15000
Balance: 1888888888737010.2

按b退出
请输入你还款的金额:>>10
2018-01-31 15:41:35,310 - transaction - INFO - account:liang action:repay amount:10.0 interest:0.0
你的余额为1888888888737020.2
按b退出
请输入你还款的金额:>>b

----------- user bank ------------
1. 账户信息
2. 还款
3. 取款
4. 转账
5. 存款
6. 账单
7. 退出

:>>>4
-------- balance info ---------
Credit : 15000
Balance: 1888888888737020.2

输入你需要转钱的用户:>>>>admin
8
不能转为其他人
输入你需要转钱的用户:>>>>liang
不能转给自己
输入你需要转钱的用户:>>>>liang2
0
输入你需要转的金额:>>1000
2018-01-31 15:42:21,639 - transaction - INFO - account:liang action:transfer amount:1000.0 interest:50.0
2018-01-31 15:42:21,639 - transaction - INFO - account:liang2 action:receive amount:1000.0 interest:0.0
转钱成功!!!
输入你需要转钱的用户:>>>>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注