请帮我用python,结合sqlite3创建一个学生信息管理系统,要求功能包括:增加学生信息,删除学生信息,更改学生信息,查询学生信息
时间: 2024-03-11 19:48:31 浏览: 42
基于python实现学生信息管理系统
5星 · 资源好评率100%
好的,下面是一个简单的学生信息管理系统的示例代码。该系统使用 SQLite 作为数据库,支持增加、删除、更改和查询学生信息。请注意,这只是一个示例,实际情况下需要根据具体需求进行修改和完善。
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('students.db')
# 创建学生信息表
conn.execute('CREATE TABLE IF NOT EXISTS STUDENTS (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, GENDER TEXT NOT NULL)')
# 添加学生信息
def add_student():
student_id = int(input('请输入学生ID:'))
name = input('请输入学生姓名:')
age = int(input('请输入学生年龄:'))
gender = input('请输入学生性别:')
conn.execute(f"INSERT INTO STUDENTS (ID, NAME, AGE, GENDER) VALUES ({student_id}, '{name}', {age}, '{gender}')")
conn.commit()
print('学生信息添加成功!')
# 删除学生信息
def delete_student():
student_id = int(input('请输入要删除的学生ID:'))
conn.execute(f"DELETE FROM STUDENTS WHERE ID={student_id}")
conn.commit()
print('学生信息删除成功!')
# 修改学生信息
def modify_student():
student_id = int(input('请输入要修改的学生ID:'))
name = input('请输入学生姓名:')
age = int(input('请输入学生年龄:'))
gender = input('请输入学生性别:')
conn.execute(f"UPDATE STUDENTS SET NAME='{name}', AGE={age}, GENDER='{gender}' WHERE ID={student_id}")
conn.commit()
print('学生信息修改成功!')
# 查询学生信息
def query_student():
student_id = int(input('请输入要查询的学生ID:'))
cursor = conn.execute(f"SELECT * FROM STUDENTS WHERE ID={student_id}")
row = cursor.fetchone()
if row is None:
print('找不到该学生的信息!')
else:
print(f'学生ID:{row[0]},姓名:{row[1]},年龄:{row[2]},性别:{row[3]}')
# 主程序
while True:
print('欢迎使用学生信息管理系统!')
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 退出系统')
choice = int(input('请选择要执行的操作:'))
if choice == 1:
add_student()
elif choice == 2:
delete_student()
elif choice == 3:
modify_student()
elif choice == 4:
query_student()
elif choice == 5:
break
else:
print('无效的选择,请重新输入!')
# 关闭数据库连接
conn.close()
```
在运行该程序之前,请确保已经安装了 SQLite3 模块。您可以使用以下命令在命令行安装:
```
pip install pysqlite3
```
需要注意的是,该程序只是一个简单的示例,没有考虑到输入错误和异常处理等情况。实际使用时需要根据实际情况进行修改和完善。
阅读全文