排课系统
小李:最近我在新乡开了一家辅导班,想做个排课系统,你有什么建议吗?
小张:你可以考虑用Python来开发一个简单的排课系统。先设计数据库结构,比如课程表、教师表和教室表。
小李:那具体的代码怎么写呢?
小张:我们可以用SQLite来存储数据,下面是一个简单的例子:
import sqlite3
conn = sqlite3.connect('schedule.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS courses
(id INTEGER PRIMARY KEY, name TEXT, teacher TEXT, room TEXT, time TEXT)''')
conn.commit()
conn.close()

小李:这个数据库建好了,接下来怎么添加课程呢?
小张:可以用插入语句,比如:
def add_course(name, teacher, room, time):
conn = sqlite3.connect('schedule.db')
cursor = conn.cursor()

cursor.execute("INSERT INTO courses (name, teacher, room, time) VALUES (?, ?, ?, ?)",
(name, teacher, room, time))
conn.commit()
conn.close()
小李:这样就能管理课程了,那怎么查询呢?
小张:可以写个查询函数,根据时间或教师来查找课程安排。
小李:听起来不错,这样我们辅导班的排课就方便多了。
小张:是的,如果你需要更复杂的逻辑,比如冲突检测或者自动排课,可以进一步扩展这个系统。