帮我写一个用python和SQLserver的pymssql库建立的影碟租赁管理信息系统,可以实现影碟管理、影碟租借、影碟查询和退出系统的功能
时间: 2024-04-08 21:35:59 浏览: 19
当然可以!以下是一个完整的示例代码,使用Python和pymssql库来建立一个影碟租赁管理信息系统,实现影碟管理、影碟租借、影碟查询和退出系统的功能:
```python
import pymssql
# 建立数据库连接
conn = pymssql.connect(server='服务器地址', user='用户名', password='密码', database='数据库名')
# 创建影碟表
def create_table():
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS DVDs (
id INT PRIMARY KEY,
title VARCHAR(100),
category VARCHAR(50),
rented BIT
)
''')
conn.commit()
# 添加影碟
def add_dvd(id, title, category):
cursor = conn.cursor()
cursor.execute('''
INSERT INTO DVDs (id, title, category, rented)
VALUES (%s, %s, %s, 0)
''', (id, title, category))
conn.commit()
# 租借影碟
def rent_dvd(id):
cursor = conn.cursor()
cursor.execute('''
UPDATE DVDs
SET rented = 1
WHERE id = %s
''', (id,))
conn.commit()
# 归还影碟
def return_dvd(id):
cursor = conn.cursor()
cursor.execute('''
UPDATE DVDs
SET rented = 0
WHERE id = %s
''', (id,))
conn.commit()
# 查询影碟
def search_dvds():
cursor = conn.cursor()
cursor.execute('SELECT * FROM DVDs')
rows = cursor.fetchall()
print("影碟列表:")
for row in rows:
print(f"ID: {row[0]}, 标题: {row[1]}, 类别: {row[2]}, 是否租借: {'已租借' if row[3] else '未租借'}")
# 退出系统
def exit_system():
conn.close()
print("成功退出系统。")
# 使用示例
create_table()
add_dvd(1, "电影1", "动作片")
add_dvd(2, "电影2", "喜剧片")
add_dvd(3, "电影3", "爱情片")
while True:
print("\n请选择操作:")
print("1. 影碟管理")
print("2. 影碟租借")
print("3. 影碟归还")
print("4. 影碟查询")
print("5. 退出系统")
choice = input("请输入选项数字:")
if choice == "1":
print("\n影碟管理:")
id = int(input("请输入影碟ID:"))
title = input("请输入影碟标题:")
category = input("请输入影碟类别:")
add_dvd(id, title, category)
print("影碟添加成功!")
elif choice == "2":
print("\n影碟租借:")
id = int(input("请输入要租借的影碟ID:"))
rent_dvd(id)
print("影碟租借成功!")
elif choice == "3":
print("\n影碟归还:")
id = int(input("请输入要归还的影碟ID:"))
return_dvd(id)
print("影碟归还成功!")
elif choice == "4":
print("\n影碟查询:")
search_dvds()
elif choice == "5":
exit_system()
break
else:
print("无效选项,请重新选择。")
```
请确保替换示例代码中的服务器地址、用户名、密码和数据库名为实际的值。这是一个完整的影碟租赁管理信息系统示例,您可以根据需求进行扩展和修改。希望对您有帮助!