python学生信息管理系统代码实现
时间: 2024-09-26 19:01:14 浏览: 12
Python的学生信息管理系统通常会包含几个关键组件,比如学生的数据模型、数据库操作、用户界面等。这里是一个简单的例子,我们将使用Python的SQLite数据库和一些基本的数据结构来展示:
```python
import sqlite3
# 创建学生信息数据库表
def create_table():
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INT,
major TEXT)''')
conn.commit()
conn.close()
# 插入学生信息
def add_student(name, age, major):
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, age, major) VALUES (?, ?, ?)",
(name, age, major))
conn.commit()
conn.close()
# 查询学生信息
def get_students():
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
conn.close()
return rows
# 更新学生信息
def update_student(id, name=None, age=None, major=None):
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
if all(arg is not None for arg in [name, age, major]):
cursor.execute("UPDATE students SET name=?, age=?, major=? WHERE id=?",
(name, age, major, id))
else:
print("Please provide all updated fields.")
conn.commit()
conn.close()
# 删除学生信息
def delete_student(id):
conn = sqlite3.connect('student_info.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
conn.close()
# 示例用法
create_table()
add_student('张三', 20, '计算机科学')
students = get_students()
for student in students:
print(student)
# ...其他功能如删除和更新可根据需要添加
```
这个例子展示了如何连接到数据库、创建表、插入和查询学生数据。实际应用中,你可以使用命令行工具、GUI库(如Tkinter或PyQt)来提供交互式用户界面。