请写出一个复杂的python程序
时间: 2024-03-24 19:36:36 浏览: 6
好的,我可以给您提供一个比较复杂的Python程序,用于实现一个简单的学生信息管理系统。该程序可以实现添加、删除、修改、查询等基本功能。以下是程序的代码:
```python
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
print("添加成功")
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功")
return
print("未找到该学生")
def update_student(self, id, name, age, gender):
for student in self.students:
if student.id == id:
student.name = name
student.age = age
student.gender = gender
print("修改成功")
return
print("未找到该学生")
def find_student(self, id):
for student in self.students:
if student.id == id:
print("姓名:%s,年龄:%d,性别:%s" % (student.name, student.age, student.gender))
return
print("未找到该学生")
def show_all_students(self):
for student in self.students:
print("姓名:%s,年龄:%d,性别:%s,学号:%d" % (student.name, student.age, student.gender, student.id))
def main():
manager = StudentManager()
while True:
print("1.添加学生 2.删除学生 3.修改学生 4.查询学生 5.显示所有学生 6.退出")
choice = input("请选择操作:")
if choice == "1":
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
gender = input("请输入性别:")
id = int(input("请输入学号:"))
student = Student(name, age, gender, id)
manager.add_student(student)
elif choice == "2":
id = int(input("请输入学号:"))
manager.remove_student(id)
elif choice == "3":
id = int(input("请输入学号:"))
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
gender = input("请输入性别:")
manager.update_student(id, name, age, gender)
elif choice == "4":
id = int(input("请输入学号:"))
manager.find_student(id)
elif choice == "5":
manager.show_all_students()
elif choice == "6":
break
else:
print("输入错误,请重新选择")
if __name__ == '__main__':
main()
```
运行以上代码后,程序会一直运行,直到用户选择退出。用户可以通过输入数字选择进行添加、删除、修改、查询、显示所有学生等操作。程序会根据用户的输入进行相应的处理,并输出相应的结果。这个程序使用了类和方法等面向对象的编程思想,具有一定的复杂性。