Pb avec les structures et enum en C
platinnson
Messages postés
119
Statut
Membre
-
loupius Messages postés 789 Statut Membre -
loupius Messages postés 789 Statut Membre -
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
- Phpmyadmin enum - Forum PHP
- 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
- Les structures en C ✓ - Forum C
- 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