手把手教你用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`查看学生列表等等。
好了,这就是一个基础版本的招生系统啦!虽然简单,但已经可以满足大部分小型公司的需求了。如果你有更复杂的功能需求,比如多条件查询、统计分析之类的,可以在此基础上继续扩展哦!
希望这篇教程对你有所帮助,如果有任何问题欢迎随时交流!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!