begin process at 2012 05 28 11:35:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Aide pour un projet C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide pour un projet C

lundi 30 janvier 2012 à 22:47:41 | Aide pour un projet C

widad13

Bonsoir,

j'ai un projet a faire; il s'agit d'ecrire un programme pour la gestion d'une biblioteque.

j'ai trouvé une partie du code bien fait a vue d'oeil, mais je ne comprend pas trop....
Est ce que quelqu'un aurait la gentillesse de me le commenter?
Je vous remercie d'avance!!!



#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <ctype.h>
#include<time.h>

#include "Librairie.h"


int main()
{
/*variables livres*/
int choixMenu = 0;
char auteur[TAILLE_NOM];
char code[TAILLE_CODE];
int id = 0;
int booleen = 0;
FILE* fichierLivres = NULL;
FILE* fichierCodes = NULL;
Dlist *list = NULL;
Dlist *listAutor = NULL;

/*variables lecteurs*/
FILE* fichierLecteur = NULL;
DlistLecteur *listLecteur = NULL;
char nomLecteur[TAILLE_NOM];
char prenomLecteur[TAILLE_NOM];
int idLecteur = 0;
DlistLecteur *UnLecteurTrouve = NULL;
DlistLecteur *Retardataires = NULL;

list = dlist_new();
creerMaillonLivre(fichierLivres,list);
listLecteur = InitListLecteurs();
creerMaillonLecteur(fichierLecteur,listLecteur);

do
{
listAutor = dlist_new();
tri(list);
generate_id_livre(list);



do
{
printf("\n1/ Enregistrer un nouveau livre \n");
printf("2/ Afficher la liste des livres \n");
printf("3/ Recherche par auteur\n");
printf("4/ Supprimer un livre\n");
printf("5/ Enregistrer un nouveau lecteur \n");
printf("6/ Afficher la liste des lecteurs \n");
printf("7/ Desinscrire lecteur \n");
printf("8/ Effectuer un emprunt\n");
printf("9/ Rente de livre\n");
printf("10/ Afficher la liste des lecteurs en retard\n");
printf("11/ Quitter.\n");
scanf("%d",&choixMenu);
}while(choixMenu < 1 || choixMenu > 11);
switch(choixMenu)
{
case 1:
entrerLivre(fichierLivres,list);
break;
case 2:
printf("\n\n\nAffichage des livres, par ordre alphabetique:\n\n");
dlist_display(list);
break;
case 3:
printf("\n\n\nRecherche par auteur:\n");
printf("Entrez l'auteur :\n");
scanf("%s",auteur);
auteur[0] = toupper(auteur[0]);
printf("\nResultats de la recherche :\n");
listAutor = dlist_find_all(list,auteur);
dlist_display(listAutor);
break;
case 4:
printf("Entrez l'identifiant du livre a supprimer\n");
scanf("%d",&id);
booleen = dlist_find(list,id,code); /*le code du livre retourne permettra de l'identifier*/
if(compteFiche(fichierLivres,"base_livres.txt") > 1)
list = dlist_remove(list,code);
else
dlist_delete(&list);
FileLivreVersFichier(fichierLivres,list);
EntrerCode(fichierCodes,code);
break;
case 5:
entrerLecteur(fichierLecteur,listLecteur);
break;
case 6:
printf("\nAffichage des lecteurs:\n");
AfficherLecteur(listLecteur,list);
break;
case 7:
printf("Entrez les coordonnees du lecteur à desinscrire\n");
printf("A/Nom :\n"); scanf("%s",nomLecteur); printf("B/Prenom :\n"); scanf("%s",prenomLecteur);
printf("C/Identifiant :\n"); scanf("%d",&idLecteur);
UnLecteurTrouve = TrouverLecteur(listLecteur,nomLecteur,prenomLecteur,idLecteur);
if(UnLecteurTrouve != NULL)
{
printf("Lecteur supprime\n");
AfficherLecteur(UnLecteurTrouve,list);
listLecteur = SupprimerLecteur(listLecteur,idLecteur);
FileLecteursVersFichier(fichierLecteur,listLecteur);
}
else
printf("L'individu n'est pas dans la liste\n");
break;
case 8:
Emprunts(list,listLecteur,fichierLecteur,fichierLivres);
break;
case 9:
renteLivre(list,listLecteur,fichierLecteur,fichierLivres);
break;
case 10:
printf("Liste des lecteurs en retard :\n");
Retardataires = listeRetards(listLecteur,fichierLecteur);
AfficherLecteur(Retardataires,list);
break;
case 11:
printf("\nSortie du programme.\n");
FileLivreVersFichier(fichierLecteur,listLecteur);
FileLivreVersFichier(fichierLivres,list);
dlist_delete(&list);
SupprimerListeLecteur(&listLecteur);
break;
}
dlist_delete(&listAutor);
}while(choixMenu != 11);


return 0;
}



#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <ctype.h>
#include<time.h>

#include "Librairie.h"

int tempDemprunt(int annee,int mois,int jour)
{
time_t today;
struct tm datePret;

datePret.tm_mday = jour;
datePret.tm_mon = mois;
datePret.tm_year = annee;
datePret.tm_hour = 0;
datePret.tm_min = 0;
datePret.tm_sec = 0;

today = time(NULL);

if(difftime(today, mktime(&datePret)) > 24*3600*DUREE_PRET)
return 1;
else
return 0;
}

