【python】python学生信息管理系统 ——数据库版
import sqlite3
# 连接到数据库(如果不存在则创建)
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
# 创建学生表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL,
grade TEXT NOT NULL
)
''')
# 功能菜单
def show_menu():
print("请选择要执行的操作:")
print("1. 添加学生信息")
print("2. 查看所有学生信息")
print("3. 删除学生信息")
print("4. 修改学生信息")
print("5. 退出系统")
# 添加学生信息
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
grade = input("请输入学生年级:")
cursor.execute('''
INSERT INTO students (name, age, grade)
VALUES (?, ?, ?)
''', (name, age, grade))
conn.commit()
print("添加成功!")
# 查看所有学生信息
def view_students():
cursor.execute('SELECT * FROM students')
students = cursor.fetchall()
for student in students:
print(student)
# 删除学生信息
def delete_student():
student_id = input("请输入要删除的学生ID:")
cursor.execute('DELETE FROM students WHERE id=?', (student_id,))
conn.commit()
print("删除成功!")
# 修改学生信息
def update_student():
student_id = input("请输入要修改的学生ID:")
name = input("请输入新的姓名:")
age = input("请输入新的年龄:")
grade = input("请输入新的年级:")
cursor.execute('''
UPDATE students
SET name=?, age=?, grade=?
WHERE id=?
''', (name, age, grade, student_id))
conn.commit()
print("修改成功!")
# 主程序
def main():
while True:
show_menu()
choice = input("请输入选项:")
if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
delete_student()
elif choice == '4':
update_student()
elif choice == '5':
print("系统已退出!")
break
else:
print("无效选项,请重新输入!")
# 运行主程序
if __name__ == "__main__":
main()
# 关闭数据库连接
conn.close()
这段代码实现了一个简单的学生信息管理系统,它使用了SQLite数据库来存储学生信息。系统提供了添加、查看、删除和修改学生信息的功能。代码结构清晰,注释适当,是学习数据库操作和简单GUI编程的一个很好的例子。
评论已关闭