Partage
  • Partager sur Facebook
  • Partager sur Twitter

proget C debutant

créer les informations pour les étudiants dans une école

24 juin 2019 à 15:49:44

voici le code :

*****************************************************

#include <stdio.h>

#define n 200

int i,c=0;

typedef struct{

char nom[20];

char prenom[20];

char cin[15];

char fi[40];

int n_apogee;

double note;

}etudiant;

void ajoute(etudiant a[n]){

int k;

for(i=0;i<n;i++){

printf("\nNOM:");

scanf("%s",&a[i].nom);

printf("\nPRENOM:");

scanf("%s",&a[i].prenom);

printf("\nCIN:");

scanf("%s",&a[i].cin);

printf("\n FILIER:");

scanf("%s",&a[i].fi);

printf("\nN_APOGEE:");

scanf("%d",&a[i].n_apogee);

printf("\nNOTE:");

scanf("%lf",&a[i].note);

printf("\n\n\t\t\t(1):CONTUNUE\n\n\t\t\t(2):SORTIE\n\n");

scanf("%d",&k);

if(k==2){

break;

}

c++;

}

}

void affiche(etudiant a[n]){

for(i=0;i<=c;i++){

printf("\n\n\t\t\tNOM:%s\n\n\t\t\tPRENOM:%s\n\n\t\t\tCIN:%s\n\n\t\t\tFILIER:%s\n\n\t\t\tN_APOGEE:%d\n\n\t\t\tNOTE:%lf\n\n",a[i].nom,a[i].prenom,a[i].cin,a[i].fi,a[i].n_apogee,a[i].note);

}

}

void trouve(etudiant a[n]){

int id,p=1,op;

while(p==1){

printf("\n\t\t entre le numero apogee  que vous charchez :\n\n");

scanf("%d",&id);

for(i=0;i<=c;i++){

if(a[i].n_apogee==id){

printf("\n\n\t\t\tNOM:%s\n\n\t\t\tPRENOM:%s\n\n\t\t\tCIN:%s\n\n\t\t\tFILIER:%s\n\n\t\t\tN_APOGEE:%d\n\n\t\t\tNOTE:%lf\n\n",a[i].nom,a[i].prenom,a[i].cin,a[i].fi,a[i].n_apogee,a[i].note);

}

}

}

printf("\n\n\t\t\t(1):CONTUNUE\n\n\t\t\t(2):SORTIE\n\n");

scanf("%d",&p);

}

void  modifie(etudiant a[n]){

int id,p=1,op;

while(p==1){

printf("\n\t\t entre le numero apogee que vous charchez :\n\n");

scanf("%d",&id);

for(i=0;i<=c;i++){

if(a[i].n_apogee==id){

printf("\t\t\t ce etudiant  exsite dans notre scolarite\n\t\t\t choisir ce que vous modifiez :");

printf("\t\t\t(1):MODIFIE LE NOM\n\n\t\t\t(2):MODIFIE LE PRENOM\n\n\t\t\t(3):MODIFIE LE CIN\n\n\t\t\t(4):MODIFIE LA FILIRE\n\n\t\t\t(5):MODIFIE DE N_APOGEE\n\n\t\t\t(6):MODIFIE LA NOTE\n\n");

scanf("%d",&op);

switch(op){

case 1 :

printf("\nNOM :");

                     scanf("%s",&a[i].nom);

break;

case 2 :

printf("\n\nPRENOM :");

                             scanf("%s",&a[i].prenom);

break;

case 3 :

printf("\n\nCIN :");

                             scanf("%s",&a[i].cin);

                             break;

case 4 :

printf("\n\nFILIERE :");

                               scanf("%s",&a[i].fi);

break;

case 5:

printf("\n\nN_APOGEE:");

                               scanf("%d",&a[i].n_apogee);

                             printf(" euro\n\n");

break;

case 6 :

printf("\nNOTE:");

                               scanf("%lf",&a[i].note);

break;

default :

printf("\n\t\t\t ERROR\n\n");

break;

}

}

}

printf("\n\n\t\t\t(1):CONTUNUE\n\n\t\t\t(2):SORTIE\n\n");

                            scanf("%d",&p);

}

}

main(){

etudiant e[n];

int op,p=1;

printf("\t\t\t******************************\n");

printf("\t\t\t*                            *\n");

printf("\t\t\t*       BIENVENUE            *\n");

printf("\t\t\t*       DANS NOTRE           *\n");

printf("\t\t\t*       SCOLARITE            *\n");

printf("\t\t\t*                            *\n");

printf("\t\t\t******************************\n\n\n\n");

ajoute(e);

while(p==1){

printf("\t\t\t(1):AFFICHE TOUT LES ETUDIANTS\n\n\t\t\t(2):TROUVE UN ETUDIANTS\n\n\t\t\t(3):MODIFIE UN ETUDIANTS\n\n");

                    scanf("%d",&op);

                switch(op){

                   case 1 :

                   affiche(e);

                   break;

                   case 2:

                   trouve(e);

                   break;

                   case 3 :

                   modifie(e);

                   printf("\n\n******************************************\n\n");

                   affiche(e);

                   break;

                   default :

                   printf("\t\t\terror");

                   break;

}

                          printf("\n\n\t\t\t(1):CONTUNUE\n\n\t\t\t(2):SORTIE\n\n");

                            scanf("%d",&p);

}

}

-
Edité par mouradpro 24 juin 2019 à 15:52:32

  • Partager sur Facebook
  • Partager sur Twitter
Staff 24 juin 2019 à 15:58:57

Bonjour,

Manquement global aux règles

Votre message enfreint beaucoup de règles basiques du forum à tel point qu'il serait fastidieux de les énumérer dans ce message. Je vous invite donc à lire de toute urgence les règles générales du forum ainsi que la Charte de Bonne Conduite et les éventuelles règles additionnelles de la section du forum dans laquelle vous postez, visibles parmi les sujets épinglés lorsqu'il y en a.

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter