python银行自动取款机系统详写

本文详细介绍了如何使用Python构建一个银行自动取款机系统,包括Person、Card、Bank和ATM类的设计,以及管理员界面和主要功能的实现。系统涵盖了开户、查询、取款、存款、转账、修改密码、锁定、解锁、补卡和销户等操作,并提供了管理员对系统的管理功能。通过这个项目,作者深化了对Python类的理解,并强调了编写程序时的细致和分步思考的重要性。
摘要由CSDN通过智能技术生成
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)
	
	
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值