python学生信息管理系统代码
时间: 2023-07-22 17:43:59 浏览: 91
好的,以下是一个简单的Python学生信息管理系统示例代码,包括了学生信息的添加、查询、修改和删除等基本功能:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 创建数据表
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
gender TEXT,
class TEXT)''')
# 添加学生信息
def add_student(id, name, age, gender, class_name):
c.execute("INSERT INTO students (id, name, age, gender, class) VALUES (?, ?, ?, ?, ?)",
(id, name, age, gender, class_name))
conn.commit()
# 查询学生信息
def search_student(name):
c.execute("SELECT * FROM students WHERE name=?", (name,))
return c.fetchall()
# 修改学生信息
def update_student(id, name, age, gender, class_name):
c.execute("UPDATE students SET name=?, age=?, gender=?, class=? WHERE id=?",
(name, age, gender, class_name, id))
conn.commit()
# 删除学生信息
def delete_student(id):
c.execute("DELETE FROM students WHERE id=?", (id,))
conn.commit()
# 测试代码
add_student(1, 'Tom', 18, 'M', 'A')
add_student(2, 'Lucy', 19, 'F', 'B')
add_student(3, 'John', 20, 'M', 'A')
print(search_student('Tom'))
update_student(1, 'Tommy', 19, 'M', 'A')
print(search_student('Tommy'))
delete_student(2)
print(search_student('Lucy'))
# 关闭数据库连接
conn.close()
```
运行以上代码,将会创建一个名为 `students.db` 的 SQLite 数据库文件,然后添加、查询、修改和删除学生信息,并输出结果。你可以根据需要调整数据表的字段和数据类型,以及相应的操作函数。同时,你还可以根据实际需求添加更多的功能,比如排序、分页等。
阅读全文