Alice: 嗨Bob,我最近在研究如何用Python来创建一个研究生信息管理系统。你能给我一些建议吗?
Bob: 当然可以!首先,你需要确定系统的基本功能。比如,学生信息录入、查询、修改和删除等。
Alice: 明白了,那我们先从数据库开始吧。你认为使用哪种数据库比较好呢?
Bob: SQLite是一个不错的选择,因为它轻量级且易于集成到Python项目中。我们可以使用sqlite3模块来操作数据库。
Alice: 好的,那我们来看看具体的代码实现。
import sqlite3
conn = sqlite3.connect('graduate.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
major TEXT,
year INTEGER)''')
def add_student(name, major, year):
cursor.execute("INSERT INTO students (name, major, year) VALUES (?, ?, ?)", (name, major, year))
conn.commit()
def list_students():
cursor.execute("SELECT * FROM students")
return cursor.fetchall()
def update_student(id, name=None, major=None, year=None):
if name:
cursor.execute("UPDATE students SET name=? WHERE id=?", (name, id))
if major:
cursor.execute("UPDATE students SET major=? WHERE id=?", (major, id))
if year:
cursor.execute("UPDATE students SET year=? WHERE id=?", (year, id))
conn.commit()
def delete_student(id):
cursor.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
Alice: 看起来很不错!接下来我们如何展示这个系统的功能呢?
Bob: 我们可以编写一些简单的命令行界面程序来演示这些功能。比如添加学生、列出所有学生、更新学生信息和删除学生信息。
Alice: 那就让我们来试试吧!