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

以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自动化办公之群发邮件案例详解

    Python自动化办公之群发邮件案例详解 前言 在日常工作中,我们经常需要给团队成员发一些邮件,但是逐个发送邮件会非常耗费时间,而且容易出错,因此,使用Python编写自动化脚本,实现群发邮件的功能会非常有用。 本文将详细介绍如何使用Python实现群发邮件。 步骤 第一步:安装Python包 为了发送邮件,我们需要使用Python的第三方库smtplib和…

    python 2023年6月5日
    00
  • Python 计算机视觉编程进阶之图像特效处理篇

    Python 计算机视觉编程进阶之图像特效处理篇 介绍 本攻略介绍了Python计算机视觉编程进阶之图像特效处理篇的完整流程,包括以下内容: 总体介绍 安装必要的库 图像特效处理示例1:灰度化 图像特效处理示例2:图像模糊 总结 总体介绍 本篇攻略主要介绍如何使用Python完成图像特效处理。其中,使用到的主要库包括以下几个: OpenCV:主要用于图像处理…

    python 2023年6月3日
    00
  • python用dataframe将csv中的0值数据转化为nan缺失值字样

    将csv中的0值转化为NaN缺失值,可以通过Python的Pandas库中的DataFrame来实现。具体步骤如下: 导入Pandas库 首先需要导入Pandas库,如果你没有安装该库,可以使用以下命令进行安装: pip install pandas 然后,在Python文件中导入该库: import pandas as pd 读取csv文件并创建DataF…

    python 2023年6月3日
    00
  • Python 2.7 之前的 dict 理解的替代方案

    【问题标题】:Alternative to dict comprehension prior to Python 2.7Python 2.7 之前的 dict 理解的替代方案 【发布时间】:2023-04-05 12:54:01 【问题描述】: 如何使以下功能与 Python 2.7 之前的 Python 版本兼容? gwfuncs = [reboot, f…

    Python开发 2023年4月5日
    00
  • Python爬虫实现vip电影下载的示例代码

    Python爬虫实现vip电影下载的示例代码,是指使用Python语言编写爬虫程序,模拟浏览器行为,实现获取VIP电影下载链接,从而实现免费下载VIP电影的功能。以下是该攻略的完整步骤。 确定目标网站 首先,需要确定一个目标网站,该网站提供VIP电影的下载链接,如爱奇艺、腾讯视频等。这里以腾讯视频为例。 分析网页源代码 使用浏览器开发者工具(Chrome浏览…

    python 2023年5月14日
    00
  • python实现词法分析器

    实现一个词法分析器可以帮助我们更好地理解编译原理的相关概念,同时也可以加深我们对Python语言本身的理解。下面是一个基本的Python词法分析器实现攻略: 准备工作 在开始之前,你需要安装Python的编程环境,推荐使用Python 3.x版本,具体下载路径可以访问官网。另外,需要安装独立的模块来解析文本输入,可以通过Pip来进行安装,具体操作可参考下面的…

    python 2023年5月19日
    00
  • Pyhton爬虫知识之正则表达式详解

    Python爬虫知识之正则表达式详解 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和割字符串。在Python爬虫,正则表达式是非常重要的一部分,可以用于从网页中提取所需的信息。本文将详细讲解Python爬虫中正则表达式的使用,包括正则表达式语法、re模块的常用函数以及示例说明。 正则表达式语法 正则表达语法是一组特殊符号用于描述字符串模…

    python 2023年5月14日
    00
  • Python matplotlib 画图窗口显示到gui或者控制台的实例

    让我们来详细讲解“Python matplotlib 画图窗口显示到GUI或者控制台的实例”。 在Python中,matplotlib是一种非常流行的数据可视化工具,它能够用于绘制各种类型的图表。在使用matplotlib时,我们有两种方式可以将绘制出来的图表显示到GUI或者控制台中。 1. 显示到GUI界面 要将matplotlib的图表显示到GUI界面中…

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