输入一个班里所有学生学号,保存到列表中,输入q结束,然后按照以下格式输出学生信息。 共有x名学生,学号分别是:xx,xx,xx,xx,xx 注意:所有学号不能重复,每输入一个学号,都要检查一下,若存在,则提示“学号xxx已存在”
时间: 2024-09-19 14:18:19 浏览: 27
你可以使用Python来编写这个程序。这里是一个简单的实现:
```python
class Student:
def __init__(self):
self.students = []
def add_student(self, student_id):
if student_id not in [student[0] for student in self.students]:
self.students.append((student_id,))
print(f"成功添加学号 {student_id}。")
else:
print("学号{}已存在,请重新输入。".format(student_id))
def display_students(self):
if len(self.students) > 0:
num_students = len(self.students)
print(f"共有{num_students}名学生,学号分别是:")
for i, student in enumerate(self.students, start=1):
print(f"{i}. {student[0]}")
else:
print("目前还没有学生记录。")
# 初始化学生管理对象
student_manager = Student()
while True:
user_input = input("请输入学生学号(输入q结束): ")
if user_input.lower() == 'q':
break
student_manager.add_student(user_input)
student_manager.display_students()
```
在这个程序中,我们创建了一个`Student`类,它有一个列表`students`用于存储学生的学号。`add_student`方法接受一个学号作为输入,并检查是否已存在于列表中。如果不存在则添加,否则显示错误消息。最后,`display_students`方法会展示所有的学生信息。
当你运行此程序并按照提示操作时,可以输入学号并查看结果,直到输入'q'退出循环。