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 ???!!!
A voir également:

2 réponses

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
nouhaila
 
merci beaucoup ...mais comment je peux utiliser les fichier dans ce programme..j'ai aucune idée?????!
0
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
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
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
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
nouhaila
 
merci beaucoup ...mais comment je peux utiliser les fichier dans ce programme..j'ai aucune idée?????
0