学工管理系统




大家好!今天咱们来聊聊如何用编程做点小工具,特别是针对哈尔滨的学生工作管理系统。我最近就在捣鼓这个事儿,希望能帮到哈尔滨的同学们管理自己的学习生活。
首先呢,我们得明确需求。哈尔滨的学生可能需要管理课程表、成绩、作业提交情况之类的。所以,我们的系统应该有添加学生信息、记录成绩的功能,还能查询这些数据。听起来不复杂吧?那我们就从最简单的开始。
先安装Python环境,再装个SQLite数据库。SQLite是个轻量级数据库,适合小型项目。你可以用pip安装它,命令是`pip install sqlite3`。
接下来,咱们写点代码。先创建一个数据库,用来存储学生的信息:
import sqlite3
# 连接数据库
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
grade REAL,
course TEXT)''')
# 提交更改并关闭连接
conn.commit()
conn.close()
这样我们就有了一个学生表。现在可以往里面添加一些哈尔滨学生的数据了:
def add_student(name, grade, course):
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, grade, course) VALUES (?, ?, ?)",
(name, grade, course))
conn.commit()
conn.close()
print(f"学生 {name} 已成功添加!")
# 添加哈尔滨某大学的学生
add_student("张三", 85.5, "数据结构")
add_student("李四", 90.0, "算法设计")
查询功能也很重要,比如你想知道某个学生的信息:
def get_student_info(name):
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
c.execute("SELECT * FROM students WHERE name=?", (name,))
result = c.fetchone()
conn.close()
if result:
print(f"学生ID: {result[0]}, 学生姓名: {result[1]}, 成绩: {result[2]}, 课程: {result[3]}")
else:
print("未找到该学生信息!")
# 查询张三的信息
get_student_info("张三")
最后,如果你想修改某个学生的成绩或者课程信息,也可以轻松搞定:
def update_student_info(name, grade=None, course=None):
conn = sqlite3.connect('student_management.db')
c = conn.cursor()
if grade:
c.execute("UPDATE students SET grade=? WHERE name=?", (grade, name))
if course:
c.execute("UPDATE students SET course=? WHERE name=?", (course, name))
conn.commit()
conn.close()
print(f"学生 {name} 的信息已更新!")
# 修改张三的成绩
update_student_info("张三", grade=88.0)
这就是一个简单的学生工作管理系统的基本框架啦。当然,还可以继续扩展,比如增加删除学生功能、批量导入数据等等。总之,编程真的很有趣,希望这个例子能给大家带来灵感。