大家好,今天我们要聊的是如何用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智能生成,如有侵权或言论不当,联系必删!