使用Python3 编写简单信用卡管理程序

yizhihongxing

以Python3编写简单信用卡管理程序,需要以下步骤:

步骤1:创建数据库

可以使用SQLite数据库,即Python自带的轻量级关系型数据库,以下是创建数据库的代码块:

import sqlite3

# 连接数据库
conn = sqlite3.connect('card_manage.db')
# 创建curson对象
cursor = conn.cursor()
# 建表
cursor.execute('''CREATE TABLE card(
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        card_number VARCHAR(20),
        name VARCHAR(50),
        balance REAL DEFAULT 0 
        )''')
# 提交数据库执行
conn.commit()
# 关闭数据库连接
conn.close()

以上代码会创建一个名为card_manage.db的SQLite数据库,并在其中创建一个名为card的表。表中有id、card_number、name和balance四个字段,其中id是自增主键,card_number是信用卡卡号,name是持卡人姓名,balance是信用卡余额。

步骤2:编写函数

接下来需要编写函数来实现程序的具体功能,以下是代码块示例:

import sqlite3

# 连接数据库
def connect_db():
    conn = sqlite3.connect('card_manage.db')
    cursor = conn.cursor()
    return conn, cursor

# 添加信用卡
def add_card(card_number, name):
    conn, cursor = connect_db()
    cursor.execute('INSERT INTO card (card_number, name) VALUES (?, ?)', (card_number, name))
    conn.commit()
    print('添加成功')
    cursor.close()
    conn.close()

# 删除信用卡
def delete_card(card_number):
    conn, cursor = connect_db()
    cursor.execute('DELETE FROM card WHERE card_number = ?', (card_number,))
    conn.commit()
    print('删除成功')
    cursor.close()
    conn.close()

# 查询信用卡
def query_card(card_number):
    conn, cursor = connect_db()
    cursor.execute('SELECT * FROM card WHERE card_number = ?', (card_number,))
    result = cursor.fetchone()
    if result:
        print('信用卡卡号:', result[1])
        print('持卡人姓名:', result[2])
        print('信用卡余额:', result[3])
    else:
        print('未查询到此信用卡记录')
    cursor.close()
    conn.close()

# 修改信用卡余额
def update_balance(card_number, balance):
    conn, cursor = connect_db()
    cursor.execute('UPDATE card SET balance = ? WHERE card_number = ?', (balance, card_number))
    conn.commit()
    print('修改成功')
    cursor.close()
    conn.close()


以上代码块中,定义了四个函数分别为add_carddelete_cardquery_cardupdate_balance用来添加、删除、查询和修改信用卡的功能。connect_db函数用来连接数据库。

步骤3:编写程序入口

接下来写程序入口的代码块,用来调用各函数。

if __name__ == '__main__':
    while True:
        print('1. 添加信用卡')
        print('2. 删除信用卡')
        print('3. 查询信用卡')
        print('4. 修改信用卡余额')
        print('0. 退出程序')
        choice = input('请输入操作编号:')
        if choice == '1':
            card_number = input('请输入信用卡卡号:')
            name = input('请输入持卡人姓名:')
            add_card(card_number, name)
        elif choice == '2':
            card_number = input('请输入信用卡卡号:')
            delete_card(card_number)
        elif choice == '3':
            card_number = input('请输入信用卡卡号:')
            query_card(card_number)
        elif choice == '4':
            card_number = input('请输入信用卡卡号:')
            balance = float(input('请输入信用卡余额:'))
            update_balance(card_number, balance)
        elif choice == '0':
            break
        else:
            print('输入错误,请重新输入')

以上代码块中,用if...elif...else语句来判断用户的输入,调用相应的函数来实现对数据库的操作。

以下是示例:

1. 添加信用卡
2. 删除信用卡
3. 查询信用卡
4. 修改信用卡余额
0. 退出程序
请输入操作编号:1
请输入信用卡卡号:1234567890
请输入持卡人姓名:张三
添加成功
请输入操作编号:3
请输入信用卡卡号:1234567890
信用卡卡号: 1234567890
持卡人姓名: 张三
信用卡余额: 0.0
请输入操作编号:2
请输入信用卡卡号:1234567890
删除成功
请输入操作编号:0
1. 添加信用卡
2. 删除信用卡
3. 查询信用卡
4. 修改信用卡余额
0. 退出程序
请输入操作编号:4
请输入信用卡卡号:1234567890
请输入信用卡余额:5000
修改成功
请输入操作编号:3
请输入信用卡卡号:1234567890
信用卡卡号: 1234567890
持卡人姓名: 张三
信用卡余额: 5000.0
请输入操作编号:0

