大家好!今天我们来聊聊怎么用Python做一个迎新管理系统。这个系统可以帮助学校或者社团管理新生信息,比如姓名、联系方式、专业等。听起来是不是很酷?接下来,我将一步步教你实现它。
首先,我们需要准备一些东西。我的电脑上装的是Python 3.9,还有一个SQLite数据库。为什么要用SQLite呢?因为它简单易用,不需要复杂的配置,非常适合小项目。
第一步是创建数据库。打开你的终端或者命令行工具,输入以下代码:
import sqlite3
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT, major TEXT)''')
conn.commit()
conn.close()
这段代码会创建一个名为students.db的数据库文件,并在其中创建一个名为students的表,用来存储学生的信息。
第二步是编写插入数据的功能。我们可以写一个函数来添加新的学生记录。看看下面的代码:
def add_student(name, phone, major):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, phone, major) VALUES (?, ?, ?)", (name, phone, major))
conn.commit()
conn.close()
print("学生已成功添加!")
现在我们有了添加学生的功能了。接下来,让我们试试查询所有学生的信息。
def view_students():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
最后一步就是演示整个系统的运行过程了。我们可以写一个小循环,让用户选择不同的操作,比如添加学生、查看学生列表等。
while True:
print("\n欢迎使用迎新管理系统!")
print("1. 添加学生")
print("2. 查看学生列表")
print("3. 退出")
choice = input("请输入选项:")
if choice == '1':
name = input("请输入学生姓名:")
phone = input("请输入电话号码:")
major = input("请输入专业:")
add_student(name, phone, major)
elif choice == '2':
view_students()
elif choice == '3':
print("感谢使用迎新管理系统,再见!")
break
else:
print("无效的选择,请重新输入。")
好了,这就是我们的迎新管理系统啦!你可以试着运行一下,看看效果如何。希望这个小项目能帮助你理解如何用Python处理数据库以及构建简单的用户交互界面。
总结一下,我们今天主要学习了如何使用Python和SQLite来构建一个迎新管理系统。通过创建数据库、定义函数以及实现基本的用户交互,我们完成了一个实用的小工具。如果你对编程感兴趣,可以尝试扩展这个系统,比如增加删除学生或修改信息的功能。