张老师:小李,咱们学校今年的迎新工作快要开始了,听说别的学校都有自己的迎新管理系统,你觉得我们能不能也搞一个?
小李:当然可以!我觉得我们可以用Python来做一个简单的系统。这样不仅能提高效率,还能方便进行数据统计。
张老师:听起来不错,但具体怎么操作呢?
小李:首先我们需要设计数据库结构,比如存储学生的个人信息、联系方式等。然后编写脚本读取这些信息并进行处理。
张老师:那你能给我展示一下具体的代码吗?
小李:好的,这是我们的数据库创建脚本:
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
major TEXT NOT NULL,
phone TEXT NOT NULL);''')
conn.commit()
conn.close()
张老师:看起来很清晰,接下来是如何添加学生信息呢?
小李:这个也很简单,这是插入数据的代码片段:
def add_student(name, major, phone):
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, major, phone) VALUES (?, ?, ?)", (name, major, phone))
conn.commit()
conn.close()
张老师:如果我想查看所有已注册的学生名单怎么办?
小李:可以通过查询语句获取,这是查询函数的例子:
def list_students():
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
张老师:太棒了!那么关于报到统计这部分功能,你有什么想法吗?
小李:我认为可以根据学生是否完成报到来分类统计。这需要增加一个字段记录状态。
张老师:明白了,那就让我们一起完善这个系统吧!