使用python对银行信息管理系统的简单实现

这篇具有很好参考价值的文章主要介绍了使用python对银行信息管理系统的简单实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.首先是用户属性的类

class account(object):
    # 储存用户信息的类
    def __init__(self, id1, name, tel, money):
        self.id = id1
        # 账户
        self.name = name
        # 姓名
        self.tel = tel
        # 电话
        self.money = money
        # 余额

    def __str__(self):
        return f'{self.id},{self.name},{self.tel},{self.money}'

二.然后就是整个管理类

1.储存信息的列表

    def __init__(self):
        self.users_list = []
        # 储存信息的列表

2.各个功能的选择部分函数,使用到的函数在下面都会有介绍

    def function(self):
        """调用各个函数的函数"""
        # 函数的说明文档,一般用来记录函数的作用
        self.load_users()
        # 将文件里的信息读取出来
        while True:
            self.show_menu()
            menu_num = int(input('请输入需要的功能序号'))
            if menu_num == 1:
                self.add_users()
            elif menu_num == 2:
                self.del_users()
            elif menu_num == 3:
                self.modify_users()
            elif menu_num == 4:
                self.query_users()
            elif menu_num == 5:
                self.show_users()
            elif menu_num == 6:
                self.save_users()
            elif menu_num == 7:
                print('感谢使用,再见')
                break
            else:
                print('输入有误,请重新输入')
                continue

3.展示功能菜单的函数

    def show_menu(self):
        """展示功能菜单"""
        print('1--添加用户')
        print('2--删除用户')
        print('3--修改用户')
        print('4--查询用户')
        print('5--显示所有用户')
        print('6--保存用户信息')
        print('7--退出系统')
python银行管理系统,笔记,python,Powered by 金山文档

4.添加用户信息的函数

    def add_users(self):
        """添加用户"""
        id1 = input('请输入用户账户')
        for i in self.users_list:
            # 增删改查里都有循环用来查找数据然后再进行对应操作
            if i.id == id1:
                print('输入的账户已存在!!!')
                return
        name = input('请输入用户姓名')
        tel = input('请输入用户电话')
        money = input('请输入用户余额')
        user = account(id1, name, tel, money)
        # 将所有信息放入列表
        self.users_list.append(user)
        # 将列表追加进储存的列表
python银行管理系统,笔记,python,Powered by 金山文档
python银行管理系统,笔记,python,Powered by 金山文档

5.删除用户信息的函数

    def del_users(self):
        """删除用户"""
        del_users_id = input('请输入需要删除用户的id')
        for i in self.users_list:
            if i.id == del_users_id:
                self.users_list.remove(i)
                break
        else:
            print('输入的用户不存在')
python银行管理系统,笔记,python,Powered by 金山文档
python银行管理系统,笔记,python,Powered by 金山文档

6.修改用户信息的函数

    def modify_users(self):
        """修改用户"""
        modify_users_id = input('请输入需要修改用户的id')
        for i in self.users_list:
            if i.id == modify_users_id:
                print('已查询到用户,下面请按提示输入修改后的信息')
                i.name = input('姓名:')
                i.tel = input('电话:')
                i.money = input('余额:')
                # 找到之后对姓名、电话、余额进行更改,可以做到单项更改,但是太麻烦了,也就是加上一些if而已
                # 账户不做更改,做更改还要判断账户是否重复,我嫌麻烦
                # 想加就把上面的for循环弄下来稍微改一下就行
                break
        else:
            print('输入的用户不存在')
python银行管理系统,笔记,python,Powered by 金山文档
python银行管理系统,笔记,python,Powered by 金山文档

7.查询用户信息的函数

    def query_users(self):
        """查询用户"""
        query_users_id = input('请输入需要查询用户的id')
        for i in self.users_list:
            if i.id == query_users_id:
                print(f'账户:{i.id}\t姓名:{i.name}\t电话:{i.tel}\t余额:{i.money}')
                break
        else:
            print('输入的用户不存在')
python银行管理系统,笔记,python,Powered by 金山文档

8.显示所有用户信息的函数

    def show_users(self):
        """显示所有用户"""
        for i in self.users_list:
            print(f'账户:{i.id}\t姓名:{i.name}\t电话:{i.tel}\t余额:{i.money}')
python银行管理系统,笔记,python,Powered by 金山文档

