大家好!今天咱们聊聊怎么用Python搭一个迎新管理系统,特别适合河南的大学。这个系统能帮学校管理新生的信息,超级实用。
首先,咱们得有个数据库来存数据。我推荐用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 NOT NULL,
age INTEGER,
major TEXT,
phone TEXT
)
''')
conn.commit()
conn.close()
这段代码会创建一个名为“students”的数据库,并在其中建了一个表叫“students”。表里有id(学号)、name(姓名)、age(年龄)、major(专业)和phone(电话)这几个字段。
接下来是添加学生信息的代码。比如,有个叫小王的学生,他20岁,学计算机科学,电话是12345678901:
def add_student(name, age, major, phone):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO students (name, age, major, phone) VALUES (?, ?, ?, ?)',
(name, age, major, phone))
conn.commit()
conn.close()
add_student('小王', 20, '计算机科学', '12345678901')
这样就成功添加了一个学生的信息到数据库里了。要是想查看所有学生的信息呢?可以写个查询函数:
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()
最后,咱们可以用个简单的界面让老师更方便地操作。比如用Tkinter做一个窗口:
import tkinter as tk
from tkinter import messagebox
def submit():
name = entry_name.get()
age = entry_age.get()
major = entry_major.get()
phone = entry_phone.get()
add_student(name, age, major, phone)
messagebox.showinfo("成功", "学生信息已添加!")
root = tk.Tk()
root.title("河南高校迎新管理系统")
tk.Label(root, text="姓名").grid(row=0, column=0)
tk.Label(root, text="年龄").grid(row=1, column=0)
tk.Label(root, text="专业").grid(row=2, column=0)
tk.Label(root, text="电话").grid(row=3, column=0)
entry_name = tk.Entry(root)
entry_age = tk.Entry(root)
entry_major = tk.Entry(root)
entry_phone = tk.Entry(root)
entry_name.grid(row=0, column=1)
entry_age.grid(row=1, column=1)
entry_major.grid(row=2, column=1)
entry_phone.grid(row=3, column=1)
tk.Button(root, text="提交", command=submit).grid(row=4, column=1)
root.mainloop()
这就是一个简单的迎新管理系统啦!河南的学校可以用它轻松管理新生信息,是不是超简单?希望对你们有帮助哦!