大家好呀!今天咱们来聊聊一个很实用的小项目——校友系统的搭建。简单来说,这个系统可以帮我们记录校友的基本信息,比如姓名、联系方式、毕业年份啥的。听起来是不是挺酷的?那咱们就直接进入正题吧!
首先,我们需要确定系统需要哪些功能。最基本的功能就是添加新校友信息、查看已有校友信息、删除校友信息,以及修改校友信息。听起来不复杂对吧?接下来我们就用Python和SQLite数据库来实现这些功能。
好啦,现在咱们开始写代码了。首先得安装SQLite库,你可以用pip命令安装:`pip install sqlite3`。然后咱们定义一个类来处理所有的数据库操作。
import sqlite3 class AlumniSystem: def __init__(self): self.conn = sqlite3.connect('alumni.db') self.cursor = self.conn.cursor() self.cursor.execute('''CREATE TABLE IF NOT EXISTS alumni ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, contact TEXT, year INTEGER)''') def add_alumni(self, name, contact, year): self.cursor.execute("INSERT INTO alumni (name, contact, year) VALUES (?, ?, ?)", (name, contact, year)) self.conn.commit() def list_alumni(self): self.cursor.execute("SELECT * FROM alumni") return self.cursor.fetchall() def delete_alumni(self, alumni_id): self.cursor.execute("DELETE FROM alumni WHERE id=?", (alumni_id,)) self.conn.commit() def update_alumni(self, alumni_id, name=None, contact=None, year=None): updates = [] params = [] if name: updates.append("name=?") params.append(name) if contact: updates.append("contact=?") params.append(contact) if year: updates.append("year=?") params.append(year) if updates: query = "UPDATE alumni SET " + ", ".join(updates) + " WHERE id=?" params.append(alumni_id) self.cursor.execute(query, tuple(params)) self.conn.commit() def close(self): self.conn.close()
看完这段代码,是不是觉得还挺简单的?我们定义了一个`AlumniSystem`类,里面有四个主要方法:添加校友信息(`add_alumni`)、列出所有校友信息(`list_alumni`)、删除校友信息(`delete_alumni`),以及更新校友信息(`update_alumni`)。
比如说你想添加一个校友,只需要调用`add_alumni`方法,传入名字、联系方式和毕业年份就好啦。像这样:
system = AlumniSystem() system.add_alumni("张三", "zhangsan@example.com", 2020) print(system.list_alumni()) system.close()
这样一来,你就有了一个可以运行的校友系统雏形啦!是不是超棒的?
最后提醒一下,记得在使用完系统之后关闭数据库连接哦,不然可能会有麻烦。
总结一下,今天我们用Python实现了基本的校友系统功能,包括增删改查。希望这个小项目能给你带来灵感,也欢迎继续探索更多有趣的技术实践!