You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
2.3 KiB

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
/*
------------------------------------------------------------------------
Prise en charge de l'OS pour le nettoyage de l'affichage
------------------------------------------------------------------------
*/
#ifdef _WIN32
#define clean system("cls");
#define color system("color 70");
void testColor(void);
#endif
#ifdef __linux__
#define clean system("clear")
#endif
/*
------------------------------------------------------------------------
Les structures
------------------------------------------------------------------------
*/
typedef struct maillonDept
{
char nomDept[30];
char resp[30];
int nbP;
struct maillonDept *suiv;
}MaillonDept, *ListeDept;
// Utilise pour le tableau de pointeurs sur cette structure (pour Guillaume)
typedef struct
{
char nom[30];
ListeDept ldept;
}VilleIut;
//Proposition structure de candidat & choix pour la partie 2 ( jean ) :
typedef struct
{
char ville[50];
char departement[50];
int decisionDepartement;
int validationCandidat;
}Choix;
typedef struct
{
int numero;
char nom[50];
char prenom[50];
float notes[4];
int nbChoix;
Choix *choix;
}Candidat;
//Proposition de structure de candidature pour la Partie 3 ( jean ) :
typedef struct pileCandidats
{
Candidat *candidat;
struct pileCandidats *suivant;
}PileCandidats;
typedef struct
{
int nbAdmis;
int noteMin;
PileCandidats *admis;
PileCandidats *attente;
}Candidature;
/*
------------------------------------------------------------------------
Les structures
------------------------------------------------------------------------
*/
// sae.c
void Globale(void);
//void menuVisiteur(VilleIut *villeIut, int nbVilles);
void menuVisiteur(void);
int afficherMenuVisiteur(void);
int choixMenuVisiteur(void);
// listeDeparements.c
ListeDept ajouterEnTete(ListeDept ldept, char nomDept[], char resp[], int nbP);
ListeDept supprimerEnTete(ListeDept ldept);
ListeDept supprimer(ListeDept ldept, char nom[]);
ListeDept ajouterDept(ListeDept ldept, char nomDept[], char resp[], int nbP);
ListeDept listenouv();
bool vide(ListeDept ldept);
int longueur(ListeDept ldept);
void afficherListe(ListeDept ldept);
// iut.c