python写学生管理系统代码
时间: 2024-11-05 19:04:04 浏览: 1
编写一个简单的学生管理系统代码通常会包含数据库操作、用户管理、课程管理等核心功能。下面是一个基于Python的基本框架,假设我们使用了SQLite数据库作为存储,以及命令行界面(CLI)交互:
```python
import sqlite3
# 连接到SQLite数据库
def connect_db():
conn = sqlite3.connect('student_management.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY, name TEXT, age INT)''')
return conn, cursor
# 添加学生
def add_student(name, age):
conn, cursor = connect_db()
cursor.execute("INSERT INTO students VALUES (?, ?)", (name, age))
conn.commit()
print(f"Student {name} added successfully.")
# 查看所有学生
def view_students():
conn, cursor = connect_db()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
if not rows:
print("No students found.")
else:
for row in rows:
print(row)
# 删除学生
def delete_student(id):
conn, cursor = connect_db()
cursor.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
print(f"Student with ID {id} deleted.")
# 示例用法
add_student("张三", 18)
view_students()
delete_student(1)
# 关闭连接
def close_conn(conn):
conn.close()
close_conn(conn)
```
这是一个基础版本,实际应用可能需要更复杂的错误处理、权限控制、模块化设计以及图形用户界面(GUI)。同时,也可以考虑使用一些Python库如`sqlite3`, `click`等来提供更好的用户体验。
阅读全文