WELL 

Holiday Trip 1.0.0
Struct, Enum, Union

If there is a conflict between the subject and the skeleton or moulinette, the subject is always right.
However, please report any inconsistencies to your assistant.

Submissions
intranet: https://intra.forge.epita.fr/epita-prepa-computer-science/prog-103-p-04-2030/root/
opening: 2026-02-09 10:42
closing: 2026-02-16 10:42
git tags:
submit-* (limit: 3 per week)
archi-* (limit: 2 per hour)

Repository structure
At the end, your git repo must follow this architecture:
epita-prepa-computer-science-prog-103-p-04-2030-firstname.lastname
├── HolidayTrip
│   ├── Fundamentals
│   │   ├── my_strings
│   │   │   ├── Makefile
│   │   │   ├── main.c
│   │   │   ├── my_strings.c
│   │   │   └── my_strings.h
│   │   ├── radar
│   │   │   ├── Makefile
│   │   │   ├── main.c
│   │   │   ├── radar.c
│   │   │   └── radar.h
│   │   └── reap_and_tear
│   │       ├── Makefile
│   │       ├── demon.c
│   │       ├── demon.h
│   │       ├── main.c
│   │       ├── print.c
│   │       ├── villager.c
│   │       ├── villager.h
│   │       ├── weapons.c
│   │       └── weapons.h
│   └── Proficiencies
│       ├── animals
│       │   ├── Makefile
│       │   ├── animals.h
│       │   ├── fish.c
│       │   ├── insect.c
│       │   ├── main.c
│       │   ├── vector.c
│       │   └── vector.h
│       └── museum_restoration
│           ├── Makefile
│           ├── fossils.c
│           ├── fossils.h
│           └── main.c
├── .gitignore
└── README
Copy

Do not forget to check the following requirements before submitting your work:
You shall obviously replace firstname.lastname with your login.
The .gitignore file is mandatory.
Remove all personal tests from your code, except those from the Tests folder.
The given prototypes must be strictly respected.
The code MUST compile! Otherwise you will not receive a grade.

.gitignore example
Here is an example of a .gitignore file:
*.a
*.lib
*.o
*.obj
*.out

.idea/
*~
*.DotSettings.user
Copy

This needs to be setup before the first submission!

Introduction

Lore
In 2020, while preparing for her trip to the beautiful island we live on. Isabelle made a new friend, they spent some good times together, but on the 20th of March 2020, they had to part ways.
However they made a song together, and they promised that they would meet each other again.
She received a letter saying that he would arrive today. The issue is that he uses many items and technologies in his world that don't exist in yours, thus you'll have to help him during his trip to rebuild his items, or at least some that have the same purpose.
To do so, let's use structs and enums !!!

Danger(s)
Unless explicitly stated otherwise, the only allowed headers are <stddef.h>, <stdlib.h>, <stdio.h> and <string.h>.

Information
Makefiles with empty mains are included in the given files to make testing easier.
You can extract them with the command tar -xvf assets.tar.gz.

In this practical, even though you are required to submit the main files, their content will not be tested.






This page and all subpages are for internal use at EPITA only.
The use of this document must abide by the following rules:
You are seeing it from the EPITA’ Gitlab pages.
This page and all subpages are strictly personal and must not be passed onto someone else.
Non-compliance with these rules can lead to severe sanctions.
Copyright © 2026-2027 - EPITA
