轻松搞定研究生信息管理系统——从零开始构建
2025-05-19 22:37
大家好!今天咱们来聊聊“研究生管理”和“信息”的那些事儿。现在好多学校都有自己的研究生管理系统,但其实我们也可以自己动手做一个小工具玩玩,既实用又能学到东西。
首先,我们需要明确这个系统的功能。比如:录入研究生的基本信息(姓名、学号、专业等),查询某个研究生的信息,还可以修改或删除信息。听起来是不是很简单?接下来我们就一步步来实现它。
### 第一步:准备环境
你需要安装Python和一些库。Python的话,推荐用最新的版本,比如3.9或者更高。至于库,我们需要用到`sqlite3`,这是Python自带的一个轻量级数据库模块,非常适合用来存储我们的数据。
import sqlite3 # 连接到SQLite数据库 conn = sqlite3.connect('graduate.db') cursor = conn.cursor() # 创建表 cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, student_id TEXT UNIQUE, major TEXT ) ''') conn.commit()
### 第二步:添加学生信息
我们可以写一个函数让用户输入信息并存入数据库。
def add_student(): name = input("请输入学生姓名: ") student_id = input("请输入学号: ") major = input("请输入专业: ") try: cursor.execute(""" INSERT INTO students (name, student_id, major) VALUES (?, ?, ?) """, (name, student_id, major)) conn.commit() print("学生信息已成功添加!") except sqlite3.IntegrityError: print("学号重复,请检查后重试。")
### 第三步:查询学生信息
查询功能也很简单,只要根据学号或者名字来查找即可。
def query_student(): search_by = input("按学号(s)还是名字(n)查询? ").lower() if search_by == 's': student_id = input("请输入学号: ") cursor.execute("SELECT * FROM students WHERE student_id=?", (student_id,)) elif search_by == 'n': name = input("请输入姓名: ") cursor.execute("SELECT * FROM students WHERE name=?", (name,)) else: print("输入有误!") return result = cursor.fetchall() if result: for row in result: print(f"ID: {row[0]}, 姓名: {row[1]}, 学号: {row[2]}, 专业: {row[3]}") else: print("未找到相关记录。")
### 第四步:修改和删除
修改和删除操作也类似,都是基于学号来进行操作的。
def update_student(): student_id = input("请输入要修改的学生学号: ") new_major = input("请输入新的专业: ") cursor.execute("UPDATE students SET major=? WHERE student_id=?", (new_major, student_id)) conn.commit() print("信息已更新!") def delete_student(): student_id = input("请输入要删除的学生学号: ") cursor.execute("DELETE FROM students WHERE student_id=?", (student_id,)) conn.commit() print("学生信息已删除!")
### 总结
这样我们就完成了一个基本的研究生信息管理系统了。虽然功能很基础,但它包含了数据库操作的核心概念。如果你想进一步扩展,可以考虑加入更多字段,或者增加用户界面,甚至开发成网页版!
好了,这就是本期的内容啦,希望对大家有所帮助。如果感兴趣的话,可以自己尝试运行一下这些代码哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:研究生管理