mounirch
Messages postés1Date d'inscriptionvendredi 5 novembre 2010StatutMembreDernière intervention26 janvier 2011
-
26 janv. 2011 à 21:57
Bonjour,
j'ai petit probleme concernant mon programme en langage qui donne la possibilé de d'entrer des elements et de les affichier et de chercher mais je n'arrive pas à supprimer
je souhaite que vous pouriez m'aider , merci
cordialement
voila le code
/////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
//--------------------------Lecture etudiant------------------------------------
void lecture(eleve liste[100])
{
int i;
int dim;
FILE *fp;
fp=fopen("Eleve.TXT","a");
if(fp==NULL)
{
printf("fich n\'existe pas");
}
else{
printf("combien voulez vouz vous entrer");
scanf("%d",&dim);
for(i=0;i<dim;i++){
fflush(stdin);
printf("entrer le nom de l\'etudiant\n");
scanf("%s",liste[i].nom);
printf("entrer le prenom de l\'etudiant\n");
scanf("%s",liste[i].prenom);
fflush(stdin);
printf("entrer le CNE de l\'etudiant\n");
scanf("%s",(liste[i].cne));
//----------------------------------afficher------------------------------------
void affiche(eleve liste[])
{
int j,dim=20;
FILE *fp;
fp=fopen("Eleve.TXT","r+");
printf("La liste des etudiants elligibles est:\n");
rangerListe(liste);
for(j=0;j<dim;j++)
{
printf("\n");
if(j==0)
printf("\n\tLes informations du premier etudiant de la liste sont");
else
printf("\n\tLes informations du %d eme etudiant de la liste sont",j+1);
int a=-1,i,j,existe=0;
char en_nom[20],en_prenom[20],affirmation[10];
int dim=20;
printf("\n\tVOUS ETES SUR LE POINT DE SUPPRIMER UN ETUDIANT\n");
printf("\t-----------------------------------------------\n");
printf("\n * Donner le nom de l etudiant qui ne fait plus partir de l etabblissement: ");
fflush(stdin);
gets(en_nom);
FILE *fp;
fp=fopen("Eleve.TXT","a");
for(j=0;j<dim;j++)
}
else
{
printf("\n * Donner le prenom de l etudiant qui ne fait plus partir de votre etablissement: ");
gets(en_prenom);
fflush(stdin);
if((strcmp(en_prenom,en_liste_etudiant[i].prenom)==0))
a=i;
}
}
if((existe==0)&&(a!=-1))
{
printf("\n * L\'etudiant que vous voulez supprimer est regulier dans l etablissement");
printf("\n * Voulez vous vraiment le supprimez cet etudiant de l etablissement;entrez oui ou non: ");
gets(affirmation);
if((strcmp(affirmation,"oui")==0)||(strcmp(affirmation,"OUI")==0))
printf("\n * Cet etudiant a bien ete supprimer.\n\n\t");
}
else
printf(" * %s %s est en pocetion d un livre de la bibliotheque qu il n a pas remi, il ne peut pas etre supprime.\n\n\t",en_nom,en_prenom);
}
else
printf("\n * Cet etudiant n\'est pas dans la liste des etudiants reguliers de l\'etablissement\n\n\t");
system("pause");
system("cls");
fclose(fp);
}
//--------------------------------Chercher Administrateur-----------------------
void cherchera(eleve liste[])
{
int i,j,pos=-1,existe=0,dime=20,a;
char scne[12];
char snom[20],sprenom[20],affirmation[10];
FILE *fp;
fp=fopen("Eleve.TXT","r");
fflush(stdin);
printf("Entrez le CNE de l\'eleve:\n");
gets(scne);
for(j=0;j<10;j++)
system("pause");
system("cls");
}
//-------------------------------Administrateur---------------------------------
void administrateur(eleve liste[])
{
int choix;
FILE *fp;
fp=fopen("Eleve.TXT","a");
do{printf("\t**************Menu d\'administration*************\n");
printf("\t********************BIENVENUE********************\n");
printf("\t*************************************************\n\n\n");
printf("1-->Ajouter des etudiants\n");
printf("2-->Afficher la liste des etudiants elligibles\n");
printf("3-->Chercher un etudiant\n");
printf("4-->Suppression d\'un etudiant\n");
scanf("%d",&choix);
switch(choix){
case 1: lecture(liste);break;
case 2: affiche(liste);break;
case 3: cherchera(liste);break;
case 4: suprim(liste);break;
case 'Q': fclose(fp);break;
default: printf("Entrez un choix valide\n");
}}while(choix='Q');
system("pause");
system("cls");
}
//--------------------------------Chercher etudiant-----------------------------
void chercheru(eleve liste[])
{
int i,j,pos=-1,existe=0,dime=10,a;
char scne[12];
////////////////////////////////////////////////////////////////////////////////
int main()
{
int cho;
int mp;
int choix;
FILE *fp;
fp=fopen("Eleve.TXT","a");
eleve liste[100];
printf("\t****************************************\n");
printf("\t*--------------------------------------*");
printf("\n\t*BIENVENUE DANS LE MENU DE INJAZ v.2010*\n");
printf("\t*--------------------------------------*\n");
printf("\t****************************************\n");
printf("\n--> tapez 1 pour Administrateur.");
printf("\n--> tapez 2 pour Utilisateur.");
do
{
printf("\n --> ENTRER UN CHOIX VALIDE: ");
scanf("%d",&cho);
}while((cho<=0)||(cho>2));
system("cls");
switch(cho)
{
case 1: printf("Entrez le mot de passe:\n");
scanf("%d",&mp);
system("cls");
if(mp==1234) administrateur(liste);
else printf("Le mot de passe est invalide\n");
break;
case 2: chercheru(liste);break;
default: printf("\n\n\n\n\n\n\n\t**** Votre choix est invalid ****\n\n\n\n");
}