通过Python实现一个简单的招生管理系统并进行演示
小明: 嘿,小华,我最近在尝试开发一个招生管理系统,但是卡在了如何开始。
小华: 哦,听起来挺有意思的!你打算用什么语言来编写呢?
小明: 我想用Python,因为之前有做过一些项目。
小华: 那太好了!Python非常适合这种类型的项目。我们可以从创建一个简单的命令行程序开始,用于添加、查询和删除学生信息。
小明: 听起来不错,我们应该用什么样的数据库来存储这些数据呢?
小华: 我们可以使用SQLite,它轻量级且易于集成到Python应用中。首先,我们需要安装sqlite3模块。
pip install sqlite3
小明: 好的,接下来我们怎么设置数据库呢?
小华: 让我们先创建一个数据库文件,然后定义一个表来存储学生信息。
import sqlite3
def create_db():
conn = sqlite3.connect('enrollment.db')
c = conn.cursor()
c.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
conn.close()
create_db()
小明: 现在我知道怎么创建数据库了,下一步是添加学生信息吧?
小华: 对,我们可以编写一个函数来处理这个任务。
def add_student(name, age):
conn = sqlite3.connect('enrollment.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, age) VALUES (?, ?)", (name, age))
conn.commit()
conn.close()
小明: 这样我们就能够添加学生信息了。那么查询和删除呢?
小华: 查询和删除也类似,我们只需要编写对应的函数即可。
def query_students():
conn = sqlite3.connect('enrollment.db')
c = conn.cursor()
c.execute("SELECT * FROM students")
print(c.fetchall())
conn.close()
def delete_student(student_id):
conn = sqlite3.connect('enrollment.db')
c = conn.cursor()
c.execute("DELETE FROM students WHERE id=?", (student_id,))
conn.commit()
conn.close()
小明: 太棒了,现在我们的招生管理系统已经初具规模了。我们可以继续完善用户界面,让系统更友好。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!