Python房屋出租系统

# @Version  : 1.0
# @Author   : FENG
from 房屋出租系统.house__oop import *


def main():
    # 显示菜单
    while True:
        main_mune()
        key = int(input("请输入(1-6:)"))
        if key in [1, 2, 3, 4, 5, 6]:
            if key == 1:
                add_house()
            elif key == 2:
                select_house_by_id()
            elif key == 3:
                del_house()
            elif key == 4:
                updata()
            elif key == 5:
                show_house()
            elif key == 6:
                if exit():
                    break


if __name__ == "__main__":
    main()
    print("此次系统结束,欢迎下次操作".center(32, "="))
# @Version  : 1.0
# @Author   : FENG

houses = [{"id": 1, "name": "tim", "phone": "113", "address": "海鼎", "rent": 800, "state": "未出租"}]
id_counter = 1


def main_mune():
    print("主\t菜\t单".center(32, "="));
    print("\t\t\t1.新 增 房 源")
    print("\t\t\t2.查 找 房 源")
    print("\t\t\t3.删 除 房 源")
    print("\t\t\t4.修 改 房 源")
    print("\t\t\t5.房 屋 列 表")
    print("\t\t\t6.退      出")
    pass


def add_house():
    print("添加房屋".center(32, "="))
    name = input("姓名:")
    phone = input("电话:")
    address = input("地址:")
    rent = int(input("租金:"))
    state = input("状态:")
    global id_counter
    id_counter += 1
    house = {"id": id_counter, "name": name, "phone": phone, "address": address, "rent": rent, "state": state}
    houses.append(house)
    print("房屋添加成功".center(32, "="))
    pass


def find_by_id(find_id):
    for house in houses:
        if house["id"] == find_id:  # 字典用【】来访问key 对应的value
            return house
    return None
    pass


def select_house_by_id():
    Aid = int(input("请输入要查找的id(1-6):"))
    if find_by_id(Aid):
        house = find_by_id(Aid)
        print("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)")
        for value in house.values():
            print(value, end="\t\t")

        print(f"编号为{Aid}的房屋信息展示完毕".center(32, "="))
    else:
        print("房屋编号不存在,查询失败...".center(32, "="))
    pass


def updata():
    updata_id = int(input("请选择待修改房屋id:(-1退出)"))
    if updata_id == -1:
        print("您放弃修改房屋信息".center(32, "="))
        return
    house = find_by_id(updata_id)
    if not house:
        print("没有要修改的房屋信息".center(32, "="))
        return
    # 回车表示不修改
    name = input(f"姓名({house['name']}): ")
    if len(name) > 0:
        house['name'] = name
    phone = input(f"电话({house['phone']}): ")
    if len(phone) > 0:
        house['phone'] = phone

    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(f"编号id为{updata_id}的房屋信息更新完成".center(32, "="))
    pass


def del_house():
    print("删除房屋信息:".center(32, "="))
    del_id = int(input("请输入待删除房屋的id(-1退出):"))

    if del_id == -1:
        print("放弃删除房屋信息".center(32, "="))
        return

    while True:
        key = input("请输入选择(Y/N)")
        if key.lower() == 'y' or key.lower() == 'n':
            break
    if key.lower() == 'y':
        if find_by_id(del_id):
            house = find_by_id(del_id)
            houses.remove(house)
            print(f"删除编号为{del_id}房屋成功".center(32, "="))
        else:
            print("房屋编号不存在,删除失败...".center(32, "="))
    pass


def show_house():
    print("房屋列表".center(60, "="))
    print("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(未出租/已出租)")
    for house in houses:
        for value in house.values():
            print(value, end="\t\t")
        print()
    print("房屋信息显示完毕:".center(60, "="))
    pass


def exit():
    print("请输入你的选择(Y/N),请确认选择:")
    while True:
        key = input("请输入选择(Y/N)")
        if key.lower() == 'y' or key.lower() == 'n':
            break
    if key.lower() == 'y':
        return True
    pass

运行展示( 部分)

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 房屋出租管理系统是一个基于Python开发的软件系统,用于方便地管理和维护房屋出租业务的各种信息和流程。 该系统的主要功能包括房屋信息录入、租户信息管理、租金管理、维修管理等。 首先,系统提供了房屋信息录入功能,管理员可以通过界面输入房屋的基本信息,包括房屋类型、面积、租金等。系统会将这些信息保存在数据库中,方便进行后续的查询和统计。 其次,系统可以管理租户信息,包括租户的个人基本信息以及与房屋出租业务相关的信息,如入住时间、合同期限等。管理员可以通过系统进行租户信息的添加、修改和删除操作,以及查看租户信息。 此外,系统还提供了租金管理功能,可以根据房屋的租金标准和租户的入住时间计算出应付的租金,并提供交租提醒功能,方便租户和管理员进行相应的支付和核对。 最后,系统还具备维修管理功能,租客可以通过系统将房屋维修的需求提交给管理员,管理员可以根据维修情况进行处理,及时安排维修任务,并记录维修的过程和结果。 总之,房屋出租管理系统能够提供全面、方便的管理和维护房屋出租业务的各项信息,有效地提高了工作效率,减少了人力资源的浪费,使管理流程更加规范和便捷。通过Python语言开发系统具备良好的扩展性和易用性,可以快速适应不同规模和需求的房屋出租业务。 ### 回答2: 房屋出租管理系统是一个使用Python语言开发的软件系统,旨在帮助房东、租客和中介机构更好地管理房屋租赁业务。该系统具有以下主要功能和特点: 1. 房源管理:房东可以在系统中录入和管理自己的房屋信息,包括房屋类型、面积、价格、地理位置等。租客和中介可以浏览系统中的房源信息,并根据自己的需求进行筛选和选择。 2. 租赁合同管理:系统可以生成规范的租赁合同模板,房东和租客可以根据实际情况填写合同内容,并保存在系统中。系统还可以提醒合同到期时间,方便双方及时进行续租或解约。 3. 订单管理:租客可以在系统中提交租房订单,包括预定房屋和支付押金等信息。中介可以审核订单,并与房东和租客进行沟通协调。系统还可以记录订单的状态和进展,方便双方了解租赁进程。 4. 支付管理:系统支持租金和押金的在线支付,提供安全、方便的支付通道,确保交易的可靠性和透明性。租客可以在系统中查看支付记录和支付状态,方便核对账务。 5. 评价反馈:租客可以在系统中对租赁房屋和服务进行评价和反馈,提供宝贵的意见和建议。房东和中介可以通过评价了解房屋的租赁情况和改进空间。 该系统基于Python语言开发,具有数据存储、用户界面、交互逻辑等模块,采用面向对象的设计思想,提供友好的用户界面和良好的用户体验。系统还可以与其他房屋租赁平台、支付平台进行集成,拓展业务渠道和功能。 总之,房屋出租管理系统是一个便捷、高效的房屋租赁管理工具,可以帮助各方更好地进行租赁业务的管理和协调,提高效率,减少纠纷,为房东、租客和中介提供更好的租赁体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值