À chaque étape de programmation, vous devez vérifier si le programme :
#ifndef LISTES_H
#define LISTES_H
/* Le prototype/signature de toutes mes fonctions/procédures */
#endif#include "liste.h"
/* corps des différentes fonctions/procédures */#include <stdio.h>
#include "liste.h"
int main(){
printf("C'est la liste !");
return 0;
}/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une donnee*/
/* Sorties : un maillon */
/* Résumé : creer un maillon avec la donnee associée */
maillon* creerMaillon(int donnee);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste, une donnee */
/* Sorties : une tete de liste */
/* Résumé : ajouter un maillon en tête de liste */
teteListe ajouterTete(teteListe maListe, int donnee);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste */
/* Sorties : */
/* Résumé : Affiche une liste chaînée */
void afficher(teteListe maListe);/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste et une donnee*/
/* Sorties : une tete de liste */
/* Résumé : ajoute une donnée à la fin une liste chaînée */
teteListe ajouterFin(teteListe maListe, int donnee);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste, une donnee et une position */
/* Sorties : une tete de liste */
/* Résumé : ajoute une donnée à une position donnée dans une liste chaînée */
teteListe ajouterPos(teteListe maListe,int valeur,int pos);/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste */
/* Sorties : une tete de liste */
/* Résumé : supprime la donnée en tête de liste */
teteListe supprimerDebut(teteListe maListe);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste */
/* Sorties : une tete de liste */
/* Résumé : supprime une donnée à la fin d'une liste chaînée */
teteListe supprimerFin(teteListe maListe);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste et une position */
/* Sorties : une tete de liste */
/* Résumé : supprime une donnée à une position donnée dans une liste chaînée */
teteListe supprimerPos(teteListe maListe,int pos);
/* Auteur : xxxxxx */
/* Date : xxxxx */
/* Entrees : une tete de liste */
/* Sorties : une tete de liste */
/* Résumé : supprime le contenu de la liste chaînée */
teteListe viderListe(teteListe maListe);
/* Auteur : */
/* Date : */
/* Résumé : fonction permettant de supprimer un maillon dont
la valeur est passée en paramètre */
/* Entrée(s) : une tete de liste et la valeur*/
/* Sortie(s) : la nouvelle liste */
teteListe supprVal(teteListe maListe, TYPE val);/* Auteur : */
/* Date : */
/* Résumé : fonction permettant de supprimer tous les maillons dont
la valeur est passée en paramètre */
/* Entrée(s) : une tete de liste et la valeur*/
/* Sortie(s) : la nouvelle liste */
teteListe supprValDoublons(teteListe maListe, TYPE val);/* Auteur : */
/* Date : */
/* Résumé : fonction permettant de rattacher la liste à elle-même. */
/* Entrée(s) : une tete de liste et la tete liste */
/* Sortie(s) : la nouvelle liste */
teteListe rattacherFin (teteListe maListe, teteListe maListe2);/* Auteur : */
/* Date : */
/* Résumé : fonction permettant d'inverser le contenu d'une liste dans une autre */
/* Entrée(s) : une tete de liste et la tete liste */
/* Sortie(s) : la nouvelle liste */
teteListe inverser (teteListe maListe, teteListe maListe2);
/* Auteur : */
/* Date : */
/* Résumé : fonction permettant de chercher la position d'un élement dans une liste chaînée */
/* Entrée(s) : une tete de liste, la donnée et l'accumulateur pour la position */
/* Sortie(s) : la nouvelle liste */
int chercherElt(teteListe maListe,int donnee,int acc);/* Auteur : */
/* Date : */
/* Résumé : fonction permettant de supprimer les doublons */
/* Entrée(s) : une tete de liste, la tete liste */
/* Sortie(s) : la nouvelle liste */
teteListe sansDoublons (teteListe maListe, teteListe maListe2);