手把手教你用Python构建学工系统的学院管理模块
大家好!今天咱们聊聊如何用Python搭建一个学工系统里的学院管理模块。这东西听起来挺复杂,其实只要你跟着我的步骤走,肯定能搞定。
首先,我们需要明确功能需求:学工系统要能记录每个学院的信息,比如名称、院长姓名、联系电话等;还能添加、删除或修改这些信息。听起来是不是很基础?别急,接下来我们一步步实现它。
我用的是Python 3.9,数据库选择SQLite(因为它轻量级,安装方便)。如果你还没装这些工具,可以先去官网下载。
我们要先建个表来存数据。打开终端输入以下命令:
import sqlite3
conn = sqlite3.connect('university.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS colleges (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
dean TEXT,
phone TEXT
);''')
conn.commit()
conn.close()
这段代码会创建一个名为"colleges"的表,包含四个字段:id(主键)、name(学院名)、dean(院长)、phone(电话)。
现在让我们试试插入一条数据:
def add_college(name, dean, phone):
conn = sqlite3.connect('university.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO colleges (name, dean, phone) VALUES (?, ?, ?)", (name, dean, phone))
conn.commit()
conn.close()
删除某条记录也很简单:
def delete_college(college_id):
conn = sqlite3.connect('university.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM colleges WHERE id=?", (college_id,))
conn.commit()
conn.close()
更新数据呢?如下:
def update_college(college_id, new_name=None, new_dean=None, new_phone=None):
conn = sqlite3.connect('university.db')
cursor = conn.cursor()
if new_name:
cursor.execute("UPDATE colleges SET name=? WHERE id=?", (new_name, college_id))
if new_dean:
cursor.execute("UPDATE colleges SET dean=? WHERE id=?", (new_dean, college_id))
if new_phone:
cursor.execute("UPDATE colleges SET phone=? WHERE id=?", (new_phone, college_id))
conn.commit()
conn.close()
最后查询所有数据:
def get_all_colleges():
conn = sqlite3.connect('university.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM colleges")
rows = cursor.fetchall()
conn.close()
return rows
好了,这就是整个过程啦!虽然代码不多,但涵盖了基本的CRUD操作。如果你想让这个系统更强大,还可以加上图形界面或者Web接口哦。希望这篇教程对你有帮助,有问题欢迎留言交流!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!