//////*recherche lecteur*////////// maillon2* recherchelecteur(maillon2* m) { liste2 tmp=m; char r[20]; if(tmp==NULL) /*si la liste est nulle on imprime "la liste est vide"*/ { printf("-----------------------------\n"); printf("Aucun lecteur enregistre\n"); printf("-----------------------------\n"); return m; } if(tmp!=NULL){ printf("Infos sur Mr/Mme : "); scanf("%s",&r); printf("\n"); } if((tmp!=NULL)&&(strcmp(r,tmp->infolecteur.nom)==0)) { printf("%s %s a emprunte le livre %d\n\n",tmp->infolecteur.nom,tmp->infolecteur.prenom,tmp->infolecteur.codeemprunte); return m; } if((tmp!=NULL)&&(strcmp(r,tmp->infolecteur.nom)!=0)){ printf("Lecteur %s non enregistre\n\n",r); return m;} tmp=tmp->suivant2; return m; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question/////////* supprimer livre*////////// maillon* suppression(maillon* l) /*creation d'un poiteur maillon sur la fonction suppression*/ { int x; liste tmp=l; printf("Code du livre a supprimer: "); scanf("%d",&x); if(tmp==NULL){ printf("------------------------\n"); printf("Le livre %d n'existe pas\n",x); printf("------------------------\n"); printf("\n"); return NULL; } if((tmp!=NULL)&&(x!=tmp->infolivre.code)){ printf("------------------------\n"); printf("Le livre %d n'existe pas\n",x); printf("------------------------\n"); printf("\n"); } else{ printf("Le livre %d a ete supprime",x); free(tmp);} /*on libere la memoire (x supprimé)*/ return l; }
/////////* supprimer livre*////////// maillon* suppression(maillon* l) /*creation d'un poiteur maillon sur la fonction suppression*/ { int x; liste tmp=l; printf("Code du livre a supprimer: "); scanf("%d",&x); if(tmp==NULL){ printf("------------------------\n"); printf("Le livre %d n'existe pas\n",x); printf("------------------------\n\n"); return NULL; } while(tmp!=NULL){ if(x==tmp->infolivre.code){ printf("Le livre %d a ete supprime\n\n",x); tmp=tmp->suivant; free(l);} else{ printf("Le livre %d n'existe pas\n\n",x); tmp=tmp->suivant;} } return l; }
typedef struct tableau{ int nombreLivres; int empruntebibli; t_livre livrebibli[50]; }t_tableau;
void menuLivre(t_tableau *livrebibli,int variable,int *nombreLecteur,struct lecteur listeLecteur[100])
int main() { int nbLecteur=0; struct lecteur listeLecteur[100]; int i; int choix; char choix6car[10]; while (1){ /*pour revenir au menu principal à la fin d'une action*/ const char * NomJourSemaine[] = {"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"}; /*creation constantes de caracteres des jours de la semaine : pointeur vers ceux la*/ const char * NomMois[] = {"janvier", "fevrier", "mars", "avril", "mai", "juin", /*creation constantes de caracteres des mois : pointeur vers ceux la*/ "juillet","aout","septembre","octobre","novembre","decembre"}; time_t timestamp; struct tm * t; timestamp = time(NULL); /*pour savoir nbre de secondes ecoulée depuis 1970 et convertir en date*/ t = localtime(×tamp); /*timestamp est contenu dans t qui pointe vers tm*/ printf("----------------------------------\n"); printf(" %s ", NomJourSemaine[t->tm_wday]); /*jour de la semaine*/ printf("%02u %s %04u ", t->tm_mday, NomMois[t->tm_mon], 1900 + t->tm_year); /* date jour + mois + année*/ printf("(%02u:%02u)\n\n", t->tm_hour, t->tm_min); /*affiche l'heure*/ /*affichage du menu principal*/ printf("| Menu principal |\n"); printf("|--------------------------------|\n"); printf("| Gestion lecteurs | 1 |\n"); printf("| |---|\n"); printf("| Gestion livres | 2 |\n"); printf("|--------------------------------|\n"); printf("| Quitter | 3 |\n"); printf("|--------------------------------|\n"); printf("\n"); printf("Entrez votre choix: "); scanf("%s",&choix6car); choix=erreurentree(choix6car); printf("\n\n"); switch(choix){ case 1: menuLecteur(listeLecteur,&nbLecteur);break; /*renvoie à la fonction liée au chiffre entré par l'utilisateur*/ case 2: menuLivre(t_tableau *livrebibli, variable,*nombreLecteur,listeLecteur);break; default:(printf("Erreur : Veuillez entrer un caractere valide\n\n")); } if (choix==3) break; /*si tape 3 : on sort du programm*/ } system("cls"); /*system("clear");*/ return 0; }