使用Python采用数据库存储数据做一个学校教材管理系统实现增删查改、排序、统计并且交互式界面设计直观体现系统功能选择并可循环调用,增删查改各功能代码实现
时间: 2024-01-29 21:02:25 浏览: 77
好的,让我来为你解答这个问题。
首先,我们需要选择一个合适的数据库来存储数据。常用的数据库有MySQL、Oracle、SQL Server等等,选择哪一个可以根据实际情况进行考虑。这里我们以MySQL为例,因为它是一个免费且广泛使用的数据库。
接下来,我们需要安装Python的MySQL驱动程序。可以使用pip命令来安装:
```
pip install mysql-connector-python
```
安装完成后,我们可以开始编写代码实现学校教材管理系统的各项功能:
1. 连接数据库
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
```
2. 增加数据
```python
def insert_book(title, author, price):
sql = "INSERT INTO books (title, author, price) VALUES (%s, %s, %s)"
val = (title, author, price)
mycursor.execute(sql, val)
mydb.commit()
print("书籍已添加")
```
3. 删除数据
```python
def delete_book(title):
sql = "DELETE FROM books WHERE title = %s"
val = (title,)
mycursor.execute(sql, val)
mydb.commit()
print("书籍已删除")
```
4. 修改数据
```python
def update_book(title, price):
sql = "UPDATE books SET price = %s WHERE title = %s"
val = (price, title)
mycursor.execute(sql, val)
mydb.commit()
print("书籍已修改")
```
5. 查询数据
```python
def select_book(title):
sql = "SELECT * FROM books WHERE title = %s"
val = (title,)
mycursor.execute(sql, val)
result = mycursor.fetchone()
if result:
print(result)
else:
print("未找到该书籍")
```
6. 排序
```python
def sort_books():
sql = "SELECT * FROM books ORDER BY price ASC"
mycursor.execute(sql)
results = mycursor.fetchall()
for result in results:
print(result)
```
7. 统计
```python
def count_books():
sql = "SELECT COUNT(*) FROM books"
mycursor.execute(sql)
result = mycursor.fetchone()
print("总共有%d本书籍" % result[0])
```
8. 交互式界面设计
```python
while True:
print("请选择要执行的操作:")
print("1. 增加书籍")
print("2. 删除书籍")
print("3. 修改书籍")
print("4. 查询书籍")
print("5. 排序书籍")
print("6. 统计书籍")
print("0. 退出程序")
choice = input()
if choice == "1":
title = input("请输入书籍名称:")
author = input("请输入作者名称:")
price = input("请输入书籍价格:")
insert_book(title, author, price)
elif choice == "2":
title = input("请输入要删除的书籍名称:")
delete_book(title)
elif choice == "3":
title = input("请输入要修改的书籍名称:")
price = input("请输入修改后的价格:")
update_book(title, price)
elif choice == "4":
title = input("请输入要查询的书籍名称:")
select_book(title)
elif choice == "5":
sort_books()
elif choice == "6":
count_books()
elif choice == "0":
break
else:
print("无效的选择,请重新输入")
```
以上代码可以实现一个简单的学校教材管理系统,包括增删查改、排序和统计功能,并且提供了交互式界面,方便用户进行操作。当然,这只是一个示例,实际应用中可能需要更多的功能和更复杂的逻辑。
阅读全文