大家好,今天咱们来聊聊如何用Python搭建一个简单的研究生管理系统。这东西虽然听起来高大上,但其实操作起来并不复杂,只需要一点点基础知识就够了。
首先,我们需要明确这个系统要实现什么功能。比如说,记录研究生的基本信息(姓名、学号、专业等),还可以添加、删除或查询这些信息。为了存储数据,我们可以选择SQLite数据库,它轻便又实用。
接下来,我们先创建一个Python文件,比如叫`grad_student_manager.py`。然后开始写代码。首先导入必要的库:
import sqlite3
from prettytable import PrettyTable
这里我们用到了`sqlite3`来操作数据库,`prettytable`用来美化输出结果。
接着,我们要初始化数据库连接和表结构。打开你的终端或者IDE,输入以下代码:
conn = sqlite3.connect('grad_students.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()
这段代码的意思是:如果数据库不存在就新建一个,同时创建一个名为`students`的表,包含四个字段——`id`, `name`, `student_id`, 和 `major`。
现在可以开始添加学生信息了。我们定义一个函数来完成这项任务:
def add_student(name, student_id, major):
try:
cursor.execute("INSERT INTO students (name, student_id, major) VALUES (?, ?, ?)",
(name, student_id, major))
conn.commit()
print("Student added successfully!")
except Exception as e:
print(f"Error: {e}")
这样,当我们调用`add_student()`时,就可以向数据库里插入新的学生信息啦!
除了添加,我们还需要能够查看所有学生的信息。为此,再定义一个显示学生列表的函数:
def list_students():
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
table = PrettyTable(["ID", "Name", "Student ID", "Major"])
for row in rows:
table.add_row(row)
print(table)
最后别忘了关闭数据库连接:
conn.close()
好了,到这里我们的简单研究生管理系统基本完成了。不过为了让新手朋友们更容易上手,我还准备了一份小手册:
运行程序后,先执行`add_student()`来添加学生。
想要查看已有的学生信息,直接调用`list_students()`就行。
如果有错误发生,记得检查输入的数据是否正确。
希望这篇教程对你有所帮助,如果你有任何问题,欢迎随时留言交流哦!