python教师信息管理系统设计报告
时间: 2023-07-26 07:03:42 浏览: 132
一、项目简介
本项目是一个基于Python语言的教师信息管理系统,主要功能包括教师信息的添加、删除、修改、查询等操作。系统使用SQLite数据库进行数据存储,可实现数据的集中管理和快速查找,提高信息管理的效率和准确性。
二、项目功能
1. 教师信息的添加:用户可以输入教师姓名、年龄、性别、所教科目等信息,将教师信息添加到数据库中。
2. 教师信息的删除:用户可以输入教师ID,将指定ID的教师信息从数据库中删除。
3. 教师信息的修改:用户可以输入教师ID和新的教师信息,将指定ID的教师信息更新到数据库中。
4. 教师信息的查询:用户可以输入教师ID,查询指定ID的教师信息。
5. 界面友好:系统使用简单明了的菜单界面,易于用户操作。
三、技术实现
1. 数据存储:本系统使用SQLite数据库进行数据存储,使用Python内置的sqlite3模块连接数据库和执行SQL语句。
2. 用户交互:本系统使用Python的input函数实现用户输入,使用print函数实现输出,使用控制流程语句实现菜单选择等操作。
3. 数据处理:本系统使用Python的基本语法和控制流程语句实现数据的添加、删除、修改、查询等操作。
四、系统架构
1. 数据存储模块:用于存储教师信息的数据,使用SQLite数据库进行存储。
2. 用户交互模块:用于与用户进行交互,包括输入输出、菜单选择等。
3. 数据处理模块:用于对输入的数据进行处理,包括添加、删除、修改、查询等操作。
五、代码实现
以下是本系统的Python代码实现:
```python
import sqlite3
# 数据库连接
conn = sqlite3.connect('teacher.db')
cursor = conn.cursor()
# 创建教师信息表
cursor.execute('''
CREATE TABLE IF NOT EXISTS teacher (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
gender TEXT,
subject TEXT
)
''')
# 添加教师信息
def add_teacher():
name = input('请输入教师姓名:')
age = int(input('请输入教师年龄:'))
gender = input('请输入教师性别:')
subject = input('请输入教师所教科目:')
cursor.execute('INSERT INTO teacher (name, age, gender, subject) VALUES (?, ?, ?, ?)', (name, age, gender, subject))
conn.commit()
print('添加成功!')
# 删除教师信息
def delete_teacher():
id = int(input('请输入要删除的教师ID:'))
cursor.execute('DELETE FROM teacher WHERE id = ?', (id,))
conn.commit()
print('删除成功!')
# 修改教师信息
def update_teacher():
id = int(input('请输入要修改的教师ID:'))
name = input('请输入教师姓名:')
age = int(input('请输入教师年龄:'))
gender = input('请输入教师性别:')
subject = input('请输入教师所教科目:')
cursor.execute('UPDATE teacher SET name = ?, age = ?, gender = ?, subject = ? WHERE id = ?', (name, age, gender, subject, id))
conn.commit()
print('修改成功!')
# 查询教师信息
def query_teacher():
id = int(input('请输入要查询的教师ID:'))
cursor.execute('SELECT * FROM teacher WHERE id = ?', (id,))
teacher = cursor.fetchone()
print('ID:', teacher[0])
print('姓名:', teacher[1])
print('年龄:', teacher[2])
print('性别:', teacher[3])
print('所教科目:', teacher[4])
# 菜单
while True:
print('1. 添加教师信息')
print('2. 删除教师信息')
print('3. 修改教师信息')
print('4. 查询教师信息')
print('5. 退出')
choice = int(input('请输入您的选择:'))
if choice == 1:
add_teacher()
elif choice == 2:
delete_teacher()
elif choice == 3:
update_teacher()
elif choice == 4:
query_teacher()
elif choice == 5:
break
else:
print('您的输入有误,请重新输入!')
# 关闭数据库连接
conn.close()
```
六、总结
本项目基于Python语言实现了一个教师信息管理系统,使用SQLite数据库进行数据存储,可实现教师信息的添加、删除、修改、查询等操作,提高了信息管理的效率和准确性。本项目的代码简单易懂,可供初学者参考和学习。
阅读全文