学工管理系统




大家好呀!今天咱们要来搞点小事情,就是做一个学生工作管理系统。这个系统可以用来管理学生的基本信息、课程安排以及成绩啥的。听起来是不是很酷?其实做起来也不难,咱们就用Python语言和SQLite数据库来实现它。
首先,咱们得安装一些必要的工具。Python的话,确保你的版本在3.6以上就行。然后呢,我们需要安装一个叫`sqlite3`的库,它是Python自带的,所以不用额外安装。接下来咱们来说说数据库部分。咱们这里用SQLite,因为它轻量级又方便,非常适合咱们这种小项目。
好啦,现在咱们正式开始敲代码了。首先创建一个文件,比如叫`student_system.py`。在这个文件里,咱们先定义一个函数来连接数据库:
import sqlite3 def connect_db(): conn = sqlite3.connect('students.db') cursor = conn.cursor() return conn, cursor
接下来,咱们需要创建一个表来存储学生的信息。比如说学号、姓名、年龄这些。咱们用SQL语句来创建这个表:
def create_table(cursor): cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, grade TEXT ) ''')
然后咱们再写个函数,用来添加新的学生信息到数据库里:
def add_student(cursor, name, age, grade): cursor.execute('INSERT INTO students (name, age, grade) VALUES (?, ?, ?)', (name, age, grade))
这样咱们就可以往数据库里添加学生了。当然啦,咱们还需要一个函数来查询所有学生的信息:
def list_students(cursor): cursor.execute('SELECT * FROM students') return cursor.fetchall()
最后咱们把所有的功能整合起来,写个主程序入口:
if __name__ == '__main__': conn, cursor = connect_db() create_table(cursor) # 添加学生 add_student(cursor, '张三', 20, '大一') add_student(cursor, '李四', 21, '大二') # 查看所有学生 students = list_students(cursor) for student in students: print(student) conn.commit() conn.close()
运行这个脚本之后,你就能看到数据库里的学生信息啦!怎么样,是不是感觉特别有成就感?
当然啦,这只是一个基础版的学生工作管理系统。如果你想更进一步,比如加上用户界面或者更多功能,那咱们可以考虑用Flask这样的Web框架,甚至可以用React之类的前端技术来美化界面。不过这些都是后话啦!
总之呢,希望通过这篇文章,大家能学到一点东西,对Python和数据库操作有个初步的认识。要是你对这个项目感兴趣的话,不妨动手试试看吧!