bouta90 | Bonjour tout le monde!
Donc voila ca fait plus de deux jours que je bloque sur un programme , J'ai fait une ptite partie mais Y'a quelques erreurs!
Citation :
Dans une ecole un etudiant inscrit est identifié par les champs suivants :
Matricule : chaine(6)
Nom: chaine(6)
Prénom : chaine(6)
Adresse : chaine(6)
Tel: chaine(12)
Sexe: 1 car
Diplome: chaine (10)
1)declarer une structure etudiant qui comprend les champs ci dessus et declarer un tableau T de dim =50 dans lequel on enregistre les structures etudiants
2)ecrire une fonction qui inscrit un etudiant a l'ecole en enregistrant toutes ses informations dans le tableau T
3)ecrire une fonction qui affiche tous les etudiants inscrits dans le tableau T
4)ecrire une fonction qui trie le tableau T par ordre alphabetique du nom d'etudiants(on utilise le tri bulle)
5)ecrire une fonction qui cherche dichotomatiquement si un etudiant du nom X est bien inscrit dans T ! Si oui on retourne vrai sinon on retourne faux
6)ecrire une fonction qui retourne le nombre de filles inscrites sans l'ecole
7)ecrire le programme principal en presentant un menu et exploitant les fonction ci dessus!
|
Voila ce que j'ai fait
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define N 50
- typedef struct etudiant{
- char mat[6];
- char nom[6];
- char pre[6];
- char adr[6];
- char tel[12];
- char sex;
- char dip[10];
- } etud;
- etud a[N];
- etud inscrietudiant()
- { etud a;
- printf("Matricule?\n" );
- scanf("%s",&a.mat);
- printf("Nom?\n" );
- scanf("%s",&a.nom);
- printf("Prenom?\n" );
- scanf("%s",&a.pre);
- printf("Adresse?\n" );
- scanf("%s",&a.adr);
- printf("telephonne?\n" );
- scanf("%s",&a.tel);
- printf("Sexe?\n" );
- scanf("%s",&a.sex);
- printf("diplome?\n" );
- scanf("%s",&a.dip);
- return a;
- }
- void tabetudiants()
- { int i;
- for(i=0; i<N;i++)
- {a[i]=inscrietudiant();}
- }
- void affietudiant(etud a)
- {printf("%s - %s %s - %s - %s - %s - %s\n",a.mat,a.nom,a.pre,a.adr,a.tel,a.sex,a.dip);}
- void affichetudiants()
- {int i;
- for(i=0;i<N;i++)
- {affietudiant(a[i]);}}
- main()
- { int choix,i;
- tabetudiants();
- printf("Menu:\n1)Enregistrements des infos\n2)Afficher les etudiants\n" );
- scanf("%d",&choix);
- switch(choix)
- {case 1: affichetudiants();break;
- case 2: affietudiant(a[i]);break;}
- system("PAUSE" );
- return 0;
- }
|
Merci de vouloir m'aider ![:( :(](https://forum-images.hardware.fr/icones/frown.gif) |