python 银行工作_Python:银行系统实战(一)

最近突然抽筋想做一下大学时候做过的银行系统实战~

代码就发在这里啦~

学弟学妹们请查收~

不过是python版本的,你们也用不上。。。

两个py文件,一个是后台系统处理的,一个是总控py

文件如下:

57e8e5471d7c9076d73405fbd2963119.png

view.py 内容如下:

import time

class View(object):

user = 'admin'

password = '123456'

def printAdminView(self):

print('*************************************************')

print('* *')

print('* *')

print('* 欢迎登录启鑫银行 *')

print('* *')

print('* *')

print('* *')

print('*************************************************')

def printFunctionView(self):

print('*************************************************')

print('* 开户(1) 查询(2) *')

print('* 取款(3) 存款(4) *')

print('* 转账(5) 改密(6) *')

print('* 锁定(7) 解锁(8) *')

print('* 补卡(9) 销户(0) *')

print('* 退出(t) *')

print('*************************************************')

def admin_login(self):

username = input('请输入管理员帐号')

if self.user != username:

print('帐号输入错误!!!')

return -1

pwd = input('请输入管理员密码')

if self.password != pwd:

print('密码输入错误!!')

return -1

# 能执行到这里说明帐号密码正确

print('操作成功!!!')

print('请稍后~~~')

time.sleep(3)

return 0

bank_project1.py 代码如下:

from view import View

import time

def main():

# 界面对象

view = View()

# 管理员开机

if view.admin_login():

return -1

while True:

view.printFunctionView()

# 等待用户的操作

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 == 't':

if not view.admin_login():

return -1

time.sleep(2)

if __name__ == '__main__':

main()

1.0版本:

我们先预设了有管理员,管理员开机(ATM)和关掉ATM的情况。

代码效果如图:

登录前

7419efb1e82484fcd97f1f32aa1133af.png

登录后:

ac067b33589d3b9fcfd22dda44b52655.png

关机:

a09ed264bb9ca7fa3fd5f736840d0e3a.png

如果说有想要完整代码的朋友,可以私聊或者评论留言~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

出现 java.util.ConcurrentModificationException 时的解决办法

