校友会管理系统与工程学院通讯录的实现
小明:最近我在研究校友会管理系统,想看看能不能结合工程学院的通讯录来实现。
小李:这个想法不错。你可以用Python做一个简单的系统,把校友信息存储到数据库里。
小明:那怎么设计数据结构呢?比如校友的信息包括姓名、联系方式、毕业年份等。
小李:可以定义一个类,比如`Alumni`,包含这些属性。然后使用SQLite来存储数据。
小明:那具体代码怎么写?能给我看看吗?
小李:当然可以,下面是一个简单的示例:
import sqlite3
class Alumni:
def __init__(self, name, phone, year):
self.name = name
self.phone = phone
self.year = year
def create_table():
conn = sqlite3.connect('alumni.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS alumni
(name TEXT, phone TEXT, year INTEGER)''')
conn.commit()
conn.close()
def add_alumni(alumni):
conn = sqlite3.connect('alumni.db')
c = conn.cursor()
c.execute("INSERT INTO alumni VALUES (?, ?, ?)",
(alumni.name, alumni.phone, alumni.year))
conn.commit()
conn.close()
if __name__ == "__main__":
create_table()
al = Alumni("张三", "12345678901", 2015)
add_alumni(al)
小明:这样就能保存校友信息了。那怎么查询呢?
小李:可以用SQL语句查询,比如按年份筛选,或者按姓名搜索。
小明:明白了,这样的系统可以帮助工程学院更好地管理校友通讯录。
小李:没错,而且以后还可以扩展功能,比如发送通知或举办活动。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!