大家好!今天咱们来聊聊怎么用Python做一个“学生管理信息系统”,并且这个系统还能专门服务于南京的学校。是不是听起来很酷?那我们就一步一步来实现它吧!
首先呢,咱们得知道,这玩意儿其实就是一个小软件,用来存储和管理学生的各种信息,比如学号、姓名、年龄啥的。为了简单起见,我们只用Python和SQLite数据库,因为这两个工具既轻便又好上手。
第一步是搭建环境。你需要确保电脑上安装了Python(建议版本3.x)以及SQLite。如果你没有的话,可以去官网下载安装包。接下来,咱们要创建一个Python文件,比如说叫`student_system.py`。
import sqlite3
# 连接数据库
conn = sqlite3.connect('student_db.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
grade TEXT
)
''')
# 插入数据
def add_student(name, age, grade):
cursor.execute("INSERT INTO students (name, age, grade) VALUES (?, ?, ?)", (name, age, grade))
conn.commit()
print(f"Student {name} added successfully!")
# 查询所有学生
def list_students():
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
# 删除学生
def delete_student(student_id):
cursor.execute("DELETE FROM students WHERE id=?", (student_id,))
conn.commit()
print(f"Student with ID {student_id} deleted successfully!")
# 更新学生信息
def update_student(student_id, new_name=None, new_age=None, new_grade=None):
updates = []
params = []
if new_name:
updates.append("name=?")
params.append(new_name)
if new_age:
updates.append("age=?")
params.append(new_age)
if new_grade:
updates.append("grade=?")
params.append(new_grade)
updates_query = ", ".join(updates)
params.append(student_id)
cursor.execute(f"UPDATE students SET {updates_query} WHERE id=?", params)
conn.commit()
print(f"Student with ID {student_id} updated successfully!")
# 测试一下功能
add_student("张三", 15, "初一")
add_student("李四", 16, "初二")
list_students()
delete_student(1)
update_student(2, new_name="李华", new_grade="初三")
list_students()
# 关闭连接
conn.close()

这段代码做了什么呢?首先,它创建了一个SQLite数据库,并且定义了一个简单的`students`表。然后,它提供了几个函数来操作这个表——添加新学生、列出所有学生、删除学生以及更新学生信息。最后,我还测试了一下这些功能。

这样,你就有了一个基础版的学生管理系统啦!如果是在南京的学校使用的话,可能还需要根据具体需求再加一些功能,比如按年级筛选或者按班级排序之类的。
总之,编程真的是一件很有趣的事情,希望你能尝试自己动手做做看!加油哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!



客服经理