https://github.com/kauahensilva/c_hotel_system
Hotel Management project produced in C language.
https://github.com/kauahensilva/c_hotel_system
c
Last synced: 19 days ago
JSON representation
Hotel Management project produced in C language.
- Host: GitHub
- URL: https://github.com/kauahensilva/c_hotel_system
- Owner: KauaHenSilva
- Created: 2024-01-19T10:21:25.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-01T11:45:41.000Z (over 2 years ago)
- Last Synced: 2025-01-02T00:26:47.623Z (over 1 year ago)
- Topics: c
- Language: C
- Homepage:
- Size: 194 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Sistema de Gerenciamento de Hotel (Projeto Finalizado)
Este é um projeto desenvolvido como parte da 3ª avaliação da disciplina de Algoritmos e Programação II, ministrada pelo Professor Alan Rafael Ferreira dos Santos na Universidade Federal do Piauí - Campus Senador Helvídio Nunes de Barros, no curso de Bacharelado em Sistemas de Informação.
## Objetivo do Projeto
O objetivo deste projeto é criar um sistema de gerenciamento para um hotel de pequeno porte. O sistema deve ser implementado em linguagem C e atender aos requisitos essenciais estabelecidos, proporcionando o controle eficiente de reservas, clientes e pagamentos.
## Requisitos Essenciais
- Utilização de arquivos em formato ".txt" ou ".bin" para armazenar informações cruciais do hotel.
- Implementação de um arquivo para o cadastro de quartos disponíveis e ocupados, com detalhes como número do quarto, tipo (simples, duplo, suíte), status (livre, ocupado e reservado), e valor da diária para ambos os tipos.
- Implementação de um arquivo para o cadastro de clientes, armazenando informações como nome, CPF, RG, telefone, endereço e e-mail.
- Implementação de um terceiro arquivo para controlar o fluxo financeiro, registrando reservas, número do quarto, CPF do cliente, data e hora (entrada e saída), valor total da reserva e status do pagamento (pendente ou pago).
- Evitar operações entre os arquivos que possam produzir dados incorretos ou inconsistentes.
## Funções Básicas
### Controle de Quartos
- **Cadastrar quarto** (Feito)
- **Consultar quarto** (Feito)
- **Editar quarto** (Feito)
- **Excluir quarto** (Feito)
- **FrontEndQuarto** (Feito)
- **DbQuarto** (Feito)
### Controle de Clientes
- **Cadastrar cliente** (Feito)
- **Consultar cliente** (Feito)
- **Editar cliente** (Feito)
- **Excluir cliente** (Feito)
- **FrontEndCliente** (Feito)
- **DbCliente** (Feito)
### Gestão Financeira
- **Realizar reserva** (Feito)
- **Excluir reserva** (Feito)
- **Realizar check-in** (Feito)
- **Realizar pagamento** (Feito)
- **Consultar reservas** (Feito)
- **Valores recebidos** (Feito)
- **FrontEndFinaça** (Feito)
- **DbFinanca** (Feito)
## Comportamento das Funções
- **Realizar reserva:** Permite a reserva de quartos, verificando disponibilidade e registrando dados como nome do cliente, número do quarto, datas, status de pagamento e valor total da reserva.
- **Consultar reserva:** Permite listar reservas de um determinado cliente por meio de um código de reserva ou pelo nome do cliente.
- **Excluir Reserva:** Permite a exclusão de uma reserva já realizada.
- **Realizar check-in:** Possibilita o cadastro de dados adicionais nos arquivos dos quartos e das reservas, alterando o status do quarto para ocupado e registrando data e hora de entrada do cliente.
- **Realizar pagamento:** Apresenta o valor a ser pago pelo cliente, atualizando o status do quarto e registrando o valor pago no arquivo de controle financeiro.
- **Valores recebidos:** Permite a consulta de todos os valores recebidos durante um intervalo de tempo definido pelo usuário.