This repository was archived by the owner on Mar 16, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainpage.dox
More file actions
55 lines (55 loc) · 2.06 KB
/
Copy pathmainpage.dox
File metadata and controls
55 lines (55 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* \mainpage Flight Management Application
*
* \section intro Introduction
* This project is an academic assignment developed for the **Laboratórios de Informática III (LI3)** course
* at the **University of Minho**.
*
* The application implements a flight management system in **C** that processes and manages data about
* airports, flights, aircraft, passengers, and reservations. It provides efficient data structures and
* algorithms to load CSV datasets and execute queries with optimized performance.
*
* \section api Documentation
* The `include/` directory contains all public header files that define the program's modular API.
* All data structures are **opaque** - only function interfaces are exposed, ensuring encapsulation
* and separation between interface and implementation.
*
* Navigate through the **Files** section to explore the available interfaces and functions.
*
* \section structure Project Structure
* ```
* .
* ├── include/ # Public API headers (.h)
* ├── src/ # Implementation files (.c)
* ├── tests/ # Test cases and validation
* ├── obj/ # Compiled objects (.o)
* ├── resultados/ # Output files
* └── docs/ # Generated documentation
* ```
* **Executables:**
* | Executable | Description |
* |------------|-------------|
* | `programa-principal` | Batch mode: processes queries from input files |
* | `programa-interativo` | Interactive terminal for query execution |
* | `programa-testes` | Automated testing with output validation |
*
* **Compilation:**
* ```bash
* make # Build all executables
* make clean # Remove object files
* make fclean # Remove all generated files
* ```
*
* **Execution:**
* ```bash
* make run # Run batch mode with default dataset
* make runinterativo # Run interactive mode
* make runtestes # Run automated tests
* ```
*
* **Documentation:**
* ```bash
* make doc # Generate Doxygen documentation
* make doc-view # View generated documentation
* ```
*/