[C] Exercice: Fichier étudiants

[Fermé]
Signaler
-
 mousto092 -
Bonjour,
SVP SVP SVP
J'AI BESOIN DE M'aider
ecrire un programme en langage c qui permet de:
1-creer un fichier etudiant(numero,nom,prenom,date de naissance,institut,sexe)
2-afficher les enregistrement saisie
3-eclater le fichier en 2 fichier (fimonin et masculin)
4-afficher les etudiants
5-afficher les etudiantes
6-afficher le plus jeune etudiant
7-afficher le plus jeune etudiante
aide moi svp
A voir également:

8 réponses

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 552
Salut,

ce n'est pas une solution de faire l'exercice à ta place.
montre ce que tu as fait et peut être tu trouveras un coup de main.
merci
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

je suis très urgent
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 552
je suis très sérieux
d'acore j'ai fus ça
#include<stdio.h>
#include<conio.h>
#include<string.h>


typedef struct {
int jj,mm,aa;
}date;


typedef struct etudient{
int numero[6];
char nom[20];
char prenom[20];
date date_nai;
char institut[20];
char sexe;
} ;
int choix;
void main()
{
FILE*x;
etudient E;
char reponse;

case1:/*creation du er etudient.dat"*/
x=fopen("etudient.dat","w");
do{
clrscr();
printf("Entrer le numero de l'etudiant‚:\n");
scanf("%d",&E.numero);
printf("Entrer le nom de l'etudiat:\n");
scanf("%s",&E.nom);
printf("Entrer le prenom de l'etudiant:\n");
scanf("%s",&E.prenom);
printf("Entrer la date de naissance de l'etudiant;(jour,mois,annee):\n");
scanf("%d%d%d",&E.date_nai.jj,&E.date_nai.mm,&E.date_nai.aa);
printf("Entrer le nom de l'istitut:\n");
scanf("%S",&E.institut);
printf("Entrer le sexe:\n");
scanf("%s",&E.sexe);

printf("\n autre saisie?o/n");
reponse=getche();
}while(reponse=='o');
fclose(x);

/*affichage du fichier"*/

clrscr();
printf("les enregistrement saisie sont:");

x=fopen("etudiant.dat","r");
fread(&E, sizeof(x),1,x);
while(! feof(x))
{
fclose(x);
getch();
} }
le reste

l'eclatementet les autres,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???????????????
Messages postés
199
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
11 mai 2011
10
J'ai pas testé mais Normalement la tes pas loin il suffit de faire le teste sur le sexe pour diriger vers le bon traitement !

3-eclater le fichier en 2 fichier (fimonin et masculin)
4-afficher les etudiants
5-afficher les etudiantes


Et l'age pour faire pareil

6-afficher le plus jeune etudiant
7-afficher le plus jeune etudiante
Messages postés
199
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
11 mai 2011
10
Si tu veux etre aidé il faut que tu y mettes du sien j'entends par la que tu essaie de faire quelque chose et si ca bloque on t'aide car personne voudra faire tout ton projet a ta place !
si vous ne m'aider pas il est possible de redoubler l'annèes
svp svp
Messages postés
199
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
11 mai 2011
10
Ok mais Ou est ce que ca coince?
aider moi c'est tout ce que j'ai pu faire et je voudrais avoir le coriger complet du projet au secours svp je suis vraiment serieux est-ce que le peut que j'ai pu faire est birn aussi je compte vraiment m'ameliorer je compte sur vous et je suis a l'atant

#include <stdio.h>
#include <stdlib.h>
main()
{
/* Déclarations : */
/* Nom du fichier et pointeur de référence */
char NOM_FICH[] = "D:\\FAMILY.TXT";
FILE *FICHIER;
/* Autres variables */
char NOM[30], PRENOM[30], PERE[30], MERE[30],ADRESSE[30], MATIERE[30];
int J,N_MATIERE;
int I,N_ENR;
long MATRICULE;
int LICENCE;
int i,n=3;
float note[3] ;
/* Ouverture du nouveau fichier en écriture */
FICHIER = fopen(NOM_FICH, "w");
if (!FICHIER)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
exit(-1);
}

/* Saisie des données et création du fichier */
printf("*** Création du fichier %s ***\n", NOM_FICH);

printf("Nombre d'enregistrements à créer : ");
scanf("%d",&N_ENR);
for (I=1; I<=N_ENR; I++)
{
printf("Enregistrement No: %d \n", I);
printf("Matricule :");
scanf("%ld", &MATRICULE);
printf("Nom : ");
scanf("%s", NOM);
printf("Prenom : ");
scanf("%s", PRENOM);
printf("Prénom du père : ");
scanf("%s", PERE);
printf("Prénom de la mère : ");
scanf("%s", MERE);
printf("Adresse : ");
scanf("%s", ADRESSE);
printf("Licence : ");
scanf("%d", &LICENCE);
printf("Nombre de matière : ");
scanf("%d", &N_MATIERE);
fprintf(FICHIER, "%ld\n %s\n %s\n %s\n %s\n %s\n %d\n %d\n",
MATRICULE,NOM, PRENOM, PERE, MERE, ADRESSE,LICENCE, N_MATIERE);
for (J=1; J<=N_MATIERE; J++)
{
printf("Matière N°%d. : ", J);
scanf("%s", MATIERE);
fprintf(FICHIER, "%s\n", MATIERE);
for(i=1;i<=n;i++)
{
printf("Note N°%d . :", i);
scanf("%f", ¬e[i]);
fprintf(FICHIER, "%f\n",note[i]);
}
}

}
/* Fermeture du fichier */
fclose(FICHIER);
/* Réouverture du fichier */
FICHIER = fopen(NOM_FICH, "r");
if (!FICHIER)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
exit(-1);
}
/* Affichage du fichier */
printf("*** Contenu du fichier %s ***\n", NOM_FICH);
while (!feof(FICHIER))
{
fscanf (FICHIER, "%ld %s\n %s\n %s\n %s\n %s\n %d\n %d\n %f\n",
&MATRICULE, NOM, PRENOM, PERE, MERE,ADRESSE,&LICENCE, &N_MATIERE);
printf("\n");
printf("Matricule : %ld\n", MATRICULE);
printf("Nom : %s\n", NOM);
printf("Prenom : %s \n", PRENOM);
printf("Nom du père : %s \n", PERE);
printf("Nom de la mère : %s \n", MERE);
printf("Adresse : %s\n", ADRESSE);
printf("Licence : %d\n", LICENCE);
printf("Noms des Matières : \n", N_MATIERE);
for (J=1; J<=N_MATIERE; J++)
{
fscanf(FICHIER, "%s\n",MATIERE);
printf("\t%d. : %s \n", J, MATIERE);
printf("Notes obtenues dans cette matière : \n",note[i]);
for(i=1;i<=n;i++)
{
fscanf(FICHIER, "%d\n", note[i]);
printf("\t%d. : %d \n",i ,note[i]);
}

}
}
/* Fermeture du fichier */
fclose(FICHIER);
return 0;
}