Vous êtes sur la page 1sur 2

1)difinir les structures

#include <stdio.h>
#include <stdlib.h>

struct Employee {
char name[50];
int age;
float salary;
};

struct Node {
struct Employee emp;
struct Node* next;
};

2)ecrire une fonction ajout pour ajouter des employes dans


une liste en c

void addEmployee(struct Node** head_ref, struct Employee new_emp) {


struct Node* new_node = (struct Node*) malloc(sizeof(struct Node));
new_node->emp = new_emp;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}

3) ecrire une fonction afficher pour afficher des employes


dans une liste
#include <stdio.h>
#include <stdlib.h>

struct Employee {
char name[50];
int age;
float salary;
};

void afficher(struct Employee emp[], int n) {


printf("Liste des employes : \n");
for (int i = 0; i < n; i++) {
printf("Nom : %s\n", emp[i].name);
printf("Age : %d\n", emp[i].age);
printf("Salaire : %.2f\n", emp[i].salary);
}
}

4) ecrire une fonction supprimerfin pour supprimer un


element de la fin de la liste des employers
void supprimerfin(employe **liste) {
if (*liste == NULL) {
printf("La liste est vide.\n");
return;
}
if ((*liste)->suivant == NULL) {
free(*liste);
*liste = NULL;
return;
}
employe *temp = *liste;
while (temp->suivant->suivant != NULL) {
temp = temp->suivant;
}
free(temp->suivant);
temp->suivant = NULL;
}

5) ecrire une fonction chercherminmax qui cherche les


employes ayant le minimum et le maximum de salaire
#include <stdio.h>
#include <stdlib.h>

void chercherminmax(int *tab, int taille, int *min, int *max) {


*min = tab[0];
*max = tab[0];
for (int i = 1; i < taille; i++) {
if (tab[i] < *min) {
*min = tab[i];
}
if (tab[i] > *max) {
*max = tab[i];
}
}
}

Vous aimerez peut-être aussi