for (int i0; i<list.size(); i) {  // 只有在这种方式遍历集合时&#xff0c;同时对集合增加、删除才不会影响。 // list.remove(list.get(i)); } 在对一个map进行迭代遍历并删除一些符合条件的键值对的时候&#xff0c;容易出现 java.util.ConcurrentModificati…

深入剖析LinkedList:揭秘底层原理

文章目录 一、 概述LinkedList1.1 LinkedList简介1.2 LinkedList的优点和缺点 二、 LinkedList数据结构分析2.1 Node节点结构体解析2.2 LinkedList实现了双向链表的原因2.3 LinkedList如何实现了链表的基本操作&#xff08;增删改查&#xff09;2.4 LinkedList的遍历方式 三、 …

【Mysql优化】索引覆盖

索引覆盖 是指 如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据.这种查询速度非常快,称为”索引覆盖”,比平时的查询少一次到磁盘读数据的操作。(索引正好覆盖到查询的数据) 例如下面: mysql> use exam9; Database changed mysql&…

mysql strtok_c函数: strtok 和 strtok_r 详解

函数名: strtok功 能: 查找由在第二个串中指定的分界符分隔开的单词用 法: char *strtok(char *str1, char *str2);程序例:#include #include int main(void){char input[16] "abc,d";char *p;/* strtok places a NULL…

Ubuntu 屏幕亮度调整

首先系统要安装好受限显卡驱动&#xff1b;安装gedit&#xff0c;修改xorg.conf&#xff1a; sudo apt-get install geditsudo gedit /etc/X11/xorg.conf加入红色的一行如下&#xff1a;Section "Screen"Identifier "Default Screen"DefaultDepth 24…

【面试】前端面试题

石墨文档 1.git命令用过哪些 2.css3用过哪些 3.box- sizing 默认值content-box border - box 内容的宽高要从已设定的宽高减去边框和内边距 inherit 从父元素继承 4.跨域 jsonp为什么可以跨域 浏览器为了安全有一种同源策略&#xff0c;协议.域名.端口有一个不同都是跨域&#…

mysql+server+80_Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程

准备篇一、环境说明&#xff1a;操作系统&#xff1a;Windows Server 2019PHP版本&#xff1a;php 7.3.11MySQL版本&#xff1a;MySQL 8.0.18.0二、相关软件下载&#xff1a;1、PHP下载地址&#xff1a;https://windows.php.net/downloads/releases/php-7.3.11-nts-Win32-VC15-…

win7下开启和使用telnet的方法

win7下开启和使用telnet的方法首先&#xff0c;出于安全考虑&#xff0c;win7已经禁用了telnet这一功能&#xff0c;因为telnet是明文传输的&#xff0c;安全性相当差。转载于:https://blog.51cto.com/xinchq2011/727638

SharePoint Server和Office 365之间的混合模式集成概述

正如您可能已经知道的那样&#xff0c;云中的Microsoft Office 365和SharePoint Server 2013/2016内部部署可以通过多种方式协同工作。这些通常被称为混合模式&#xff0c;因为它们将功能集成到SharePoint Online和SharePoint内部部署中。 以下Microsoft提供了下对照表&#xf…

perl中的map和grep

map 语法&#xff1a; map EXPR, LIST map BLOCK, LIST 语义&#xff1a; 对于LIST中的每个元素执行EXPR或者BLOCK&#xff0c;如果返回值存储在list中&#xff0c;则表示处理后的list&#xff0c;若返回值存储在scalar中&#xff0c;则表示处理后的list中元素个数。下面是几个…

图片压缩

1&#xff09;一张图片如何显示到屏幕上 一个电脑显示器, 上面的像素点就是内存/显存一张图片表达的颜色信息赋值到那块内存就是图片显示2&#xff09;图片文件的格式 图片文件的格式&#xff0c;无论是哪一种&#xff0c;最终都要包含原始颜色数据 原始颜色数据 一个像素用rgb…

python io操作需要用到什么硬件_Python I/O 操作(一)

一、I/O 概念I/O 指的是相对内存而言的 input 和 output从文件、数据库、网络向内存中写入数据叫做 input从内存向文件、数据库、网络中输出数据叫做 outputI/O 操作相比 CPU 操作而言是极慢的&#xff0c;往往 CPU 运行一秒钟&#xff0c;I/O 要忙几个月&#xff0c;所以要提高…

fortinate防火墙使用本地用户三步开通PPTP ***

1. 建立用户Local用户及用户组 2. 启用PPTP ***拨号功能 3. 建立***地址&#xff0c;并设置策略&#xff1a;让***用户可以访问内部和外部 &#xff08;注&#xff1a;建***地址和策略时&#xff0c;接口选择是外部&#xff0c;因为是外部拨入的&#xff09; 完成上述三步&…

李国浩20179307第二周作业

人物介绍 国内知名黑客&#xff1a; 吴翰青&#xff1a;阿里云首席安全科学家、云盾负责人&#xff0c;也是网络安全领域为人熟知的“刺”、“道哥”和“小黑”。他要想黑谁家的网站&#xff0c;别说企业、医院&#xff0c;银行都要彻夜难眠。但小黑是白帽子&#xff0c;黑客最…

rust windows 交叉编译_交叉编译和静态链接 RUST 库

在 CSIS 中&#xff0c;我们过去使用 Python 编写后端&#xff0c;同时为 Incident Response Toolkit 编写一些 C/C 代码。几年前&#xff0c;主要是由于性能原因&#xff0c;我们开始用 Rust 替换 Python 重写了一些特定的后端服务&#xff0c;并取得了巨大的成功。现在&#…

转lua解释执行脚本流程

本文转自&#xff1a;http://www.cnblogs.com/zxh1210603696/p/4458473.html #include "lua.hpp"#include <iostream> using namespace std;#pragma comment(lib, "lua5.1.lib")struct lua_guard{lua_State *pL;lua_guard(lua_State *s) :pL(s){}~lu…

about hamout cloudra

http://running.iteye.com/?page3

(转)PowerHA完全手册(一,二,三)

PowerHA完全手册&#xff08;一&#xff09; 原文&#xff1a;http://www.talkwithtrend.com/Article/39889-----PowerHA完全手册&#xff08;一&#xff09; http://www.talkwithtrend.com/Article/40117---PowerHA完全手册&#xff08;二&#xff09; http://www.talkwithtre…

dial up network

dial up network 通过电话线拨号上网的网络系统

事件处理 java_Java事件处理的4种方法

第一种 自身类作为事件监听器import javax.swing.*;import java.awt.*;import java.awt.event.*;/***Java事件处理机制:自身类作为事件监听器*author Winty(wintysgmail.com)*version 2008-12-3*/class ThisClassEvent extends JFrame implements ActionListener{JButton btn;p…