基于Python的校友录管理系统设计与实现
2025-05-22 21:06
在现代信息技术中,校友录管理系统因其便捷性和实用性得到了广泛应用。本文将详细介绍如何利用Python语言构建这样一个系统,并结合实际案例展示其具体实现过程。
校友录管理系统的主要功能包括添加校友信息、查询校友信息、修改校友信息以及删除校友信息等。为了高效地存储和管理数据,我们选择SQLite作为后端数据库。首先,需要安装Python的`sqlite3`模块来实现与数据库的交互。

下面是创建数据库表的部分代码:
import sqlite3
def init_db():
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 NOT NULL,
phone TEXT,
graduation_year INTEGER
)
''')
conn.commit()
conn.close()
if __name__ == '__main__':
init_db()
接下来,我们将实现添加校友信息的功能。此功能允许用户输入姓名、邮箱、电话号码和毕业年份等详细信息,并将其保存到数据库中。以下是相关代码片段:
def add_alumni():
name = input("请输入校友姓名: ")
email = input("请输入校友邮箱: ")
phone = input("请输入校友电话: ")
year = int(input("请输入校友毕业年份: "))
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
try:
cursor.execute('INSERT INTO alumni (name, email, phone, graduation_year) VALUES (?, ?, ?, ?)',
(name, email, phone, year))
conn.commit()
print("校友信息已成功添加!")
except sqlite3.IntegrityError:
print("邮箱地址已存在,请检查后重试。")
finally:
conn.close()
查询校友信息可以通过多种方式实现,例如按姓名或邮箱搜索。这里提供了一个简单的按姓名查询的例子:
def search_alumni_by_name(name):
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM alumni WHERE name LIKE ?', ('%' + name + '%',))
results = cursor.fetchall()
for row in results:
print(f"ID: {row[0]}, 姓名: {row[1]}, 邮箱: {row[2]}")
conn.close()
修改和删除操作同样基于SQL语句完成。通过这些基本功能,我们可以构建出一个完整的校友录管理系统。此外,为了增强用户体验,还可以进一步扩展系统的界面设计,比如采用图形化界面库Tkinter来美化程序外观。
总之,Python以其简洁优雅的语法和丰富的第三方库支持,非常适合用来开发此类小型应用项目。希望本文能够为读者提供一定的参考价值。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:Python

