大家好,今天我们要聊的是如何用Python来搭建一个简易的学工管理系统。这个系统可以帮助学校管理学生的个人信息和工作记录。我们还将通过一些简单的命令来演示这个系统的功能。
首先,我们需要安装Python环境。如果你还没有安装,可以去官网下载安装包。然后,我们还需要一个轻量级的数据库来存储数据,这里我选择了SQLite,因为它的安装非常简单,不需要额外的配置。
好了,让我们开始吧!第一步是创建数据库和表。打开你的文本编辑器,比如VS Code或者Sublime Text,然后输入以下代码:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('school_management.db')
cursor = conn.cursor()
# 创建students表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
major TEXT
)
''')
# 创建work_records表
cursor.execute('''
CREATE TABLE IF NOT EXISTS work_records (
id INTEGER PRIMARY KEY,
student_id INTEGER,
work_type TEXT,
hours_worked REAL,
FOREIGN KEY(student_id) REFERENCES students(id)
)
''')
# 提交事务
conn.commit()
上面的代码首先导入了sqlite3模块,接着连接到了名为'school_management.db'的数据库。如果该数据库不存在,它会自动创建。然后我们创建了两个表:一个是用来存储学生信息的`students`表,另一个是用于记录学生工作的`work_records`表。
接下来,我们将编写一些基本的操作函数,例如添加新学生、更新学生信息、添加工作记录等。为了简化演示,我们只展示添加学生和添加工作记录的功能:
def add_student(name, age, major):
cursor.execute('INSERT INTO students (name, age, major) VALUES (?, ?, ?)', (name, age, major))
conn.commit()
def add_work_record(student_id, work_type, hours_worked):
cursor.execute('INSERT INTO work_records (student_id, work_type, hours_worked) VALUES (?, ?, ?)', (student_id, work_type, hours_worked))
conn.commit()
# 添加一个学生
add_student("张三", 20, "计算机科学")
# 添加一个工作记录
add_work_record(1, "助教", 10)

最后,我们可以运行这些函数来向数据库中添加数据。这就是我们的简易学工管理系统的全部内容。当然,实际应用中可能需要更复杂的功能,如查询、删除等,但这个例子应该能帮助你理解基本的实现思路。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!