以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_card
,delete_card
,query_card
,update_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技术站