avancé partie 1

master
Roxane ROSSETTO 2 years ago
parent 7c50fc7be4
commit b4085a0e34

@ -132,7 +132,7 @@ void AffnbPdpt ( MaillonDept *dpt )//Affiche nombre de place par département d'
{ {
if ( dpt == NULL) return; if ( dpt == NULL) return;
printf("%s \t%d \n", dpt->departement, dpt->nbP); printf("%s \t%d \n", dpt->departement, dpt->nbP);
AfficheDpmt(dpt->suiv); AffnbPdpt(dpt->suiv);
} }
void affichenbPIUT (VilleIUT *iut)//Affiche nombre de place restante d'un iut avec ses départements void affichenbPIUT (VilleIUT *iut)//Affiche nombre de place restante d'un iut avec ses départements
@ -141,12 +141,12 @@ void affichenbPIUT (VilleIUT *iut)//Affiche nombre de place restante d'un iut av
AffnbPdpt(iut->ldept); AffnbPdpt(iut->ldept);
} }
void AffichenbPtableau(VilleIUT ** TabIUT, int n )//Affiche le tableau de places restantes des iuts avec leurs départements void AffichenbPtableau(VilleIUT ** TIUT, int n )//Affiche le tableau de places restantes des iuts avec leurs départements
{ {
int i; int i;
for ( i = 0 ; i < n ; i++ ) for ( i = 0 ; i < n ; i++ )
if ( TabIUT[i]->nbDept > 0) if ( TIUT[i]->nbDept > 0)
affichenbPIUT(TabIUT[i]); affichenbPIUT(TIUT[i]);
} }
@ -434,10 +434,11 @@ MaillonDept * ldepart;
printf("*--------------------4-Retour-----------------------*\n"); printf("*--------------------4-Retour-----------------------*\n");
printf("*****************************************************\n"); printf("*****************************************************\n");
scanf("%d", &reponse); scanf("%d", &reponse);//enregistrement du choix
printf("%d", reponse); printf("%d", reponse);
while ( reponse == 1 || reponse == 2 || reponse == 3 || reponse == 4){ while ( reponse == 1 || reponse == 2 || reponse == 3 || reponse == 4){ // tant que le choix fait partie de ces propositions
if ( reponse == 1 ){ if ( reponse == 1 ){
printf("Ville/départements \t Places dispo \t\t Responsable\n");
Affichetableau(tV, nb); Affichetableau(tV, nb);
return 0; return 0;
} }
@ -446,12 +447,14 @@ MaillonDept * ldepart;
return 0; return 0;
} }
if ( reponse == 3){ if ( reponse == 3){
printf("Quel departement souhaitez vous integrer?\n"); printf("Quel departement souhaiteriez vous integrer?\n");
scanf("%s", rdpt); scanf("%s", rdpt);
printf("%s\n", rdpt );
AfficheDpmt(tV[nb]->ldept);
for ( i = 0 ; i < nb ; i++){ for ( i = 0 ; i < nb ; i++){
ldepart = recherche (tV[i]->ldept, rdpt); ldepart = recherche (tV[i]->ldept, rdpt);
AfficheDpmt(ldepart);
} }
AfficheDpmt(ldepart);
return 0; return 0;
} }
if ( reponse == 4 ) if ( reponse == 4 )
@ -480,6 +483,7 @@ void test (void){ // fonction globale
if (acc == 1){ if (acc == 1){
repAdm = Admin (tV, nbville); repAdm = Admin (tV, nbville);
} }
if (acc == 2){ if (acc == 2){
repVis = utilisateur (tV, nbville); repVis = utilisateur (tV, nbville);
@ -498,6 +502,7 @@ void test (void){ // fonction globale
/* SOUCIS AVEC LA FONCTION TEST, JE N'ARRIVE PAS A SORTIR DU WHILE POUR RETOURNER AU MENU PRINCIPAL /* SOUCIS AVEC LA FONCTION TEST, JE N'ARRIVE PAS A SORTIR DU WHILE POUR RETOURNER AU MENU PRINCIPAL
ADMIN/ VISITEUR. FONCTION RECURCIVE? ADMIN/ VISITEUR. FONCTION RECURCIVE?

@ -1,18 +1,23 @@
Grenoble 3 Grenoble 3
Informatique---- 112 Dupont Jean Informatique 112 Dupont Jean
Bio-Informatique 116 Dupont Virginie Bio-Informatique 116 Dupont Virginie
Biologie-------- 124 Dupont Marie Biologie 124 Dupont Marie
Clermont-Ferrand 2 Clermont-Ferrand 2
Informatique---- 136 Simon Carine Informatique 136 Simon Carine
Biologie-------- 154 Jean Claude Biologie 154 Jean Claude
Aurillac 2 Aurillac 2
Biologie-------- 102 Michèle Robert Biologie 102 Michèle Robert
Bio-Informatique 98 Claude Loeb Bio-Informatique 98 Claude Loeb
Limoges 0
Annecy 1 Annecy 1
Informatique---- 120 Duvillard André Informatique 120 Duvillard André
Lyon 3
Informatique 170 Vincent Risk
Biologie 145 Virginie Mirid
Art-Plastique 50 Rodrigo Erwan

@ -3,6 +3,9 @@ Dans cette partie nous allons implémenter un tableau de pointeurs dans lequel n
Pour l'instant cela semble difficile mais nous allons diviser le travail de sorte à d'abord créer les structures requises, donc ici VilleIut et la liste. Nous ferons ensuite correspondre à ces structures, des données que nous pourrons insérer via des fonctions de type lireDep.. triées en fonction d'algorithmes de tris qui permettront plus tard une recherche simplifiée. Pour l'instant cela semble difficile mais nous allons diviser le travail de sorte à d'abord créer les structures requises, donc ici VilleIut et la liste. Nous ferons ensuite correspondre à ces structures, des données que nous pourrons insérer via des fonctions de type lireDep.. triées en fonction d'algorithmes de tris qui permettront plus tard une recherche simplifiée.
Etant donné qu'il sera nécessaire de faire 2 parties (une partie administrateur et une partie utilisateur) nous allons en prendre une chacune : Roxane la partie utilisateur et Lola la partie administrateur.*/ Etant donné qu'il sera nécessaire de faire 2 parties (une partie administrateur et une partie utilisateur) nous allons en prendre une chacune : Roxane la partie utilisateur et Lola la partie administrateur.*/
typedef struct list{ typedef struct list{
char departement[31];//le nom du département char departement[31];//le nom du département
int nbP;//nombre de places int nbP;//nombre de places
@ -41,6 +44,6 @@ void SaveEltList(FILE *fs, ListDept l);//sauvegarde un élément de liste
int Admin(VilleIUT **tV, int nb);//partie admin de la première partie int Admin(VilleIUT **tV, int nb);//partie admin de la première partie
void AffnbPdpt ( MaillonDept *dpt );//Affiche nombre de place par département d'une liste void AffnbPdpt ( MaillonDept *dpt );//Affiche nombre de place par département d'une liste
void affichenbPIUT (VilleIUT *iut);//Affiche nombre de place restante d'un iut avec ses départements void affichenbPIUT (VilleIUT *iut);//Affiche nombre de place restante d'un iut avec ses départements
void AffichenbPtableau(VilleIUT ** TabIUT, int n );//Affiche le tableau de places restantes des iuts avec leurs départements void AffichenbPtableau(VilleIUT ** TIUT, int n );//Affiche le tableau de places restantes des iuts avec leurs départements
int utilisateur (VilleIUT **tV, int nb);//Onglet accueille des utilisateurs int utilisateur (VilleIUT **tV, int nb);//Onglet accueille des utilisateurs
void test (void); // fonction globale void test (void); // fonction globale

Loading…
Cancel
Save