使用Python采用数据库存储数据做一个学校教材管理系统实现增删查改并且交互式界面设计直观体现系统功能并可循环调用,增删查改各功能代码实现
时间: 2024-02-26 09:58:51 浏览: 54
好的,以下是我给您提供的Python代码实现:
首先,我们需要使用Python中的sqlite3模块来连接并操作数据库。假设我们的数据库名为"school.db",我们可以使用以下代码创建一个数据库连接:
```python
import sqlite3
conn = sqlite3.connect('school.db')
```
接下来,我们需要创建一个名为"books"的表来存储教材信息。我们可以使用以下代码创建该表:
```python
conn.execute('''CREATE TABLE books
(ID INT PRIMARY KEY NOT NULL,
TITLE TEXT NOT NULL,
AUTHOR TEXT NOT NULL,
PUBLISHER TEXT NOT NULL);''')
```
现在,我们已经成功创建了一个名为"books"的表,包括四个字段:ID、TITLE、AUTHOR和PUBLISHER。其中,ID字段为主键,不允许为空;TITLE、AUTHOR和PUBLISHER字段均不允许为空。
接下来,我们需要实现增删查改四个功能。以下是实现这些功能的代码:
```python
# 添加教材信息
def add_book(conn, book_id, title, author, publisher):
conn.execute(f"INSERT INTO books (ID,TITLE,AUTHOR,PUBLISHER) \
VALUES ({book_id}, '{title}', '{author}', '{publisher}')")
conn.commit()
print("教材信息添加成功!")
# 删除教材信息
def delete_book(conn, book_id):
conn.execute(f"DELETE FROM books WHERE ID={book_id}")
conn.commit()
print("教材信息删除成功!")
# 查询教材信息
def query_book(conn, book_id):
cursor = conn.execute(f"SELECT ID, TITLE, AUTHOR, PUBLISHER FROM books WHERE ID={book_id}")
for row in cursor:
print(f"ID = {row[0]}")
print(f"TITLE = {row[1]}")
print(f"AUTHOR = {row[2]}")
print(f"PUBLISHER = {row[3]}")
print("查询完成!")
# 修改教材信息
def update_book(conn, book_id, field, value):
conn.execute(f"UPDATE books SET {field}='{value}' WHERE ID={book_id}")
conn.commit()
print("教材信息修改成功!")
```
现在,我们已经实现了增删查改四个功能。接下来,我们可以设计一个交互式界面来体现系统功能。以下是交互式界面的代码:
```python
def main():
conn = sqlite3.connect('school.db')
while True:
print("\n欢迎使用学校教材管理系统!")
print("请选择您要进行的操作:")
print("1. 添加教材信息")
print("2. 删除教材信息")
print("3. 查询教材信息")
print("4. 修改教材信息")
print("5. 退出系统")
choice = input("请输入操作编号:")
if choice == '1':
book_id = input("请输入教材编号:")
title = input("请输入教材名称:")
author = input("请输入作者姓名:")
publisher = input("请输入出版社名称:")
add_book(conn, book_id, title, author, publisher)
elif choice == '2':
book_id = input("请输入要删除的教材编号:")
delete_book(conn, book_id)
elif choice == '3':
book_id = input("请输入要查询的教材编号:")
query_book(conn, book_id)
elif choice == '4':
book_id = input("请输入要修改的教材编号:")
field = input("请输入要修改的字段名(TITLE、AUTHOR或PUBLISHER):")
value = input("请输入要修改的值:")
update_book(conn, book_id, field, value)
elif choice == '5':
conn.close()
print("感谢您使用本系统,再见!")
break
else:
print("输入有误,请重新输入。")
```
现在,我们已经完成了学校教材管理系统的开发。您可以运行main()函数来启动该系统。
阅读全文