使用python创作一个宿舍管理系统代码 1.显示宿舍全体成员信息 2.增加宿舍新成员(成团姓名 成员性别 成员年龄 成员爱好 成员住址 成员手机号码 )形成一个列表并输出 3.删除学生信息 4.修改学生信息 5.查询指定宿舍成员信息 6.退出
时间: 2024-03-23 14:36:52 浏览: 45
好的,以下是一个简单的宿舍管理系统的Python代码,包含了您所需要的功能:
```python
dormitory = [] # 用列表来存储宿舍成员信息
# 显示宿舍全体成员信息
def show_members():
if not dormitory:
print("宿舍当前没有成员")
else:
print("宿舍成员信息:")
for member in dormitory:
print(member)
# 增加宿舍新成员
def add_member():
name = input("请输入成员姓名:")
gender = input("请输入成员性别:")
age = input("请输入成员年龄:")
hobby = input("请输入成员爱好:")
address = input("请输入成员住址:")
phone = input("请输入成员手机号码:")
member = {"姓名": name, "性别": gender, "年龄": age, "爱好": hobby, "住址": address, "手机号码": phone}
dormitory.append(member)
print("成功添加新成员:", member)
# 删除学生信息
def delete_member():
name = input("请输入要删除的成员姓名:")
for member in dormitory:
if member["姓名"] == name:
dormitory.remove(member)
print("成功删除成员:", member)
break
else:
print("没有找到姓名为", name, "的成员")
# 修改学生信息
def modify_member():
name = input("请输入要修改的成员姓名:")
for member in dormitory:
if member["姓名"] == name:
print("当前成员信息为:", member)
member["姓名"] = input("请输入新的姓名:")
member["性别"] = input("请输入新的性别:")
member["年龄"] = input("请输入新的年龄:")
member["爱好"] = input("请输入新的爱好:")
member["住址"] = input("请输入新的住址:")
member["手机号码"] = input("请输入新的手机号码:")
print("成功修改成员信息为:", member)
break
else:
print("没有找到姓名为", name, "的成员")
# 查询指定宿舍成员信息
def search_member():
name = input("请输入要查询的成员姓名:")
for member in dormitory:
if member["姓名"] == name:
print("查询结果为:", member)
break
else:
print("没有找到姓名为", name, "的成员")
# 退出
def exit_system():
print("欢迎下次使用宿舍管理系统!")
exit()
# 主程序
while True:
print("欢迎使用宿舍管理系统,请选择您要进行的操作:")
print("1. 显示宿舍全体成员信息")
print("2. 增加宿舍新成员")
print("3. 删除学生信息")
print("4. 修改学生信息")
print("5. 查询指定宿舍成员信息")
print("6. 退出")
choice = input("请选择操作(输入数字1-6):")
if choice == "1":
show_members()
elif choice == "2":
add_member()
elif choice == "3":
delete_member()
elif choice == "4":
modify_member()
elif choice == "5":
search_member()
elif choice == "6":
exit_system()
else:
print("输入有误,请重新输入!")
```
请注意,此代码仅供参考,可能需要根据您的实际需求进行修改和优化。
阅读全文
相关推荐

















