Petite aide sur un programme :(:(?

Petite aide sur un programme :(:(? - C - Programmation

Marsh Posté le 03-05-2009 à 12:57:18    

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 :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 50
  5. typedef struct etudiant{
  6.         char mat[6];
  7.         char nom[6];
  8.         char pre[6];
  9.         char adr[6];
  10.         char tel[12];
  11.         char sex;
  12.         char dip[10];
  13.         } etud;
  14. etud a[N];
  15. etud inscrietudiant()
  16. { etud a;
  17. printf("Matricule?\n" );
  18. scanf("%s",&a.mat);
  19. printf("Nom?\n" );
  20. scanf("%s",&a.nom);
  21. printf("Prenom?\n" );
  22. scanf("%s",&a.pre);
  23. printf("Adresse?\n" );
  24. scanf("%s",&a.adr);
  25. printf("telephonne?\n" );
  26. scanf("%s",&a.tel);
  27. printf("Sexe?\n" );
  28. scanf("%s",&a.sex);
  29. printf("diplome?\n" );
  30. scanf("%s",&a.dip);
  31. return a;
  32. }
  33. void tabetudiants()
  34. { int i;
  35. for(i=0; i<N;i++)
  36. {a[i]=inscrietudiant();}
  37. }
  38. void affietudiant(etud a)
  39. {printf("%s - %s %s - %s - %s - %s - %s\n",a.mat,a.nom,a.pre,a.adr,a.tel,a.sex,a.dip);}
  40. void affichetudiants()
  41. {int i;
  42. for(i=0;i<N;i++)
  43. {affietudiant(a[i]);}}
  44. main()
  45. { int choix,i;
  46. tabetudiants();
  47. printf("Menu:\n1)Enregistrements des infos\n2)Afficher les etudiants\n" );
  48. scanf("%d",&choix);
  49. switch(choix)
  50. {case 1: affichetudiants();break;
  51. case 2: affietudiant(a[i]);break;}
  52. system("PAUSE" );
  53. return 0;
  54. }


 
Merci de vouloir m'aider :(

Reply

Marsh Posté le 03-05-2009 à 12:57:18   

Reply

Marsh Posté le 03-05-2009 à 15:55:17    

Citation :

Donc voila ca fait plus de deux jours que je bloque sur un programme

Bloque sur quel difficulté ?

Citation :

J'ai fait une ptite partie mais Y'a quelques erreurs!

Quelles erreurs ? Des erreurs de conception ? de syntaxe ? à l'exécution ? Y a-t-il des messages d'erreurs ?
Ce que je vois en un clin d'oeil, c'est que le code n'est pas bien indenté, et ne contient aucune ligne de commentaire. Donc cela ne donne pas envie de le lire.

Reply

Marsh Posté le 03-05-2009 à 17:25:06    

La je bloque Au niveau De l'affichage Apres tri par ordre alphabtique , la recherche dichotomatique et Le nombre de filles inscrites!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed