用Python打造高效校友会管理平台
2025-05-20 22:06
大家好!今天咱们聊聊如何用Python创建一个超级棒的校友会管理平台。这个平台不仅能帮你追踪校友信息,还能轻松组织活动,简直太酷了!
首先,我们需要考虑的是数据存储问题。校友的信息肯定得保存下来,比如姓名、联系方式、毕业年份啥的。我们可以用SQLite数据库,它小巧又方便,完全不用安装额外的东西。下面这段代码就是用来创建数据库表的:
import sqlite3 # 连接到数据库(如果不存在则自动创建) conn = sqlite3.connect('alumni.db') cursor = conn.cursor() # 创建校友信息表 cursor.execute(''' CREATE TABLE IF NOT EXISTS alumni ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT UNIQUE, year_graduated INTEGER ) ''') # 提交更改并关闭连接 conn.commit() conn.close()
接下来,咱们可以写个简单的小程序来添加新成员到数据库里。想象一下,你刚认识一位超级优秀的校友,赶紧把他加进去吧!
def add_alumni(): name = input("请输入校友的名字: ") email = input("请输入校友的邮箱: ") year = int(input("请输入校友的毕业年份: ")) conn = sqlite3.connect('alumni.db') cursor = conn.cursor() try: cursor.execute('INSERT INTO alumni (name, email, year_graduated) VALUES (?, ?, ?)', (name, email, year)) conn.commit() print(f"{name} 已成功加入校友会!") except sqlite3.IntegrityError: print("该邮箱已存在,请检查输入!") conn.close()
现在我们的校友信息已经存起来了,但有时候我们可能需要导出这些信息到Excel文件里,方便打印或者分享给其他人。这里需要用到`openpyxl`库,它可以轻松地处理Excel文件。
from openpyxl import Workbook def export_to_excel(): conn = sqlite3.connect('alumni.db') cursor = conn.cursor() cursor.execute('SELECT * FROM alumni') rows = cursor.fetchall() wb = Workbook() ws = wb.active # 写入表头 ws.append(['ID', '姓名', '邮箱', '毕业年份']) # 写入数据 for row in rows: ws.append(row) wb.save('alumni.xlsx') print("数据已成功导出至alumni.xlsx文件!") conn.close()
最后,如果你想让这个校友会管理平台更有趣味性,还可以加上一些搜索功能,比如按年份查找校友。
def search_by_year(): year = int(input("请输入要查找的毕业年份: ")) conn = sqlite3.connect('alumni.db') cursor = conn.cursor() cursor.execute('SELECT * FROM alumni WHERE year_graduated = ?', (year,)) results = cursor.fetchall() if results: print(f"找到以下校友(毕业年份为{year}):") for r in results: print(r) else: print(f"没有找到毕业年份为{year}的校友。") conn.close()
好了,这就是用Python打造校友会管理平台的全过程啦!是不是很有趣?希望这篇文章能帮到正在学习Python的朋友们。加油,一起编程吧!
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:Python