Programme de gestion d'une ecole-langage c

nouhaila -  
Pierre1310 Messages postés 8854 Statut Membre -
bonjour,
s'il vous plait ,notre professeur nous a demandé de faire un programme de gestion d'une ecole en langage c par exemple si on lui donne le nom d'un etudiant il doit afficher son ege , son numéro d'inscription,filére.... et je ne sais pas comment faire surout on n'a pas etudier le cours des fichiers...c'est un mini projet s'il vous plait pouvez-vous m'aider ???!!!

2 réponses

  1. Pierre1310 Messages postés 8854 Statut Membre 652
     
    Bonjour,

    Je te donne un aperçu rapide

    struct Ma_structure
    {
    Char Nom_eleve[50];
    Char Age[4];
    Char numero_inscription[40];
    etc je pense que tu as compris.
    }Ecole;

    Avec ça, tu pourra enregistrer 50 élèves.
    Je te laisse faire le programme pour afficher le reste.

    Ecole ecolier, ta variable "ecolier" sera de type "Ecole" comme s'il était de type "int"

    a +
    2
    1. nouhaila
       
      merci beaucoup ...mais comment je peux utiliser les fichier dans ce programme..j'ai aucune idée?????!
      0
    2. Pierre1310 Messages postés 8854 Statut Membre 652
       
      Ba avec ça tu peux écrire et lire dessus

      par exemple :
      Ecole ecolier[50]

      printf("eleve n°1 : %s",ecolier[0].Nom_Eleve);

      ou écrire dedans

      scanf("%s",ecolier[0].Nom_Eleve);

      Par contre fait attention le scanf s'arrête aux espaces, si tu compte mettre des espaces dans tes chaines de caractère il faut utiliser fgets il me semble
      0
    3. nouhaila
       
      #include<stdio.h>
      #include<stdlib.h>
      #define max 50
      struct Ma_structure
      {
      char nomeleve[50];
      float age[4];
      float numero_inscription[40];
      int classe;
      char filiere[100];
      }Ecole;

      void main(){
      struct Ma_structure Ecole;
      Ecole ecolier[max];
      int n;
      printf("donnez le nombre des eleves\n");
      scanf("%d",&n);
      for(ecolier=0;ecolier<49;ecolier++){
      fgets("eleve 1:%s",ecolier[0].nomeleve);
      scanf("%s",&Ecole.nomeleve);
      printf("donnez son age:\n");
      scanf("%f",&Ecole.age);
      printf("donnez numero inscription\n");
      scanf("%f",&Ecole.numero_inscription);
      printf("donnez la classe\n");
      scanf("%d",&Ecole.classe);
      printf("donnez filiere:\n");
      scanf("%s",&Ecole.filiere);
      }

      }

      le probleme c'est que DEV C++ m'a affiché que il y a un erreur dans "Ecole ecolier[max]" (undeclared) pourquoi? est ce que ça est correct ?
      0
    4. Pierre1310 Messages postés 8854 Statut Membre 652
       
      Salut ,

      Tu t'ed trompée dans tes scan et print
      C'est ecolier[i].âge etc etc
      0
    5. Pierre1310 Messages postés 8854 Statut Membre 652
       
      Et dans ta boucle d'or, fait tourner ta boucle avec une variable i écolier c'est un ensemble tu ne peux pas litr la valeur, fais for(i=0;i<45;i++)
      0
  2. nouhaila
     
    merci beaucoup ...mais comment je peux utiliser les fichier dans ce programme..j'ai aucune idée?????
    0