Python高校档案管理系统
时间: 2023-07-10 22:03:55 浏览: 47
Python高校档案管理系统涉及到学生档案信息的管理,主要功能包括学生档案信息的录入、修改、查询和删除等。以下是一个简单的Python高校档案管理系统的实现思路:
1. 定义学生类(Student),包含属性:姓名、学号、性别、年龄、出生日期、籍贯、所在院系等。
2. 定义档案管理系统类(ArchiveSystem),包含以下方法:
a. add_student(self, student: Student):添加学生信息。
b. delete_student(self, student_id: str):删除学生信息。
c. update_student(self, student_id: str, data: dict):修改学生信息。
d. search_student(self, student_id: str):查询学生信息。
e. display_all(self):显示所有学生信息。
3. 在主程序中,创建档案管理系统对象,通过用户输入选择对应的操作,调用档案管理系统类中的方法完成相应的操作。
下面是一个简单的Python高校档案管理系统的代码实现示例:
```
class Student:
def __init__(self, name, stu_id, gender, age, birthdate, hometown, department):
self.name = name
self.stu_id = stu_id
self.gender = gender
self.age = age
self.birthdate = birthdate
self.hometown = hometown
self.department = department
class ArchiveSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def delete_student(self, stu_id):
for student in self.students:
if student.stu_id == stu_id:
self.students.remove(student)
print('删除成功!')
return
print('未找到该学生!')
def update_student(self, stu_id, data):
for student in self.students:
if student.stu_id == stu_id:
for key in data:
setattr(student, key, data[key])
print('修改成功!')
return
print('未找到该学生!')
def search_student(self, stu_id):
for student in self.students:
if student.stu_id == stu_id:
print('姓名:', student.name)
print('学号:', student.stu_id)
print('性别:', student.gender)
print('年龄:', student.age)
print('出生日期:', student.birthdate)
print('籍贯:', student.hometown)
print('所在院系:', student.department)
return
print('未找到该学生!')
def display_all(self):
for student in self.students:
print('姓名:', student.name)
print('学号:', student.stu_id)
print('性别:', student.gender)
print('年龄:', student.age)
print('出生日期:', student.birthdate)
print('籍贯:', student.hometown)
print('所在院系:', student.department)
print()
if __name__ == '__main__':
archive_system = ArchiveSystem()
while True:
print('1. 添加学生信息')
print('2. 删除学生信息')
print('3. 修改学生信息')
print('4. 查询学生信息')
print('5. 显示所有学生信息')
print('6. 退出系统')
choice = input('请输入操作序号:')
if choice == '1':
name = input('请输入姓名:')
stu_id = input('请输入学号:')
gender = input('请输入性别:')
age = input('请输入年龄:')
birthdate = input('请输入出生日期:')
hometown = input('请输入籍贯:')
department = input('请输入所在院系:')
student = Student(name, stu_id, gender, age, birthdate, hometown, department)
archive_system.add_student(student)
print('添加成功!')
elif choice == '2':
stu_id = input('请输入学号:')
archive_system.delete_student(stu_id)
elif choice == '3':
stu_id = input('请输入学号:')
data = {}
print('请输入要修改的信息(如:姓名=张三):')
while True:
input_str = input()
if input_str == '':
break
key, value = input_str.split('=')
data[key] = value
archive_system.update_student(stu_id, data)
elif choice == '4':
stu_id = input('请输入学号:')
archive_system.search_student(stu_id)
elif choice == '5':
archive_system.display_all()
elif choice == '6':
break
else:
print('输入有误,请重新输入!')
```