Académique Documents
Professionnel Documents
Culture Documents
Classe: L2IT
Date : 19/12/2023
Date de remise : 18/01/2024
Enseignant: M. LOYA
MINI-PROJET DE C++
L’objectif de ce projet est de visiter les différentes notions vues dans le cours d’introduction au langage C++.
0. Quitter
1. Ajout d’un employé
2. Recherche d’un employé
3. Suppression d’un employé
4. Liste du personnel
5. Liste des retraités….
6. Masse salariale mensuelle
7. Mise en congés
Votre choix
6
ANNEXE
Gestion du temps en C
La bibliothèque C propose au programmeur plusieurs fonctions et structures de données permettant la gestion du
temps. Ces fonctions et structures de données sont déclarées dans le fichier d’entête time.h.
I. Récupération de la date et heure système (time)
Prototype
time_t time(time_t *t);
Description
La fonction time donne le nombre de secondes écoulées depuis le 1er janvier 1970 à 0 heure GMT. Si le
pointeur t est différent de NULL, time place cette valeur à cette adresse. Time_t définit les valeurs
utilisées par les fonctions de gestion de temps; en fait time_t est un alias de unsigned long.
Valeur retournée
Le temps écoulé en secondes depuis le 1er janvier 1970 à 0 heure GMT.
II. Conversion de la date et l'heure en une chaîne (ctime)
Prototype
char *ctime(const time_t *t);
Description
La fonction ctime retourne sous la forme d'une chaîne de caractères la date *t d'une manière formatée et
plus explicite : "NNN MMM jj hh:mm:ss AAAA\n\0"
avec :
NNN Nom du jour (Mon, Tue, Wed, etc...)
MMM Nom du mois (Jan, Feb, Mar, etc...)
jj Numéro du jour (1, 2, ..., 31)
hh Heure (1, 2, ..., 24)
mm Minutes (1, ..., 59)
ss Secondes (1, ..., 59)
AAAA Année (1970...)
Valeur retournée
Cette fonction renvoie un pointeur sur une chaîne de caractères contenant la date et l'heure.
II. Conversion d'une date et heure sous format du calendrier (localtime)
Prototype
struct tm *localtime(const time_t *t);
Description
Cette fonction convertit la valeur reçue en une structure de type struct tm contenant les composants
temporels et applique des corrections de fuseau horaire et d'heure d'été ("daylight saving time").
Valeur retournée
localtime retourne un pointeur sur une structure de type struct tm contenant les différents composants
temporels.
La structure struct tm
Structure définissant des subdivisions du temps :
struct tm {
int tm_sec; /* Secondes */
int tm_min; /* Minutes */
int tm_hour; /* Heures (0 - 23) */
int tm_mday; /* Quantième du mois (1 - 31) */
int tm_mon; /* Mois (0 - 11) */
int tm_year; /* An (= année calendaire - 1900) */
int tm_wday; /* Jour de semaine (0 – 6 avec Dimanche = 0) */
int tm_yday; /* Jour dans l'année (0 - 365) */
int tm_isdst; /* heure d'été (1 : oui, 0 : non) */
};
7
IV. Conversion d'une date et heure au standard GMT (gmtime)
Prototype
struct tm *gmtime(const time_t *t);
Description
gmtime convertit directement vers l'heure GMT (Greenwich Mean Time), contrairement à localtime qui
applique des corrections de fuseau horaire et d'heure d'été.
Valeur retournée
gmtime retourne un pointeur sur une structure de type struct tm contenant les différents composants
temporels.
V. Conversion de la date et l'heure au format de calendrier en une chaîne
(asctime)
Prototype
char *asctime(const struct tm *tblock);
Description
asctime convertit le contenu de la structure *tblock en une chaîne de 26 caractères au format suivant
: "NNN MMM jj hh:mm:ss AAAA\n\0"
Valeur retournée
Cette fonction renvoie un pointeur sur une chaîne de caractères contenant la date et l'heure.
VI. Différence de deux dates (difftime)
Prototype
double difftime(time_t time2, time_t time1);
Description
La fonction difftime calcule le temps écoulé en secondes entre time2 et time1.
Valeur retournée
Un nombre de type double représentant la différence en secondes.
VII. Conversion du temps au format du calendrier (mktime)
Prototype
time_t mktime(struct tm *t);
Description
La fonction mktime convertit la date et l'heure contenues dans la structure *t en valeurs au format
retourné par la fonction time.
Valeur retournée
Une valeur de type time_t si le temps t a pu être converti sinon mktime retourne la valeur -1.