教师信息管理系统python
时间: 2023-09-26 14:08:00 浏览: 193
教师信息管理系统是一个常见的项目,它可以帮助学校管理教师的信息,包括个人基本信息、工作经历、教育背景、科研成果等。Python是一种常用的编程语言,可以用来实现教师信息管理系统。
下面是一个简单的教师信息管理系统的Python代码示例:
```
import csv
def menu():
print("教师信息管理系统")
print("1. 添加教师信息")
print("2. 查找教师信息")
print("3. 修改教师信息")
print("4. 删除教师信息")
print("5. 显示所有教师信息")
print("6. 退出系统")
def add_teacher():
name = input("请输入教师姓名:")
age = input("请输入教师年龄:")
gender = input("请输入教师性别:")
department = input("请输入教师所在部门:")
title = input("请输入教师职称:")
research = input("请输入教师研究方向:")
with open("teachers.csv", "a", newline="") as file:
writer = csv.writer(file)
writer.writerow([name, age, gender, department, title, research])
print("添加教师信息成功!")
def find_teacher():
name = input("请输入要查找的教师姓名:")
with open("teachers.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
if row[0] == name:
print("教师姓名:", row[0])
print("教师年龄:", row[1])
print("教师性别:", row[2])
print("教师所在部门:", row[3])
print("教师职称:", row[4])
print("教师研究方向:", row[5])
break
else:
print("没有找到该教师信息!")
def modify_teacher():
name = input("请输入要修改的教师姓名:")
with open("teachers.csv", "r") as file:
reader = csv.reader(file)
rows = [row for row in reader]
for row in rows:
if row[0] == name:
row[1] = input("请输入教师年龄:")
row[2] = input("请输入教师性别:")
row[3] = input("请输入教师所在部门:")
row[4] = input("请输入教师职称:")
row[5] = input("请输入教师研究方向:")
with open("teachers.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(rows)
print("修改教师信息成功!")
break
else:
print("没有找到该教师信息!")
def delete_teacher():
name = input("请输入要删除的教师姓名:")
with open("teachers.csv", "r") as file:
reader = csv.reader(file)
rows = [row for row in reader if row[0] != name]
with open("teachers.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(rows)
print("删除教师信息成功!")
def show_all_teachers():
with open("teachers.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print("教师姓名:", row[0])
print("教师年龄:", row[1])
print("教师性别:", row[2])
print("教师所在部门:", row[3])
print("教师职称:", row[4])
print("教师研究方向:", row[5])
while True:
menu()
choice = input("请输入您的选择:")
if choice == "1":
add_teacher()
elif choice == "2":
find_teacher()
elif choice == "3":
modify_teacher()
elif choice == "4":
delete_teacher()
elif choice == "5":
show_all_teachers()
elif choice == "6":
print("退出系统!")
break
else:
print("输入有误,请重新输入!")
```
以上代码使用了Python内置的csv模块来读写CSV文件,实现了教师信息的添加、查找、修改、删除和显示功能。你可以根据自己的需求来修改和完善代码。