基于Python的校友录管理系统开发与实现
Alice: 嘿,Bob!我最近想做一个校友录管理系统,你对Python熟悉吗?我想用它来完成这个项目。
Bob: 当然可以!Python非常适合快速开发这种应用程序。我们可以先定义一些需求,比如用户登录、添加校友信息等。
Alice: 好的,那我们先从数据库开始吧。校友的信息包括姓名、联系方式、毕业年份等,你觉得用什么数据库合适呢?
Bob: 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,
contact TEXT,
year INTEGER
)
''')
conn.commit()
conn.close()
Bob: 这段代码会创建一个名为`alumni.db`的SQLite数据库,并在其中创建一个`alumni`表。
Alice: 接下来是添加校友信息的功能,怎么实现呢?
def add_alumni(name, contact, year):
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO alumni (name, contact, year) VALUES (?, ?, ?)',
(name, contact, year))
conn.commit()
conn.close()
Bob: 这个函数可以用来向数据库中插入新的校友记录。
Alice: 查询功能也很重要,怎么实现查询呢?
def query_alumni(year=None):
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
if year:
cursor.execute('SELECT * FROM alumni WHERE year = ?', (year,))
else:
cursor.execute('SELECT * FROM alumni')
result = cursor.fetchall()
conn.close()
return result
Bob: 这样可以根据年份筛选校友信息,或者显示所有校友。
Alice: 最后,我们需要一个简单的命令行界面让用户操作这些功能。
while True:
print("1. 添加校友")
print("2. 查询校友")
print("3. 退出")
choice = input("请选择操作:")
if choice == '1':
name = input("请输入姓名:")
contact = input("请输入联系方式:")
year = int(input("请输入毕业年份:"))
add_alumni(name, contact, year)
elif choice == '2':
year = input("请输入要查询的毕业年份(留空查询全部):")
alumni_list = query_alumni(year)
for alumni in alumni_list:
print(alumni)
elif choice == '3':
break
Bob: 这个循环菜单可以让用户选择不同的操作,直到他们选择退出。
Alice: 完成啦!虽然简单,但功能已经足够实用了。
Bob: 是的,Python确实适合这样的小项目。如果你需要扩展功能,比如Web界面或更复杂的数据处理,还可以进一步优化。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!