用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

