学生信息管理系统(控制台应用程序)python设计代码
时间: 2024-02-13 11:01:50 浏览: 20
好的,以下是一个简单的学生信息管理系统的 Python 代码,基于控制台应用程序实现:
```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)
def remove_student(self, student_id):
for student in self.students:
if student.id == student_id:
self.students.remove(student)
return True
return False
def update_student(self, student_id, name=None, age=None, gender=None):
for student in self.students:
if student.id == student_id:
if name:
student.name = name
if age:
student.age = age
if gender:
student.gender = gender
return True
return False
def search_student(self, student_id):
for student in self.students:
if student.id == student_id:
return student
return None
def display_all_students(self):
for student in self.students:
print(f"ID: {student.id}, Name: {student.name}, Age: {student.age}, Gender: {student.gender}")
def main():
sms = StudentManagementSystem()
while True:
print("1. Add student")
print("2. Remove student")
print("3. Update student")
print("4. Search student")
print("5. Display all students")
print("6. Quit")
choice = input("Enter your choice: ")
if choice == "1":
id = input("Enter student ID: ")
name = input("Enter student name: ")
age = input("Enter student age: ")
gender = input("Enter student gender: ")
student = Student(id, name, age, gender)
sms.add_student(student)
print("Student added successfully!")
elif choice == "2":
id = input("Enter student ID: ")
if sms.remove_student(id):
print("Student removed successfully!")
else:
print("Student not found!")
elif choice == "3":
id = input("Enter student ID: ")
name = input("Enter new student name (press enter to skip): ")
age = input("Enter new student age (press enter to skip): ")
gender = input("Enter new student gender (press enter to skip): ")
if sms.update_student(id, name, age, gender):
print("Student updated successfully!")
else:
print("Student not found!")
elif choice == "4":
id = input("Enter student ID: ")
student = sms.search_student(id)
if student:
print(f"ID: {student.id}, Name: {student.name}, Age: {student.age}, Gender: {student.gender}")
else:
print("Student not found!")
elif choice == "5":
sms.display_all_students()
elif choice == "6":
break
else:
print("Invalid choice! Try again.")
if __name__ == "__main__":
main()
```
这个程序实现了学生信息的添加、删除、修改、查询和显示等功能,同时也提供了一个简单的控制台界面供用户交互。但是需要注意,这个程序还不够完善,比如没有考虑学生 ID 的唯一性、没有数据持久化等等问题,实际使用时需要根据具体需求进行扩展和优化。