void afficherDateRetour(int annee,int mois,int jour)
{
/*Les prets durent 5 jours*/
if(mois == 1) jour = jour + JANVIER;
if(mois == 2) jour = jour + FEVRIER;
if(mois == 3) jour = jour + MARS;
if(mois == 4) jour = jour + AVRIL;
if(mois == 5) jour = jour + MAI;
if(mois == 6) jour = jour + JUIN;
if(mois == 7) jour = jour + JUILLET;
if(mois == 7) jour = jour + AOUT;
if(mois == 9) jour = jour + SEPTEMBRE;
if(mois == 10) jour = jour + OCTOBRE;
if(mois == 11) jour = jour + NOVEMBRE;
jour = jour + DUREE_PRET;
if(jour < JANVIER)
{
if(mois == 0)
mois ++;
}
if(jour > JANVIER && jour < FEVRIER)
{
if(mois == 1)
mois ++;
jour = jour - JANVIER;
}
if(jour > FEVRIER && jour < MARS)
{
if(mois == 2)
mois ++;
jour = jour - FEVRIER;
}
if(jour > MARS && jour < AVRIL)
{
if(mois == 3)
mois ++;
jour = jour - MARS;
}
if(jour > AVRIL && jour < MAI)
{
if(mois == 4)
mois ++;
jour = jour - AVRIL;
}
if(jour > MAI && jour < JUIN)
{
if(mois == 5)
mois ++;
jour = jour - MAI;
}
if(jour > JUIN && jour < JUILLET)
{
if(mois == 6)
mois ++;
jour = jour - JUIN;
}
if(jour > JUILLET && jour < AOUT)
{
if(mois == 7)
mois ++;
jour = jour - JUILLET;
}
if(jour > AOUT && jour < SEPTEMBRE)
{
if(mois == 8)
mois ++;
jour = jour - AOUT;
}
if(jour > SEPTEMBRE && jour < OCTOBRE)
{
if(mois == 9)
mois ++;
jour = jour - SEPTEMBRE;

}
if(jour > OCTOBRE && jour < NOVEMBRE)
{
if(mois == 10)
mois ++;
jour = jour - OCTOBRE;
}
if(jour > NOVEMBRE && jour < DECEMBRE)
{
if(mois == 11)
mois ++;
jour = jour - NOVEMBRE;
}
if(jour > DECEMBRE)
{
annee ++;
mois = 1;
jour = jour - DECEMBRE;
}
printf("%d / %d / %d\n",jour,mois,annee);
printf("\n");
}
mardi 31 janvier 2012 à 09:51:47 | Re : Aide pour une projet C

buno

Administrateur CodeS-SourceS
Hello,
C'est une gestion de livre au moyen d'une liste chainée. Le code n'est pas complet mais les noms des variables/méthodes sont suffisamment explicites pour comprendre.
Si tu ne le comprends pas, je te conseille de repartir de zéro...


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


Cette discussion est classée dans : printf, jour, mois, list, if


Répondre à ce message

Sujets en rapport avec ce message

calendrier [ par chinois57 ] bjr tt le monde mon prof de math ma demander de faire un calendier perpituel en C mais je coince un peu bcp "please help me" ma source est :#include # programmation en C [ par badramus ] Bonjour voici  le programme que j'ai pu faire mais ça ne marche comme je le souhaite. veuillez m'aidez a reoudre ce problème.voici le programme       tri d'un tableau de struct [ par sdiri_med ] Salut à tous j'ai un petit problème de tri d'un tableau de structurede but d'extraire l'employer le plus âgé Pouvez-vous m'aider s.v.p a résoudre se tri d'un tableau de structure [ par sdiri_med ] bonjour pour tout le monde j'ai un petit problème de trie par age d'un tableau des employées voila mon code: [code] #include #include tableau [ par ngabou98 ] bonjour à tous c'est encore moi svp j'ai besoin de votre aide je travaille sur la méthode de simplification d'une fonction booléene par la méthode de Simple Hook (DLL) qui plante GetMessage ! Je suis nul ou quoi ? [ par dam1dam1 ] Bonjour. Je ne suis pas un pro du Hook et j’ai un peu oublié tout ca, mais vu toutes les bonnes sources et annotations qui trônent ici, je pensais po recherche comment faire fonctionner ce code via une interface graphique (pilotage port //) [ par cedpic ] voici le code que j ai creer qui marche tres bien en mode console mais je souhaiterais les piloter par une interface graphique en remplacent les bouto probleme de constucteur urgent [debutant] [ par yanne1985 ] salut class date{ int jour,mois,annee; public: date(int jour=0, int mois=0, int annee=0)     {     this->jour=jour;     this->mois=mois;     this->a Probleme avec select [ par Phoenix2025 ] Bonjour, Je viens à vous car j'ai un problème avec un code où j'ai incorporer la fonction "select". Mon problème est que je suis bloqué à cette derni Pseudo-code [ par Caine10 ] Coucou, j'ai un petit soucis avec l'éxercice  suivant... j'ai grand besoin d'aide ^_^"L'utilisateur encode en une seule fois une date sous la forme AA


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,402 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales