手把手教你用Python打造一个简易的招生系统
大家好!今天咱们聊聊如何用Python搭建一个招生系统,这东西对于一些小公司或者教育机构来说特别实用。比如说你是一家培训机构,学生报名信息、课程安排啥的都需要管理,这时候有个系统就方便多了。
首先,我们需要确定这个系统的功能。最基本的就是能添加学生信息、查看学生信息、删除学生信息以及更新学生信息。听起来很简单对吧?那我们就开始吧!
### 第一步:安装必要的库
我们要用到一个叫做SQLite的小型数据库来存储数据。SQLite不需要服务器配置,直接嵌入应用中使用,非常适合咱们这种小项目。先确保你的环境已经安装了`sqlite3`模块,如果没有的话,直接pip install sqlite3就行了。
### 第二步:创建数据库和表
我们可以用Python脚本直接创建数据库和表。下面这段代码会创建一个名为`students.db`的数据库,并在其中创建一个`students`表:
import sqlite3
# 连接到数据库(如果不存在则自动创建)
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
course TEXT,
phone TEXT
)
''')
# 提交更改并关闭连接
conn.commit()
conn.close()
### 第三步:编写增删改查功能
接下来就是核心部分了——实现CRUD(Create, Read, Update, Delete)操作。下面是每个功能的具体代码。
#### 添加学生信息
def add_student(name, age, course, phone):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, age, course, phone) VALUES (?, ?, ?, ?)',
(name, age, course, phone))
conn.commit()
conn.close()
print("学生已成功添加!")
#### 查看所有学生信息
def view_students():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM students')
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
#### 更新学生信息
def update_student(student_id, name=None, age=None, course=None, phone=None):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
if name:
cursor.execute('UPDATE students SET name = ? WHERE id = ?', (name, student_id))
if age:
cursor.execute('UPDATE students SET age = ? WHERE id = ?', (age, student_id))
if course:
cursor.execute('UPDATE students SET course = ? WHERE id = ?', (course, student_id))
if phone:
cursor.execute('UPDATE students SET phone = ? WHERE id = ?', (phone, student_id))
conn.commit()
conn.close()
print("学生信息已更新!")
#### 删除学生信息

def delete_student(student_id):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('DELETE FROM students WHERE id = ?', (student_id,))
conn.commit()
conn.close()
print("学生信息已删除!")
### 第四步:整合成完整程序
把这些函数放到一起,加上一个简单的命令行界面,用户就可以输入指令来进行操作了。比如输入`add`添加学生,输入`view`查看学生列表等等。
好了,这就是一个基础版本的招生系统啦!虽然简单,但已经可以满足大部分小型公司的需求了。如果你有更复杂的功能需求,比如多条件查询、统计分析之类的,可以在此基础上继续扩展哦!
希望这篇教程对你有所帮助,如果有任何问题欢迎随时交流!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!

