用Python写一个课程表管理器,要求:课程添加: 学生能够添加新的课程信息,包括课程名称、授课教师、上课地点、上课星期、上课开始时间和上课结束时间。 课程查看: 学生能够查看已添加的课程信息,包括课程名称、授课教师、上课地点、上课时间等。 课程编辑: 学生能够编辑已添加的课程信息,包括课程名称、授课教师、上课地点、上课星期、上课开始时间和上课结束时间。 课程删除: 学生能够删除指定的课程信息。 数据持久化: 所有课程信息应存储在 SQLite 数据库中,以便在程序运行时进行读取和修改。
时间: 2024-04-05 08:30:19 浏览: 339
好的,这是一个非常实用的小项目。你可以按照以下步骤来实现:
1. 安装 SQLite3
首先需要在你的机器上安装 SQLite3,可以在终端输入以下命令进行安装:
```
sudo apt-get install sqlite3
```
2. 创建数据库和表
在 Python 中使用 SQLite3 需要使用到 Python 的内置模块 sqlite3,使用该模块可以轻松地创建和访问数据库。我们需要创建一个数据库和一张数据表来存储课程信息。可以按照以下代码创建:
```python
import sqlite3
conn = sqlite3.connect('courses.db')
c = conn.cursor()
# 创建数据表
c.execute('''CREATE TABLE courses
(name TEXT, teacher TEXT, location TEXT, weekday TEXT, start_time INT, end_time INT)''')
conn.commit()
conn.close()
```
3. 添加课程信息
接下来,我们需要添加课程信息到数据库中。可以按照以下代码进行添加:
```python
import sqlite3
conn = sqlite3.connect('courses.db')
c = conn.cursor()
# 添加一门课程
c.execute("INSERT INTO courses VALUES ('计算机网络', '张三', '教学楼101', '星期一', 8, 10)")
conn.commit()
conn.close()
```
4. 查看课程信息
可以按照以下代码来查看已添加的课程信息:
```python
import sqlite3
conn = sqlite3.connect('courses.db')
c = conn.cursor()
# 查询所有课程信息
c.execute("SELECT * FROM courses")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()
```
5. 编辑课程信息
可以按照以下代码来编辑已添加的课程信息:
```python
import sqlite3
conn = sqlite3.connect('courses.db')
c = conn.cursor()
# 修改一门课程
c.execute("UPDATE courses SET teacher='李四' WHERE name='计算机网络'")
conn.commit()
conn.close()
```
6. 删除课程信息
可以按照以下代码来删除指定的课程信息:
```python
import sqlite3
conn = sqlite3.connect('courses.db')
c = conn.cursor()
# 删除一门课程
c.execute("DELETE FROM courses WHERE name='计算机网络'")
conn.commit()
conn.close()
```
这就是一个简单的课程表管理器的实现。代码中使用了 SQLite 数据库来持久化存储课程信息,保证了数据的安全性和可靠性。可以根据这个小项目进行扩展和优化,让其更加实用和完善。
阅读全文