9.保存用户信息的函数

    def save_users(self):
        """将信息保存"""
        information = open('account.dat', 'w')
        new_list = [i.__dict__ for i in self.users_list]
        # ___dict___强调储存的是静态属性
        information.write(str(new_list))
        # 以字符串形式写入
        information.close()
        # 关闭文件

10.加载文件里信息的函数

    def load_users(self):
        """加载信息"""
        try:
            information = open('account.dat', 'r')
        except:
            information = open('account.dat', 'w')
        else:
            # 读取数据:文件读取出的数据是字符串还原列表类型;[{}] 转换 [学员对象]
            data = information.read()  # 字符串
            if len(data)!=0:
                # 判断读取的数据长度,如果没读到数据依旧运行下一行的代码会导致异常
                # 顺带着也当做优化了,没读取到也就不用运行转换循环了
                new_list = eval(data)
                self.users_list = [account(i['id'], i['name'], i['tel'], i['money']) for i in new_list]
                # 用循环将列表转换成字典形式
        finally:
            information.close()
            # 无论怎样最后都关闭文件

三.完整代码如下

class account(object):
    # 用户信息类
    def __init__(self, id1, name, tel, money):
        self.id = id1
        # 账户
        self.name = name
        # 姓名
        self.tel = tel
        # 电话
        self.money = money
        # 余额

    def __str__(self):
        return f'{self.id},{self.name},{self.tel},{self.money}'


class accountmanager(object):
    # 管理系统类
    def __init__(self):
        self.users_list = []
        # 储存信息的列表

    def function(self):
        """调用各个函数的函数"""
        # 函数的说明文档,一般用来记录函数的作用
        self.load_users()
        # 将文件里的信息读取出来
        while True:
            self.show_menu()
            menu_num = int(input('请输入需要的功能序号'))
            if menu_num == 1:
                self.add_users()
            elif menu_num == 2:
                self.del_users()
            elif menu_num == 3:
                self.modify_users()
            elif menu_num == 4:
                self.query_users()
            elif menu_num == 5:
                self.show_users()
            elif menu_num == 6:
                self.save_users()
            elif menu_num == 7:
                print('感谢使用,再见')
                break
            else:
                print('输入有误,请重新输入')
                continue

    def show_menu(self):
        """展示功能菜单"""
        print('1--添加用户')
        print('2--删除用户')
        print('3--修改用户')
        print('4--查询用户')
        print('5--显示所有用户')
        print('6--保存用户信息')
        print('7--退出系统')

    def add_users(self):
        """添加用户"""
        id1 = input('请输入用户账户')
        for i in self.users_list:
            # 增删改查里都有循环用来查找数据然后再进行对应操作
            if i.id == id1:
                print('输入的账户已存在!!!')
                return
        name = input('请输入用户姓名')
        tel = input('请输入用户电话')
        money = input('请输入用户余额')
        user = account(id1, name, tel, money)
        # 将所有信息放入列表
        self.users_list.append(user)
        # 将列表追加进储存的列表

    def del_users(self):
        """删除用户"""
        del_users_id = input('请输入需要删除用户的id')
        for i in self.users_list:
            if i.id == del_users_id:
                self.users_list.remove(i)
                break
        else:
            print('输入的用户不存在')

    def modify_users(self):
    """修改用户"""
    modify_users_id = input('请输入需要修改用户的id')
    for i in self.users_list:
        if i.id == modify_users_id:
            print('已查询到用户,下面请按提示输入修改后的信息')
            i.name = input('姓名:')
            i.tel = input('电话:')
            i.money = input('余额:')
            # 找到之后对姓名、电话、余额进行更改,可以做到单项更改,但是太麻烦了,也就是加上一些if而已
            # 账户不做更改,做更改还要判断账户是否重复,我嫌麻烦
            # 想加就把上面的for循环弄下来稍微改一下就行
            break
    else:
        print('输入的用户不存在')

    def query_users(self):
        """查询用户"""
        query_users_id = input('请输入需要查询用户的id')
        for i in self.users_list:
            if i.id == query_users_id:
                print(f'账户:{i.id}\t姓名:{i.name}\t电话:{i.tel}\t余额:{i.money}')
                break
        else:
            print('输入的用户不存在')

    def show_users(self):
        """显示所有用户"""
        for i in self.users_list:
            print(f'账户:{i.id}\t姓名:{i.name}\t电话:{i.tel}\t余额:{i.money}')

    def load_users(self):
        """加载信息"""
        try:
            information = open('account.dat', 'r')
        except:
            information = open('account.dat', 'w')
        else:
            # 读取数据:文件读取出的数据是字符串还原列表类型;[{}] 转换 [学员对象]
            data = information.read()  # 字符串
            if len(data)!=0:
                # 判断读取的数据长度,如果没读到数据依旧运行下一行的代码会导致异常
                # 顺带着也当做优化了,没读取到也就不用运行转换循环了
                new_list = eval(data)
                self.users_list = [account(i['id'], i['name'], i['tel'], i['money']) for i in new_list]
                # 用循环将列表转换成字典形式
        finally:
            information.close()
            # 无论怎样最后都关闭文件

    def save_users(self):
        """将信息保存"""
        information = open('account.dat', 'w')
        new_list = [i.__dict__ for i in self.users_list]
        # ___dict___强调储存的是静态属性
        information.write(str(new_list))
        # 以字符串形式写入
        information.close()
        # 关闭文件