以上是使用Python3编写简单信用卡管理程序的完整攻略,包含了创建数据库、编写函数和程序入口的步骤,并提供了两个基本示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python3 编写简单信用卡管理程序 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python中zip函数如何使用

    当我们需要对多个列表进行组合和操作时,Python中zip()函数就显得尤为方便和实用。下面我们来详细讲解一下Python中zip函数的使用方法。 zip函数概述 zip()函数可以将多个可迭代对象中对应的元素打包成一个个元组,然后返回这些元组的列表。它常用于对多个列表进行遍历或合并操作。 具体语法如下: zip([iterable, …]) 其中,可迭…

    python 2023年5月18日
    00
  • Python中列表与元组的乘法操作示例

    下面是Python中列表与元组的乘法操作示例的完整攻略。 列表与元组的乘法操作 列表和元组在Python中都支持乘法操作(重复操作)。这个操作会重复列表或元组中的元素,产生一个新的列表或元组。 列表的乘法操作示例 下面是一个列表乘法操作的示例: fruits = [‘apple’, ‘banana’, ‘orange’] print(fruits * 3) …

    python 2023年5月13日
    00
  • python2.7实现爬虫网页数据

    当使用Python 2.7进行网络爬虫的时候,首先需要安装requests库,该库可以在Python代码中进行网络请求。 pip install requests 接下来,我们需要从一个URL中获取HTML内容。使用requests库可以轻松实现这一操作。 import requests response = requests.get(‘https://ww…

    python 2023年5月14日
    00
  • Python3.4学习笔记之常用操作符,条件分支和循环用法示例

    Python3.4学习笔记之常用操作符,条件分支和循环用法示例 在Python3.4中,有很多常用的操作符、条件分支和循环用法,这些知识点是Python编程的基础,非常值得我们学习。 常用操作符 Python3.4中常用的操作符有算术操作符、比较操作符、逻辑操作符等。接下来我们分别来介绍一下。 算术操作符 Python3.4中的算术操作符主要有加法+、减法-…

    python 2023年6月5日
    00
  • python进阶教程之文本文件的读取和写入

    下面是Python进阶教程之文本文件的读取和写入的完整攻略。 1、前言 文本文件是指以文本方式存储的文件,比如txt、csv文件。文本文件是最常见的文件格式之一,我们经常需要读取或写入文本文件。Python提供了强大的操作文本文件的方法,本文将介绍如何使用Python读取和写入文本文件。 2、文本文件的读取 2.1 打开文件 在Python中,打开文件需要使…

    python 2023年6月5日
    00
  • 浅析Python与Mongodb数据库之间的操作方法

    浅析Python与Mongodb数据库之间的操作方法 简介 Mongodb是广泛应用于现代应用程序的高性能、开源、面向文档的存储数据库,而Python是一种高级编程语言,易于学习、编写和阅读。Python与Mongodb配合使用可以帮助我们实现更高效的数据处理和管理,下面将对Python与Mongodb之间的操作方法进行分析。 安装Mongodb驱动 Pyt…

    python 2023年5月14日
    00
  • 解决Python3.8运行tornado项目报NotImplementedError错误

    当在Python3.8中运行tornado项目时,有时会遇到”NotImplementedError”错误。这个错误通常是由于tornado版本不兼容Python3.8引起的。本攻提解决Python3.8运行tornado项目报”NotImplementedError”错误的完整攻略包括升级tornado版本和使用asyncio库,并供个例。 解决方法 以下…

    python 2023年5月13日
    00
  • Python中使用tarfile压缩、解压tar归档文件示例

    下面是Python中使用tarfile压缩、解压tar归档文件的攻略。 介绍tarfile模块 Python中的tarfile模块可以用于创建、读取、写入.tar文件和.tar.gz文件等归档文件。常用的类有tarfile.TarFile,tarfile.TarInfo等。 tarfile压缩tar归档文件 使用tarfile模块压缩tar归档文件只需要以下…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部