1.确定对象与方法
-
人
类名: Person
属性: 姓名 身份证号 电话号 卡
行为: -
卡
类名: Card
属性: 卡号 密码 余额
行为: -
银行 主程序
类名: Bank
属性:
行为: 用户列表 提款机 -
提款机
类名: ATM
属性: 用户字典
行为: 开户 查询 取款 存储 转账 改密 锁定 解锁 补卡 销户 -
管理员界面
类名: Admin
属性:
行为: 管理员界面 管理员验证 系统功能界面
2.构造界面与主函数
管理员界面:管理员登录后才能进行其他操作
"""
******************************************************
*
*
* 欢迎进入Minions的银行管理系统
*
*
******************************************************
"""
系统功能界面
"""
******************************************************
*
*
* 开户(1) 销户(0)
* 锁定(7) 解锁(8)
*
*
* 退出(q)
*
*
* 查询(2) 取款(3)
* 存款(4) 转账(5)
* 改密(6) 补卡(9)
*
*
******************************************************
"""
主程序的大致逻辑
while True:
--打印功能界面--
# 等待用户的操作
option = input("请输入您的操作: ")
if option == "1":
print("开户")
elif option == "2":
print("查询")
elif option == "3":
print("取钱")
elif option == "4":
print("存钱")
elif option == "5":
print("转账")
elif option == "6":
print("改密")
elif option == "7":
print("加锁")
elif option == "8":
print("解锁")
elif option == "9":
print("补卡")
elif option == "0":
print("销户")
elif option == "q":
print("退出该系统!")
3.创建类并完成界面
users.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-11-26 21:30:15
# @Last Modified by: Minions
# @Last Modified time: 2019-11-26 22:55:31
class User(object):
def __init__(self, name, idNum, phone, card):
self.name = name
self.idNum = idNum
self.phone = phone
self.card = card
cards.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-11-26 21:30:15
# @Last Modified by: Minions
# @Last Modified time: 2019-11-26 22:40:55
class Cards(object):
def __init__(self, cardId, cardPasswd, cardMoney):
self.cardId = cardId
self.cardPasswd = cardPasswd
self.cardMoney = cardMoney
self.cardLock = False
admin.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: Minions
# @Date: 2019-11-26 21:30:15
# @Last Modified by: Minions
# @Last Modified time: 2019-11-26 21:56:38
import time
import pickle
import os
class Admin(object):
admin = "136"
passwd = "123"
# 打印管理员界面
def printAdminView(self):
interface = \
"""
******************************************************
*
*
* 欢迎进入Minions的银行管理系统
*
*
******************************************************
"""
print(interface)
# 打印系统功能界面
def printSysFunctionView(self):
interface = \
"""
******************************************************
*
*
* 开户(1) 销户(0)
* 锁定(7) 解锁(8)
*
*
* 退出(q)
*
*
* 查询(2) 取款(3)
* 存款(4) 转账(5)
* 改密(6) 补卡(9)
*
*
******************************************************
"""
print(interface)