account_manager = accountmanager()
# 创建类
account_manager.function()
# 运行系统

文章来源地址https://www.toymoban.com/news/detail-763350.html

到了这里,关于使用python对银行信息管理系统的简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python - 银行账户管理系统

    题目 设计并实现一个简单的银行账户管理系统,具有以下功能: 记录用户的账户信息,包括账户名,账户号码和余额 允许用户进行存款和取款操作 允许用户查询账户余额 请设计响应的类和方法,并编写代码实现该银行账户管理系统。 思路 首先设计一个账户类:Account,类

    2024年02月03日
    浏览(43)
  • 使用c/c++语言写一个简单的学生信息管理系统(使用结构体数组,包含文件储存,文件读取等)

    使用c/c++开发的一个简单学生信息管理系统,功能如图所示: 选择不同的数字后可以选择不同的功能使用 在刚开始运行系统时会进行一个系统暂停,使用了windows函数库里面的system(\\\"pause\\\"),暂停系统有助于保护系统稳定性,防止系统出现闪屏等意外情况导致闪退等,并且使用了

    2024年02月09日
    浏览(42)
  • 分享大三改进后的python写的【银行管理系统】,超详细 【内附源码】

    目录 大二的时候python有个课堂作业是银行管理系统,不太满意当时的功能,于是添加了点功能。后来大三了,对python的认知又更进了一步就再次改良了我的代码。 程序入口(首页)文件名: home.py 实现开户功能(随机生成六位数的卡号、储存卡号密码、验证密码,记录开户

    2024年02月09日
    浏览(38)
  • python使用 flask+vue 制作前后端分离图书信息管理系统

    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 制作前后端分离图书信息管理系统的思路: 前端部分 首先,我们可以使用 VueJS 作为前端框架,并通过 Vue CLI 工具进行创建和管理项目。 后端部分 后端部分我们可以采用 Python Flask 框架,这个框架是一个轻量级的Web框架,十分

    2024年02月09日
    浏览(69)
  • Java—学生信息管理系统(简单、详细)

       前言 :本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。  我们首先创建学生类和构造方法: 成员变量:学号(si

    2024年02月07日
    浏览(43)
  • python+django网上银行业务综合管理系统vue_bvj8b

    本课题主要研究如何用信息化技术改善传统网上银行综合管理行业的经营和管理模式,简化网上银行综合管理的难度,根据管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合银行需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本系统的功

    2024年02月04日
    浏览(42)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(33)
  • 银行管理系统--课后程序(Python程序开发案例教程-黑马程序员编著-第7章-课后作业)

    从早期的钱庄到现如今的银行,金融行业在不断地变革;随着科技的发展、计算机的普及,计算机技术在金融行业得到了广泛的应用。银行管理系统是一个集开户、查询、取款、存款、转账、锁定、解锁、退出等一系列的功能的管理系统,该系统中各功能的介绍如下。 开户功

    2024年02月04日
    浏览(47)
  • 非常简单的C语言 信息管理系统 (内含源代码)

    C语言信息管理系统 目录 前言 一、注意事项 二、代码内容 1.建立链表 2.主函数 3.判断函数 4.菜单函数 5.函数:录入数据 6.函数:保存数据 7.函数:读取数据 8.函数:输出数据 9.函数:查询数据 10.函数:删除数据 11.函数:修改数据 12.函数:排序 13.函数:区间查找 三、总结

    2024年02月11日
    浏览(53)
  • python_学生信息管理系统

    学习python时自己做的小东西,供大家学习参考。源码放到最后。 运行《学生信息管理系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时,有两种方法,一种是输入1,另一种是按下键盘上的↑或↓方向键进

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包