小李,我们医科大学正在推进智慧校园建设,听说你最近做了不少工作?
是的张教授!我设计了一个基于Python的智慧校园系统,可以管理学生、教师以及课程信息。
听起来不错。你能详细介绍一下这个系统的主要功能吗?
当然。系统包括学生管理模块、教师管理模块、课程安排模块和成绩查询模块。每个模块都支持数据录入、查询和更新。
那么数据存储是如何处理的呢?
我使用了SQLite数据库来存储所有数据。这是我的数据库初始化代码:
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
major TEXT NOT NULL
);
''')
conn.commit()
conn.close()
很棒!那么如何进行学生信息的添加操作呢?
这是添加学生的Python代码:
def add_student(student_id, name, major):
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students VALUES (?, ?, ?)', (student_id, name, major))
conn.commit()
conn.close()
太好了!那查询功能又是怎样的呢?
查询学生信息也很简单:
def get_student(student_id):
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM students WHERE id=?', (student_id,))
result = cursor.fetchone()
conn.close()
return result
感谢你的详细介绍,小李。看来这个系统能够很好地满足我们的需求。
不客气,张教授!如果有任何问题,随时联系我。