写一个数据库学生信息管理系统程序
时间: 2023-07-15 19:09:51 浏览: 105
数据库学生信息管理系统
4星 · 用户满意度95%
以下是一个简单的学生信息管理系统程序,使用 Python 和 SQLite3 实现:
```python
import sqlite3
# 创建连接和游标对象
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 创建学生信息表
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
gender TEXT,
major TEXT)''')
# 添加学生信息
def add_student(name, age, gender, major):
c.execute('''INSERT INTO students (name, age, gender, major)
VALUES (?, ?, ?, ?)''', (name, age, gender, major))
conn.commit()
print('学生信息添加成功!')
# 删除学生信息
def delete_student(id):
c.execute('''DELETE FROM students WHERE id = ?''', (id,))
conn.commit()
print('学生信息删除成功!')
# 修改学生信息
def update_student(id, name, age, gender, major):
c.execute('''UPDATE students SET name = ?, age = ?, gender = ?, major = ?
WHERE id = ?''', (name, age, gender, major, id))
conn.commit()
print('学生信息修改成功!')
# 查询学生信息
def query_student(id):
c.execute('''SELECT * FROM students WHERE id = ?''', (id,))
student = c.fetchone()
if student:
print(f'学号:{student[0]} 姓名:{student[1]} 年龄:{student[2]} 性别:{student[3]} 专业:{student[4]}')
else:
print('没有找到该学生信息!')
# 查询所有学生信息
def query_all_students():
c.execute('''SELECT * FROM students''')
students = c.fetchall()
if students:
for student in students:
print(f'学号:{student[0]} 姓名:{student[1]} 年龄:{student[2]} 性别:{student[3]} 专业:{student[4]}')
else:
print('没有找到学生信息!')
# 关闭连接
def close_conn():
conn.close()
# 测试
add_student('张三', 20, '男', '计算机科学')
add_student('李四', 22, '女', '软件工程')
query_all_students()
update_student(1, '张三丰', 25, '男', '计算机科学')
query_student(1)
delete_student(2)
query_all_students()
close_conn()
```
在上面的代码中,我们首先创建了一个名为 `students.db` 的 SQLite3 数据库,并创建了一个名为 `students` 的学生信息表。然后,我们定义了添加、删除、修改、查询和查询所有学生信息的函数,并在最后进行了一些测试。最后,我们关闭了数据库连接。
阅读全文