请给出符合以下要求的程序代码,要求使用pycharm能够运行的Python语言,需要具有以下功能,能够添加学生信息,删除学生信息,修改学生信息,显示所有学生信息,退出系统
时间: 2024-03-22 08:42:17 浏览: 23
好的,下面是符合您要求的Python程序代码:
```
# 定义一个学生类
class Student:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
# 定义一个学生管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, student):
self.students.append(student)
print("添加成功!")
# 删除学生信息
def del_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
# 修改学生信息
def modify_student(self, id):
for student in self.students:
if student.id == id:
student.name = input("请输入姓名:")
student.age = input("请输入年龄:")
student.gender = input("请输入性别:")
print("修改成功!")
return
print("未找到该学生!")
# 显示所有学生信息
def show_all_students(self):
print("学号\t姓名\t年龄\t性别")
for student in self.students:
print("{}\t{}\t{}\t{}".format(student.id, student.name, student.age, student.gender))
# 主函数
def main():
sms = StudentManagementSystem()
while True:
print("学生管理系统")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 显示所有学生信息")
print("5. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
id = input("请输入学号:")
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
student = Student(id, name, age, gender)
sms.add_student(student)
elif choice == "2":
id = input("请输入要删除学生的学号:")
sms.del_student(id)
elif choice == "3":
id = input("请输入要修改学生的学号:")
sms.modify_student(id)
elif choice == "4":
sms.show_all_students()
elif choice == "5":
print("感谢使用学生管理系统,再见!")
break
else:
print("输入错误,请重新输入!")
if __name__ == '__main__':
main()
```
这个程序使用了类来实现学生信息的管理,其中有添加、删除、修改和显示所有学生信息的功能,同时还可以退出系统。在主函数中,我们通过输入不同的数字来进入不同的功能模式。