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