TP N2 Structure-Correction
TP N2 Structure-Correction
TP N2 Structure-Correction
TP Structure
1
Remplir et afficher P avec les informations suivantes : Nom : "Nom" Prénom : "Prénom" Date de
naissance : "00/00/0000" Matricule : "NP00"
Exercice 3
Déclarez une structure Date qui contient des membres pour le jour, le mois et l'année. Ensuite, créez
une structure Etudiant qui contient un nom, un numéro d'étudiant et une date de naissance. Déclarez
et initialisez une variable de type Etudiant et affichez ses informations.
Exercice 5
Un bus est caractérisé par un numéro, un lieu de départ, un lieu d’arrivée, un horaire de départ et un
horaire d’arrivée. L’horaire est exprimé en (heure / minutes / secondes).
PR. Y.TACE
#include <string.h>
// Fonction pour afficher les bus entre deux horaires donnés et partant d'une ville à
une autre
void AffichBus(struct Bus Tbus[], char V1[], char V2[], struct Horaire H1, struct
Horaire H2, int N) {
int i;
for (i = 0; i < N; i++) {
if (strcmp(Tbus[i].LieuDep, V1) == 0 && strcmp(Tbus[i].LieuArr, V2) == 0) {
if ((Tbus[i].HDep.heure > H1.heure || (Tbus[i].HDep.heure == H1.heure &&
Tbus[i].HDep.min >= H1.min))
&& (Tbus[i].HDep.heure < H2.heure || (Tbus[i].HDep.heure == H2.heure &&
Tbus[i].HDep.min <= H2.min))) {
printf("\n Numéro de bus trouvé: %d", Tbus[i].numero);
}
}
}
}
// Afficher les bus qui partent de Tanger vers Sale entre 12h15 et 15h20
AffichBus(Tbus, "Tanger", "Sale", H1, H2, 10);
// Afficher l’heure d’arrivée du bus numéro 5150 partant de Casablanca vers Rabat à
15h30
AfficheHeureArriv(Tbus, 5150, "Casablanca", "Rabat", H3, 10);
return 0;
}
PR. Y. TACE