Projet de gestion de Bibliothéque

[Fermé]
Signaler
Messages postés
25
Date d'inscription
lundi 9 juillet 2012
Statut
Membre
Dernière intervention
8 janvier 2016
-
Messages postés
25
Date d'inscription
lundi 9 juillet 2012
Statut
Membre
Dernière intervention
8 janvier 2016
-
Bonjour,
Pouvez vous s'il vous plait m'aidez sur ce projet de Gestion De Bibliothéque:

Gestion de prêt de livre
Dans ce projet, on se propose d'implémenter une application pour la gestion de prêt des livres
d'une bibliothèque. Un livre est caractérisé par un numéro, un titre et le nombre
d'exemplaires existants. Pour la gestion des livres on propose de définir 3 tableaux :
T_Nlivre pour les numéros des livres, T_Titrepour les titres des livres et T_Nbr_exp pour les
nombres d'exemplaires des livres.
N_livre 1 N_livre2 ... ...
Titre 1 Titre 2 ... ...
N_livre 1 N_livre2 ... ...
Pour la gestion des emprunts des livres on utilisera un tableau d'entier à deux dimensions
comme le montre la figure suivante:
T_Titre
T_Nbr_exp
T_NLivre
N_CIN N_livre J1 M1 A1 J2 M2 A2
..... ..... ... ... ... ... ... ...
Comme la matrice ci-dessous le montre un emprunt est caractérisé par le Numéro de CIN
(N_CIN) de l'emprunteur le Numéro de livre (N_livre) , la date de l'emprunt (j1/M1/A1) et la
date de retour prévue ((j2/M2/A2).
On vous demande d'écrire un programme C permettant à l'utilisateur de
1. Saisir un emprunt en vérifiant sa validité. Pour qu'un emprunt soit valide il faut que le
livre soit disponible.
2. Supprimer un emprunt en précisant la N_CIN et le N_livre. Il est à préciser que la
suppression doit effectuer un décalage dans les tableaux afin d'éviter le gaspillage de
mémoire.
3. Supprimer un ensemble d'emprunts en précisant une date d'emprunt et une date de retour
prévue. Tous les emprunts appartenant à cette période doivent être supprimés
4. Afficher l'ensemble des emprunts respectifs à une date de retour prévue.
5. Afficher le nombre d'exemplaire encore disponible pour chaque livre.
6. Afficher le livre le plus emprunté dans un période donnée.
7. Afficher l'emprunteur le plus fidèle pour la bibliothèque.
Remarque : Il est conseillé de remplir les données sur les livres pendant la déclaration des
tableaux.



A voir également:

2 réponses


Bonjour,

https://www.commentcamarche.net/faq/10925-demander-de-l-aide-pour-vos-exercices-sur-ccm
Nous ne sommes pas là pour écrire le programme de a à z. Commence toi puis nous te conseillerons et te dirons ce qui ne va pas.

Bonne continuation

griviere42
Messages postés
25
Date d'inscription
lundi 9 juillet 2012
Statut
Membre
Dernière intervention
8 janvier 2016

#include<stdio.h>
#include<string.h>
void saisie_tab(
void main() //Programme principale
{
int T1[5]={001,002,003,004,005};int K=0;
char T2[5][30]={"Les misérable","La 3G","Multimédia","statistique","Germinale"};
int T3[5]={5,8,6,8,5};
int t[100][100];
}
void saisie_tab(int t[100][100],int T1[5],//k:le numéro de la dernière ligne remplie
{

//controle saisie de la carte d'identité
do
printf("saisir le numéro de carte d'identité: ");
scanf("%i",&CNI);
while ();
//controle saisie du numéro du livre
do
{printf("le numero du livre: ");
scanf("%i",&num);
boole1=verif1(int T1[5],num);
}
while(boole1==6);
//controle saisie de la disponibilité des nombre de livres
do
{
printf("saisir combien de livre vous voulez prendre: ");
scanf("%i",&nbr);
if (T3[boole1]==0)
printf("le livre que vous cherchez n'est pas disponible pour le moment");
else
if (nbr>T3[boole1])
printf("le nombre de livre que vous avez commandé est au dessu de la disponibilité");
}
while (b>T3[boole1]);
//controle saisie de la date de retour et la date de l'empreint

for (i=K+1;i<=(K+b);i++)
{
t[i][1]=num;
printf("saisir la date de l'empreint: ");
scanf("%i",&j1); printf("/"); scanf("%i",&m1); printf("/"); scanf("%i",&a1);
t[i][2]=j1; t[i][3]=m1; t[i][4]=a1;
printf("saisir la date de retour: ");
scanf("%i",&j2); printf("/"); scanf("%i",&m2); printf("/"); scanf("%i",&a2);
t[i][5]=j2; t[i][6]=m2; t[i][7]=a2;
}
K=K+b;
}
void supr_empreint_par_personne(
{
//controle saisie de la carte d'identité (lezim tkoun mawjouda fil tableau principal T)
do
printf("saisir le numéro de carte d'identité: ");
scanf("%i",&CNI);
while ();
//controle saisie du numéro du livre (lezim tkoun majouda 9oddem il CIN fil tableau principal)
do
{
printf("le numero du livre: ");
scanf("%i",&num);

}
while()

do
{
printf("est de vous sure de vouloir supprimer tous les empreints liés à votre Carte d'identité et le numéro du livre?? O/N");
scanf("%c",chr);
}
while ((chr!='O')||(chr!='N'));
if (chr=='N')

else
if(chr=='O')
suppr1();
}
//verification de l'existance du livre
int verif1(int T1[5],num)
{
while ((num!=T1[i])&&(i<5))
{ i++; }
return(i);
}
//suppr1 est une procédure qui supprime les empreint lié à la CIN
void suppr1()
{
for(i=1;i<=K;i++) //stockage de l'indice dans le tableau, chaque foi que CIN apparait dans le tableau
{
if (t[i]==CIN)
{
M[c]=i;
c++;
}
}

for(i=0;i<=c;i++) //suppression de la ligne à partir du tableau T
{
for (j=0;j<=7;j++)
T[M[i]][j]=0;
}
for(i=0;i<=c;i++)// le décalage a fin d'éviter le gaspillage de la mémoire
{
j=M[i];
while((j>(M[i]))&&(j<=K)&&(T[j][0]!=0))
j++;
for(m=0;m<=7;m++)
T[M[i]][m]=T[j][m];
}
T[
}

voilà
C'est tous ce que j'ai pu faire pour le moment je suis encore débutant en programmation en c. De l'aide s'il vous plait