用Python面向对象写一个宾馆管理系统

时间: 2024-01-05 21:02:39 浏览: 29
好的,宾馆管理系统可以分为以下几个部分: 1. 客房信息管理:包括房间号、房型、价格、状态等属性 2. 顾客信息管理:包括姓名、电话、身份证号、预订房间号等属性 3. 订单管理:包括订单号、顾客信息、房间信息、订单状态等属性 基于以上需求,可以构建以下类: ```python # 客房信息类 class Room: def __init__(self, room_number, room_type, price, status): self.room_number = room_number self.room_type = room_type self.price = price self.status = status def __str__(self): return f"房间号:{self.room_number},房型:{self.room_type},价格:{self.price},状态:{self.status}" # 顾客信息类 class Customer: def __init__(self, name, phone_number, id_card, room_number=None): self.name = name self.phone_number = phone_number self.id_card = id_card self.room_number = room_number def __str__(self): return f"姓名:{self.name},电话:{self.phone_number},身份证号:{self.id_card},预订房间号:{self.room_number}" # 订单管理类 class Order: def __init__(self, order_number, customer, room, status): self.order_number = order_number self.customer = customer self.room = room self.status = status def __str__(self): return f"订单号:{self.order_number},顾客信息:{self.customer},房间信息:{self.room},订单状态:{self.status}" ``` 接下来是宾馆管理系统类: ```python class HotelManagementSystem: def __init__(self): self.rooms = [] # 客房信息列表 self.customers = [] # 顾客信息列表 self.orders = [] # 订单信息列表 # 添加客房信息 def add_room(self, room): self.rooms.append(room) # 添加顾客信息 def add_customer(self, customer): self.customers.append(customer) # 添加订单信息 def add_order(self, order): self.orders.append(order) # 根据房间号查询客房信息 def search_room_by_number(self, room_number): for room in self.rooms: if room.room_number == room_number: return room return None # 根据订单号查询订单信息 def search_order_by_number(self, order_number): for order in self.orders: if order.order_number == order_number: return order return None # 查询所有客房信息 def display_all_rooms(self): for room in self.rooms: print(room) # 查询所有顾客信息 def display_all_customers(self): for customer in self.customers: print(customer) # 查询所有订单信息 def display_all_orders(self): for order in self.orders: print(order) ``` 以上是一个简单的宾馆管理系统的实现,根据需求可以进行扩展。

相关推荐

最新推荐

recommend-type

使用Python实现 学生学籍管理系统

主要介绍了使用Python实现 学生学籍管理系统,代码大致分为五个函数组成,具体内容详情本文给大家介绍的非常详细,需要的朋友可以参考下
recommend-type

Python 面向对象程序设计(一)

面向对象程序设计 # 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计...#面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一
recommend-type

使用Python写一个量化股票提醒系统

主要介绍了小白用Python写了一个股票提醒系统,迷你版量化系统,完美的实现了实时提醒功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

python学生信息管理系统实现代码

主要介绍了python学生信息管理系统的实现代码,代码简单,复制即可使用,需要的朋友可以参考下
recommend-type

python实现超市商品销售管理系统

主要为大家详细介绍了python实现超市商品销售管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。