学生信息管理python
时间: 2023-07-05 16:33:18 浏览: 34
学生信息管理系统是一个比较典型的CRUD应用(Create,Read,Update,Delete),主要包括以下几个功能:
1. 添加学生信息
2. 修改学生信息
3. 查询学生信息
4. 删除学生信息
下面是一个简单的示例代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('student.db')
c = conn.cursor()
# 创建学生表
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, gender TEXT, age INTEGER, major TEXT)''')
# 添加学生信息
def add_student(name, gender, age, major):
c.execute("INSERT INTO students (name, gender, age, major) VALUES (?, ?, ?, ?)", (name, gender, age, major))
conn.commit()
print("添加学生信息成功!")
# 修改学生信息
def update_student(id, name, gender, age, major):
c.execute("UPDATE students SET name=?, gender=?, age=?, major=? WHERE id=?", (name, gender, age, major, id))
conn.commit()
print("修改学生信息成功!")
# 查询学生信息
def query_student(id):
c.execute("SELECT * FROM students WHERE id=?", (id,))
student = c.fetchone()
if student:
print("学号:", student[0])
print("姓名:", student[1])
print("性别:", student[2])
print("年龄:", student[3])
print("专业:", student[4])
else:
print("查询不到该学生信息!")
# 删除学生信息
def delete_student(id):
c.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
print("删除学生信息成功!")
# 测试代码
add_student("张三", "男", 20, "计算机科学与技术")
update_student(1, "李四", "女", 19, "软件工程")
query_student(1)
delete_student(1)
# 关闭数据库连接
conn.close()
```
以上代码使用了SQLite数据库,通过Python的sqlite3模块连接和操作数据库。在执行时,可以先创建学生表,并调用相应的函数来添加、修改、查询和删除学生信息。