轻松搞定研究生信息管理系统——从零开始构建
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("学生信息已删除!")
### 总结
这样我们就完成了一个基本的研究生信息管理系统了。虽然功能很基础,但它包含了数据库操作的核心概念。如果你想进一步扩展,可以考虑加入更多字段,或者增加用户界面,甚至开发成网页版!

好了,这就是本期的内容啦,希望对大家有所帮助。如果感兴趣的话,可以自己尝试运行一下这些代码哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:研究生管理

