Pb avec les structures et enum en C
platinnson
Messages postés
106
Date d'inscription
Statut
Membre
Dernière intervention
-
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
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);
}
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);
}
A voir également:
- Pb avec les structures et enum en C
- Trouvez l'erreur dans la structure du document et corrigez-la. - Forum Word
- Logiciel de calcul de structure gratuit en ligne - Télécharger - Architecture & Déco
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Webmastering
- Amandine utilise une application pour gérer les inscriptions aux activités de son club. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « inscriptions » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Loisirs / Divertissements
- Dans la table des matières du document à télécharger, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? ✓ - Forum Word