Alice: 嗨,Bob,我最近在研究如何利用Python开发一个学生工作管理系统,特别是在河北的高校中应用,你有兴趣吗?
Bob: 当然有!特别是如果这个系统能帮助学生们更好地管理他们的勤工助学活动,那就更好了。
Alice: 那我们就从设计数据库开始吧。我们可以使用SQLite数据库来存储信息。首先,我们需要创建一个表来存储学生的信息。
import sqlite3
def create_database():
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
c.execute('''CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
student_id TEXT NOT NULL UNIQUE,
department TEXT NOT NULL,
job TEXT,
hours_worked INTEGER DEFAULT 0
)''')
conn.commit()
conn.close()
create_database()
]]>
Bob: 看起来不错!我们还需要一个表来跟踪每个学生的勤工助学记录。
def create_job_records_table():
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
c.execute('''CREATE TABLE job_records (
id INTEGER PRIMARY KEY,
student_id TEXT NOT NULL,
date TEXT NOT NULL,
hours_worked INTEGER NOT NULL,
FOREIGN KEY (student_id) REFERENCES students(student_id)
)''')
conn.commit()
conn.close()
create_job_records_table()
]]>
Alice: 对的,接下来我们可以编写一个函数来添加新的学生记录。
def add_student(name, student_id, department):
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, student_id, department) VALUES (?, ?, ?)",
(name, student_id, department))
conn.commit()
conn.close()
add_student('张三', '20210001', '计算机科学与技术')
]]>
Bob: 这样我们就有了一个基本的框架,接下来可以继续添加更多功能,比如查询特定学生的工作记录等。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!