Vous êtes sur la page 1sur 9

#include <stdio.

h>

#include <stdlib.h>

#include <string.h>

#include <stdbool.h>

void saisie_etudiant(FILE *FICHIER);

void affichage_etudiant(FILE *FICHIER);

bool rechercher_etudiant(FILE *FICHIER,char NR);

void supp_etudiant(FILE *FICHIER);

void menu();

void modification_etudiant(FILE *FICHIER,char NR);

main() {

char NOM_FICH[] = "E:\\MI 2em anne.TXT";

FILE *FICHIER;

struct Etudiant {

char NOM_Etudiant[20];

int Age_Etudiant;

};

char chaine[25];

int choix;

do {

menu();

printf("\nchoix invalide::\n");

do {

scanf("%d",&choix);
if(choix<0 || choix>5)

printf("\nchoix invalide::\n");

} while(choix<0 || choix>5);

switch (choix) {

case 1:

saisie_etudiant(FICHIER);

break;

case 2:

affichage_etudiant(FICHIER);

break;

case 3:

char NR;

printf("Nom etudiant à rechercher : ");

scanf("%s",&NR);

rechercher_etudiant(FICHIER,NR);

break;

/*case 4:

char nom_supp;

supp_etudiant(FICHIER);

break;

case 5:
modification_etudiant(FICHIER);

break;*/

case 0:

exit(0);

}while(choix != 0);

return 0;

void saisie_etudiant(FILE *FICHIER){

int Age_Etudiant[20];

int i;

char n[4];

char NOM_Etudiant[20];

char nom_fiche[]="E:\\MI 2em anne.TXT";

int nomberEtudiant;

printf("donne le nomber Etudiant");

scanf("%d",&nomberEtudiant);

printf("Etudiant\n");

FICHIER = fopen(nom_fiche,"w");
for(i=0;i<nomberEtudiant;i++){

printf("Etudiant[%d]:",i);

scanf("%s",&NOM_Etudiant[i]);

fprintf(FICHIER,"%s\n",&NOM_Etudiant[i]);

printf("AGE[%d]\n:",i);

scanf("%d",&Age_Etudiant[i]);

fprintf(FICHIER,"%d\n",Age_Etudiant[i]);

fclose(FICHIER);

void affichage_etudiant(FILE*FICHIER){

int Age_Etudiant[20];

bool b;

int i;

char n[4];

char NOM_Etudiant[20];

char nom_fiche[]="E:\\MI 2em anne.TXT";

int nomberEtudiant;

FICHIER = fopen(nom_fiche,"r");

i=0;

while (!feof(FICHIER))

{i=i+1;

fscanf(FICHIER, "%s\n",&NOM_Etudiant[i]);
printf("NOM_Etudiant : %s\n",&NOM_Etudiant[i]);

fscanf(FICHIER, "%d\n", &Age_Etudiant[i]);

printf("Age_Etudiant : %d\n",Age_Etudiant[i]);

fclose(FICHIER);

bool rechercher_etudiant(FILE*FICHIER,char NR){

int Age_Etudiant[20];

bool b;

int i;

char NOM_Etudiant[20];

char nom_fiche[]="E:\\MI 2em anne.TXT";

FICHIER = fopen(nom_fiche,"a+");

b=false;

i=0;

while (!feof(FICHIER))

{i=i+1;

fscanf(FICHIER, "%s",&NOM_Etudiant[i]);

fscanf(FICHIER, "%d", &Age_Etudiant[i]);

if (NOM_Etudiant[i]==NR) {

b=true;
}}

if (b) {

printf("*+*+*+*+* exist *+*+*+*+*\n");return true;}

else {

printf("*-*-*-*-* n exist pas *-*\n");return false;}

fclose(FICHIER);

}/*

void modification_etudiant(FILE *FICHIER,,char NR){

int Age_Etudiant[20];

bool b;

int i;

char NOM_Etudiant[20];

char nom_fiche[]="E:\\MI 2em anne.TXT";

char nF[]="E:\\r.TXT";

FILE *F;

FICHIER = fopen(nom_fiche,"r");

while (!feof(FICHIER))

{i=i+1;

fscanf(FICHIER, "%s\n",&NOM_Etudiant[i]);

//printf("NOM_Etudiant : %s\n",&NOM_Etudiant[i]);

if (!rechercher_etudiant(FICHIER,nom_supp)){

fprintf(FICHIER,"%s\n",&NOM_Etudiant[i]);

fscanf(FICHIER, "%d", &Age_Etudiant[i]);

//fprintf(FICHIER,"%d\n",Age_Etudiant);

}
}

fclose(FICHIER);

//fclose(F);

void supp_etudiant(FILE *FICHIER){

char old_Nom[1],new_name[25];int Age_Etudiant[20];

bool b;

int i;

char NOM_Etudiant[20];char age[i];

char nom_fiche[]="E:\\MI 2em anne.TXT";

printf("nome supr: ");

scanf("%s",old_Nom);

FICHIER = fopen("E:\\MI 2em anne.TXT","r");

while (!feof(FICHIER))

{i=i+1;

fscanf(FICHIER, "%s\n",&NOM_Etudiant[i]);

if (NOM_Etudiant[i]!=old_Nom[i]) {

new_name[i]=NOM_Etudiant[i];
printf("NOM_Etudiant : %s\n",&new_name[i]);

int y=i;

fclose(FICHIER);

FICHIER = fopen("E:\\MI 2em anne.TXT","w");

for(i=0;i<y/2;i++){

fprintf(FICHIER, "%s \n",&new_name[i]);

fclose(FICHIER);

}*/

void menu(){

printf("\n################# Hello world!\ ###############\n");

printf("********** 1 pour saise un etudiant ...........\n");

printf("********** 2 pour affichage de contenu.........\n");

printf("***********3 pour recherche un etudiant........\n");

printf("********** 4 pour supprimer un etudiant mskin.\n");

printf("********** 5 pour faire un modification.......\n");

printf("***********0 pour sortir de programme.........\n");


printf("--------------proji kasemi elarebi------------\n");

printf("...............................................\n");

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

Vous aimerez peut-être aussi