学生管理系统控制台是一个用于管理学生信息的系统,它包括添加、删除、修改和查询学生信息的功能。在Python编程实践中,我们可以使用类来表示学生信息,并使用控制台命令来实现这些功能。
首先,我们需要定义一个Student类,用于表示学生信息:
```python
class Student:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
def __str__(self):
return f"ID: {self.id}, Name: {self.name}, Age: {self.age}, Gender: {self.gender}"
```
接下来,我们需要创建一个主程序,用于处理用户输入的命令,并根据命令执行相应的操作:
```python
import sys
def main():
while True:
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 退出")
choice = input("请输入您的选择(1-5):")
if choice == "1":
id = int(input("请输入学生ID:"))
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:")
student = Student(id, name, age, gender)
print(student)
elif choice == "2":
id = int(input("请输入要删除的学生ID:"))
student = Student.objects[id]
del student
print(student)
elif choice == "3":
id = int(input("请输入要修改的学生ID:"))
student = Student.objects[id]
name = input("请输入新的学生姓名:")
age = int(input("请输入新的学生年龄:"))
gender = input("请输入新的学生性别:")
student.name = name
student.age = age
student.gender = gender
print(student)
elif choice == "4":
id = int(input("请输入要查询的学生ID:"))
student = Student.objects[id]
print(student)
elif choice == "5":
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
```
在这个程序中,我们使用了Python的内置函数`input()`来获取用户输入,并使用`sys.argv`来获取命令行参数。我们还使用了`try/except`语句来捕获可能出现的异常。