利用python用顺序表做学生信息管理系统
时间: 2023-07-12 08:54:53 浏览: 55
好的,我可以为您介绍一个简单的学生信息管理系统,利用Python和顺序表实现。
首先,我们需要定义一个顺序表,用于存储学生信息。每个学生信息包括学号、姓名、性别、年龄、电话号码等。
```python
class Student:
def __init__(self, id, name, gender, age, phone):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.phone = phone
class StudentList:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
return True
return False
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def display_all_students(self):
for student in self.students:
print("ID:{}, Name:{}, Gender:{}, Age:{}, Phone:{}".format(student.id, student.name, student.gender, student.age, student.phone))
```
我们可以使用命令行界面来与用户交互,输入命令来调用不同的功能。
```python
def main():
student_list = StudentList()
while True:
print("1. Add student")
print("2. Remove student")
print("3. Search student")
print("4. Display all students")
print("5. Exit")
choice = int(input())
if choice == 1:
id = int(input("Enter student ID: "))
name = input("Enter student name: ")
gender = input("Enter student gender: ")
age = int(input("Enter student age: "))
phone = input("Enter student phone number: ")
student = Student(id, name, gender, age, phone)
student_list.add_student(student)
print("Student added successfully!")
elif choice == 2:
id = int(input("Enter student ID: "))
if student_list.remove_student(id):
print("Student removed successfully!")
else:
print("Student not found!")
elif choice == 3:
id = int(input("Enter student ID: "))
student = student_list.search_student(id)
if student:
print("Student found:")
print("ID:{}, Name:{}, Gender:{}, Age:{}, Phone:{}".format(student.id, student.name, student.gender, student.age, student.phone))
else:
print("Student not found!")
elif choice == 4:
student_list.display_all_students()
elif choice == 5:
print("Goodbye!")
break
if __name__ == '__main__':
main()
```
这个简单的学生信息管理系统可以帮助您添加、删除、搜索和显示所有学生的信息。您可以根据自己的需求进行扩展和修改。