Pb avec les structures et enum en C

Fermé
platinnson Messages postés 106 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 2 septembre 2015 - 7 déc. 2009 à 01:41
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 7 déc. 2009 à 02:45
Bonjour,
Jaimerais ecrire un programme en C qui gere les effectifs des etudiantds d'un etablissement universitaire par filiere et par niveau. On secontente juste d'esntrer les donnees (filieres, niveaux, effectifs) et on affiche les resultats. Voici le bête code ke j'ai fai, ki ne fait meme pas semblant de compiler. De l'aide please !!


#include<stdio.h>
#include<conio.h>


//STRUCTUCTURES ALGORIHMIQUES
//on suppose que l'etablissement a 20 filieres et 7 niveaux

typedef enum{"MA", "PH", "ESPA", "LMF", "HIS", "GEO","CH", "IN", "PHILO", "BIO"}Filieresexistantes;
Filieresexistantes filiere[20];
Typedef enum {1,2,3,4,5,6,7} Niveauxexistants;
Niveauxexistants niveau[7];
int effectifetudiant[7][20];
//OPERATION DE SAISIE DES DONNEES
void saisie(effectifetudiant tab1, filiere tab2)
{
int i,j,nbre;
Filieresexistantes nom;
for(i=0;i<0;i++)
{
printf("Entrer le nom de la filière numero %d \n",i);
scanf("%s",&nom);
tab2[i]=nom;
for(j=0;j<7;j++)
{
printf("Entrer le nombre d'étudiant du %d correspondant a la filiere %s \n",j,nom);
scanf("%d",&nom);
tab1[i][j]=nbre;
}
}
}
//OPERATION NOMBRE D'ETUDANTS D'UNE FILIERE
void int nbre_etudfil(Filieresexistantes fil,effectifetudiant eff,filiere fili)
{
int i,j,nb,pos;
nb=0;
j=1;
if (fili[j]==fil) {pos=j;}
while(fili[j]==fil)&&(j<20)
{
if (fili[j]==fil) {pos=j;}
else j++;
}
for(i=0;i<7;i++) {nb=eff[i][j];}
nbre_etudfil=nb;

}
//OPERATION NOMBRE D'ETUDIANTS D'UN NIVEAU
void int Nbre_Etud_Niveau(effectifetudiant t2,niveauexistant niv, int nbfil)
{
int i,j,nbre=0;
printf("Entrer un des niveau de l'etablissement\n");
scanf("%d",&niv)
if((niv>=1)&&(niv<=7))
{
printf("Entrer le nombre de filiere de l'etablissement\n");
scanf("%d",&nbfil);
for(i=0;i<=nbfil;i++)
{
nbre+=t2[i][niv];
}
else
{
nbre=0;
}
Nbre_Etud_Niveau=nbre;
printf("le niveau %d de l'etablissement a %d etudiant\n\n",niv,nbre);
}
}
//OPERATION QUI AFFICHE LES FILIERE ET LEUR NOMBRE D'ETUDIANT
void Affiche(filiere Table_filiere, effectif_etudiant quantite_etud, int nbfil)
{
int i,j,nombre,total;
i=1;
total=0;
printf("les effectifs sont: \n\n");
while(j<=nbfil)
{
nombre=0;
for(j=1;j<=7;j++)
{
nombre+=quantite_etud[i][j];
total+=quantite_etud[i][j];
}
printf("%s",table_filiere[i]);
printf("%d",nombre;
i++;
}
printf("le nombre total d'etudiants de l'etablissement est :%d\n", total);
}

1 réponse

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
7 déc. 2009 à 02:45
ki ne fait meme pas semblant de compiler
Si tu as mis tout le code, cela n'est pas du tout étonnant... il n'y a pas de 'main' ! Vu que le code n'a pas été posté avec les balises adéquates, peut-être ne l'ai-je pas trouvé ;-)
Mais que dit le compilateur ?
Bonne continuation.
0