根据id查找房屋信息
功能说明
查找房屋信息 请输入要查找的id , 如果不存在就提示房屋信息不存在
思路分析
在house_operation.py中,编写函数find_house ,根据id查找房屋信息
在main.py调用
代码实现
def find_house():
'''
查找房屋信息
:return:
'''
print("查找房屋信息".center(32,"="))
find_id = int(input("请输入要查找的id:"))
# 调用函数返回对应的房屋
house = find_by_id(find_id)
if house:
# 打印表头信息
print("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)")
for value in house.values():
print(value, end="\t\t")
print()
else:
print(f"查找房屋信息id{find_id}不存在")
house_operation.py 然后在main.py 调用
if key == "1":
add_house()
elif key == "2":
find_house()
elif key == "3":
del_house()
elif key == "4":
update()
elif key == "5":
list_houses()
elif key == "6":
if exit_sys():
break
查找id为2的房屋信息
修改房屋信息功能
功能说明
首先输入要修改的房屋编号,显示出房屋信息,再进行房屋信息的修改
思路分析
在house_operation.py中,编写函数update , 修改房屋信息 在main.py 调用
代码实现
def update():
# 修改房屋信息
update_id = int(input("请选择需要修改的房屋编号(-1表示退出):"))
if update_id == -1:
print("放弃修改房屋信息".center(32, "="))
return
# 根据id查找对应的房屋信息 字典
house = find_by_id(update_id)
if not house:
print("没有要修改的房屋信息".center(32,"="))
return
# 注意 如果用户直接回车 表示不修改当前这个信息 保留原来的值
name = input(f"姓名({house['name']}):")
if len(name) > 0: # 如果用户输入的有内容
# 表示将接收到的name会赋值给 house字典 key = “name” 对应的值
house['name'] = name
address = input(f"地址({house['address']}):")
if len(address) > 0:
house['address'] = address
rent = input(f"租金({house['rent']}):")
if len(rent) > 0:
house['rent'] = rent
state = input(f"状态({house['state']}):")
if len(state) > 0:
house['state'] = state
print("修改房屋信息成功".center(32,"="))
功能测试成功 , 房屋出租系统所有功能基本完成 。