#include <stdio.h> typedef struct _Date { int jour; int mois; int annee; } Date; typedef struct _Etudiant { char nom[26]; char prenom[26]; int cin; Date d; int niveau; int groupe; char spec[21]; float moy_gen; } Etudiant; void DebugEtudiant(Etudiant* etud) { printf( "DebugEtudiant:\n-- Nom=%s\n-- Prenom=%s\n-- CIN=%d\n-- Danai=%d/%d/%d\n-- Niveau=%d\n-- Groupe=%d\n-- Spec=%s\n-- Moy=%f\n", etud->nom,etud->prenom,etud->cin,etud->d.jour,etud->d.jour,etud->d.annee,etud->niveau, etud->groupe,etud->spec,etud->moy_gen); } int main(int argc, char* argv[]) { Etudiant etud[20]; int i; for(i=0;i<20;i++) { printf("Entrez les informations de l'etudiant #%d :\n",i+1); printf("-- Nom: "); scanf_s("%25s",etud[i].nom,25); printf("-- Prenom: "); scanf_s("%25s",etud[i].prenom,25); printf("-- Numero CIN: "); scanf_s("%d",&etud[i].cin,1); printf("-- Date de naissance: "); scanf_s("%d %d %d",&etud[i].d.jour,&etud[i].d.mois,&etud[i].d.annee,3); //TODO: vérifier la validité de la date. printf("-- Niveau: "); scanf_s("%d",&etud[i].niveau,1); printf("-- Groupe: "); scanf_s("%d",&etud[i].groupe,1); printf("-- Specialite: "); scanf_s("%20s",etud[i].spec,20); printf("-- Moyenne generale: "); scanf_s("%f",&etud[i].moy_gen,1); DebugEtudiant(&etud[i]); printf("\n"); } return 0; }
scanf("%25s",etud[i].nom);
int main(int argc, char* argv[]) { Etudiant etud[20]; int i; for(i=0;i<20;i++) { printf("Entrez les informations de l'‚tudiant nø%d :\n",i+1); printf("-- Nom: "); scanf("%25s",etud[i].nom); printf("-- Pr‚nom: "); scanf("%25s",etud[i].prenom); printf("-- Num‚ro CIN: "); scanf("%d",&etud[i].cin); printf("-- Date de naissance: "); scanf("%d %d %d",&etud[i].d.jour,&etud[i].d.mois,&etud[i].d.annee); //TODO: vérifier aussi la validité de la date mais tout faire dans une fonction séparée. printf("-- Niveau: "); scanf("%d",&etud[i].niveau); printf("-- Groupe: "); scanf("%d",&etud[i].groupe); printf("-- Sp‚cialit‚: "); scanf("%20s",etud[i].spec); printf("-- Moyenne g‚n‚rale: "); scanf("%f",&etud[i].moy_gen); DebugEtudiant(&etud[i]); printf("\n"); } return 0; }