# fahim-5305/hotel-management-system architecture

> Architecture diagram of the GitHub repository fahim-5305/hotel-management-system, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/fahim-5305/hotel-management-system
- Repository: https://github.com/fahim-5305/hotel-management-system

## Overview

This is a small, authority-only hotel management console implemented in one C++ source file. An administrator logs in, then uses a menu for room maintenance, bookings and queries. Bookings record customer details and update room availability; cancellation resets availability. The program persists records in text files. The excerpt confirms login and several file operations, but omits most of the menu switch, so feature-dispatch links are marked unverified rather than assumed.

Main entry points: [`Full final project.cpp`](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp) (Main menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_hotel["Hotel console"]
  node_login["Admin login"]
  node_menu["Main menu"]
  node_room_admin["Room management"]
  node_booking["Room booking"]
  node_cancellation["Booking cancellation"]
  node_availability["Room availability"]
  node_customer_search["Customer search"]
  node_room_queries["Room queries"]
  node_rooms[("Room records")]
  node_customers[("Customer records")]
  node_temp_rooms[("Temporary room records")]
end

node_admin(("Administrator"))

node_admin -->|"submits credentials"| node_login
node_login -->|"allows entry"| node_menu
node_menu -.->|"dispatches to"| node_room_admin
node_menu -.->|"dispatches to"| node_booking
node_menu -.->|"dispatches to"| node_cancellation
node_menu -.->|"dispatches to"| node_availability
node_menu -.->|"dispatches to"| node_customer_search
node_menu -.->|"dispatches to"| node_room_queries
node_room_admin -->|"appends or reads"| node_rooms
node_booking -->|"reads"| node_rooms
node_booking -->|"rewrites"| node_temp_rooms
node_booking -->|"appends"| node_customers
node_cancellation -->|"reads"| node_rooms
node_cancellation -->|"rewrites"| node_temp_rooms
node_availability -->|"reads"| node_rooms
node_customer_search -->|"reads"| node_customers
node_room_queries -->|"reads"| node_rooms

click node_login "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_menu "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_room_admin "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_booking "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_cancellation "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_availability "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_customer_search "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"
click node_room_queries "https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_login,node_menu,node_room_admin,node_booking,node_cancellation,node_availability,node_customer_search,node_room_queries,node_rooms,node_customers,node_temp_rooms toneBlue
class node_admin toneIndigo
```

## Components

### Hotel console

- [Admin login](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Main menu](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Room management](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Room booking](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Booking cancellation](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Room availability](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Customer search](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- [Room queries](https://github.com/fahim-5305/hotel-management-system/blob/main/Full%20final%20project.cpp): `Full final project.cpp`
- **Room records**
- **Customer records**
- **Temporary room records**

### Other components

- **Administrator**

## Connections

- Administrator → Admin login: submits credentials (evidence: `Full final project.cpp`)
- Admin login → Main menu: allows entry (evidence: `Full final project.cpp`)
- Main menu → Room management: dispatches to (evidence: `Full final project.cpp`)
- Main menu → Room booking: dispatches to (evidence: `Full final project.cpp`)
- Main menu → Booking cancellation: dispatches to (evidence: `Full final project.cpp`)
- Main menu → Room availability: dispatches to (evidence: `Full final project.cpp`)
- Main menu → Customer search: dispatches to (evidence: `Full final project.cpp`)
- Main menu → Room queries: dispatches to (evidence: `Full final project.cpp`)
- Room management → Room records: appends or reads (evidence: `Full final project.cpp`)
- Room booking → Room records: reads (evidence: `Full final project.cpp`)
- Room booking → Temporary room records: rewrites (evidence: `Full final project.cpp`)
- Room booking → Customer records: appends (evidence: `Full final project.cpp`)
- Booking cancellation → Room records: reads (evidence: `Full final project.cpp`)
- Booking cancellation → Temporary room records: rewrites (evidence: `Full final project.cpp`)
- Room availability → Room records: reads (evidence: `Full final project.cpp`)
- Customer search → Customer records: reads (evidence: `Full final project.cpp`)
- Room queries → Room records: reads (evidence: `Full final project.cpp`)
