基于Python实现迎新管理系统与演示
小明:嘿,小李,最近我们学院需要开发一个迎新管理系统,你对这个感兴趣吗?
小李:当然!听起来很有趣。我们可以用Python来完成这个项目。
小明:好主意!那我们先从设计数据库开始吧。
小李:首先,我们需要创建一个MySQL数据库,用来存储学生信息。
import mysql.connector
def create_database():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword"
)
cursor = conn.cursor()
cursor.execute("CREATE DATABASE IF NOT EXISTS NewStudentDB;")
cursor.close()
conn.close()
create_database()
小明:哇,看起来很简单!接下来呢?
小李:现在我们要在数据库里创建一个表来保存学生的详细信息。
def create_table():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="NewStudentDB"
)
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS Students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
major VARCHAR(50),
phone VARCHAR(15)
);
""")
cursor.close()
conn.close()
create_table()
小明:太棒了!接下来我们怎么添加数据进去呢?
小李:可以编写一个函数来插入新记录。
def add_student(name, major, phone):
conn = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="NewStudentDB"
)
cursor = conn.cursor()
query = "INSERT INTO Students (name, major, phone) VALUES (%s, %s, %s)"
values = (name, major, phone)
cursor.execute(query, values)
conn.commit()
cursor.close()
conn.close()
# 示例调用
add_student("张三", "计算机科学", "123456789")
小明:这下我可以轻松录入新生信息了。那么展示这些信息该怎么弄呢?
小李:查询也很简单,只需要执行SELECT语句即可。
def view_students():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="NewStudentDB"
)
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT * FROM Students;")
students = cursor.fetchall()
for student in students:
print(f"ID: {student['id']}, 姓名: {student['name']}, 专业: {student['major']}, 电话: {student['phone']}")
cursor.close()
conn.close()
view_students()
小明:完美!这样我们就有了一个完整的迎新管理系统雏形。
小李:没错,不过为了方便管理,还可以进一步优化界面或者增加更多功能。
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!