小明:嘿,小李,我最近在做一个教材管理系统的项目,想请你帮我看看有没有问题。
小李:当然可以!你先跟我介绍一下这个系统的基本功能吧。
小明:好的。它主要包括添加教材信息、删除教材信息、查询教材信息以及修改教材信息等功能。
小李:听起来不错。那你现在是怎么实现这些功能的呢?
小明:我用的是Python语言,数据库用的是SQLite。
小李:那我们来看看你的代码吧。
小明:这是我的主程序:
def main():
print("欢迎来到教材管理系统")
while True:
print("\n菜单选项:")
print("1. 添加教材")
print("2. 删除教材")
print("3. 查询教材")
print("4. 修改教材")
print("5. 退出系统")
choice = input("请输入您的选择: ")
if choice == '1':
add_textbook()
elif choice == '2':
delete_textbook()
elif choice == '3':
search_textbook()
elif choice == '4':
update_textbook()
elif choice == '5':
print("感谢使用教材管理系统,再见!")
break
else:
print("无效的选择,请重新输入。")
小李:这部分看起来很清晰。接下来是数据库部分吗?
小明:对的,这是数据库初始化的部分:
import sqlite3
conn = sqlite3.connect('textbooks.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS textbooks
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
author TEXT NOT NULL,
publisher TEXT NOT NULL)''')
conn.commit()
conn.close()
小李:很好,现在让我们看看具体的功能实现吧。
小明:这是添加教材的信息函数:
def add_textbook():
name = input("请输入教材名称: ")
author = input("请输入作者姓名: ")
publisher = input("请输入出版社名称: ")
conn = sqlite3.connect('textbooks.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO textbooks (name, author, publisher) VALUES (?, ?, ?)",
(name, author, publisher))
conn.commit()
conn.close()
print("教材添加成功!")
小李:最后一个问题,你有提供操作手册吗?
小明:有的,操作手册如下:
启动系统后,根据提示选择相应功能。
添加教材时,按照提示依次输入教材名称、作者姓名和出版社名称。
删除教材时,输入对应的教材ID。
查询教材时,输入教材名称或ID。
修改教材信息时,输入教材ID并按提示修改相关字段。
完成所有操作后选择退出系统。
]]>