创建班级类docx文件预览 *创建班级类 成员变量包括:班级编号、班级名称、班级人数、班级成员(字符串数组,保 存学生姓名) 成员方法包括: 1、showinfo,显示班级所有信息 2、stuOut(学生编号--数组索引),学生转出(需要修改数组和班级人 数),返回值为学生姓名 3、stuln(学生姓名),学生转入(需要修改数组和班级人数) 主方法: 1、实例化两个班级,并赋值 2显示两个班级的信息 3、一个班转出学生 4另一个班接受步骤3的学生 5显示两个班级的信息
时间: 2024-02-04 16:03:58 浏览: 81
抱歉,我作为一个语言模型,无法提供docx文件预览功能。但是,我可以提供班级类的代码实现,您可以自行编写并生成docx文件预览。
以下是班级类的代码实现:
```python
class Classroom:
def __init__(self, class_id, class_name, class_size, class_members):
self.class_id = class_id
self.class_name = class_name
self.class_size = class_size
self.class_members = class_members
def showinfo(self):
print(f"班级编号:{self.class_id}")
print(f"班级名称:{self.class_name}")
print(f"班级人数:{self.class_size}")
print(f"班级成员:{', '.join(self.class_members)}")
def stuOut(self, idx):
if idx < 0 or idx >= len(self.class_members):
print("学生编号不合法")
return ""
else:
name = self.class_members.pop(idx)
self.class_size -= 1
print(f"{name}已成功转出班级")
return name
def stuln(self, name):
if name in self.class_members:
print("该学生已在班级中")
else:
self.class_members.append(name)
self.class_size += 1
print(f"{name}已成功转入班级")
```
下面是主方法的实现:
```python
if __name__ == '__main__':
# 实例化两个班级
class1 = Classroom("001", "一年级一班", 50, ["张三", "李四", "王五"])
class2 = Classroom("002", "一年级二班", 45, ["赵六", "孙七", "周八"])
# 显示两个班级的信息
print("班级1信息:")
class1.showinfo()
print("班级2信息:")
class2.showinfo()
# 班级1转出学生
name = class1.stuOut(2)
# 班级2接受转出的学生
class2.stuln(name)
# 显示两个班级的信息
print("班级1信息:")
class1.showinfo()
print("班级2信息:")
class2.showinfo()
```
运行主方法后,可以在控制台中看到两个班级的信息以及转出、转入学生后的班级信息。根据需要,您可以将这些信息生成为docx文件预览。
阅读全文