Aide svp "projet langage c" c urgent
abdouch86
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
esc -
esc -
Bonjour,
Projet fin d’année : location de voitures
On vous propose de gérer une société de location de voitures .on suppose que la société gère les emprunts de 20 voitures.une voiture est identifié par son numéro matricule, sa série, sa marque (Opel, Renault…), son modèle (astra, corsa, 206…), prix de location par jour.un client qui loue une voiture est connu par son : NSIN, non, prénom, date de naissance (jour,mois,année) .Un client loue une voiture de la date de début de location jusqu’à la fin.
Un client peut louer plusieurs voitures. Une voiture est louée par un seul client à un moment donné.
L’interview avec les agents de la société permet de déterminer les faits suivants :
- les voitures sont identifiées par leurs matricules
- les clients sont identifiés par leurs numéros de carte d’identité
Le travail demandé consiste à proposer un menu ou l’utilisateur peut choisir entre une des fonctions suivantes :
1. ajouter une voiture à la liste de voitures
2. afficher les clients
3. afficher les voitures
4. ajouter un emprunt de voiture
5. supprimer l’emprunt de voiture est rendue
6. afficher, pour chaque client qui donne le numéro de sa carte les voitures qu’il a emprunté
7. vérifier si une voiture est empruntée
8. afficher la facture de location au client (prix de location * nombre de jours)
9. trier les clients par ordre croissant
10. trier les voitures par ordre décroissant
Détails :
Dans cette partie, il est recommandé d’utiliser les pointeurs le plus possible
Exemple :
226610 334009
Les marques et modèle de voiture
o p e l a s t r a
o p e l c o r s a
Les clients
w a l h a a b d e r r a h m e n
b a k l o u t i n i z a r
h e r v e
Les numéros CIN
08787348 08657723
La série de la voiture
72 98
Le prix de location par jour
74.500 52.000
Les dates de naissances
22102001 01012002
Pour gérer les emprunts ont dispose de la matrice suivante : la première ligne contient les
Numéros d’immatriculation des voitures empruntées, la deuxième ligne contient les NCIN
Des clients qui ont emprunté ces voitures (dans l’ordre), la troisième ligne contient le jour, mois et année de début location et la quatrième ligne contient le jour , mois et année de fin location.
226610 334009 226610
8787348 8456523 8974324
22102007 10022003 12032004
30102007 20112003 14052004
NB :
• Le projet sera rendu en deux versions, une première version ou on utilise les pointeurs et les tableaux et une deuxième version ou on utilise les pointeurs, les tableaux les structures et où on stockera la liste de voitures et de clients dans des fichiers.
• Effectuer tous les contrôles nécessaires.
Projet fin d’année : location de voitures
On vous propose de gérer une société de location de voitures .on suppose que la société gère les emprunts de 20 voitures.une voiture est identifié par son numéro matricule, sa série, sa marque (Opel, Renault…), son modèle (astra, corsa, 206…), prix de location par jour.un client qui loue une voiture est connu par son : NSIN, non, prénom, date de naissance (jour,mois,année) .Un client loue une voiture de la date de début de location jusqu’à la fin.
Un client peut louer plusieurs voitures. Une voiture est louée par un seul client à un moment donné.
L’interview avec les agents de la société permet de déterminer les faits suivants :
- les voitures sont identifiées par leurs matricules
- les clients sont identifiés par leurs numéros de carte d’identité
Le travail demandé consiste à proposer un menu ou l’utilisateur peut choisir entre une des fonctions suivantes :
1. ajouter une voiture à la liste de voitures
2. afficher les clients
3. afficher les voitures
4. ajouter un emprunt de voiture
5. supprimer l’emprunt de voiture est rendue
6. afficher, pour chaque client qui donne le numéro de sa carte les voitures qu’il a emprunté
7. vérifier si une voiture est empruntée
8. afficher la facture de location au client (prix de location * nombre de jours)
9. trier les clients par ordre croissant
10. trier les voitures par ordre décroissant
Détails :
Dans cette partie, il est recommandé d’utiliser les pointeurs le plus possible
Exemple :
226610 334009
Les marques et modèle de voiture
o p e l a s t r a
o p e l c o r s a
Les clients
w a l h a a b d e r r a h m e n
b a k l o u t i n i z a r
h e r v e
Les numéros CIN
08787348 08657723
La série de la voiture
72 98
Le prix de location par jour
74.500 52.000
Les dates de naissances
22102001 01012002
Pour gérer les emprunts ont dispose de la matrice suivante : la première ligne contient les
Numéros d’immatriculation des voitures empruntées, la deuxième ligne contient les NCIN
Des clients qui ont emprunté ces voitures (dans l’ordre), la troisième ligne contient le jour, mois et année de début location et la quatrième ligne contient le jour , mois et année de fin location.
226610 334009 226610
8787348 8456523 8974324
22102007 10022003 12032004
30102007 20112003 14052004
NB :
• Le projet sera rendu en deux versions, une première version ou on utilise les pointeurs et les tableaux et une deuxième version ou on utilise les pointeurs, les tableaux les structures et où on stockera la liste de voitures et de clients dans des fichiers.
• Effectuer tous les contrôles nécessaires.
A voir également:
- Aide svp "projet langage c" c urgent
- Langage ascii - Guide
- Filigrane projet - Guide
- Langage binaire - Guide
- Gant projet - Télécharger - Gestion de projets
- Pascal langage - Télécharger - Édition & Programmation
9 réponses
On pourrait le faire (sa me prendrai quand même 10 heures ...) mais alors t'aura rien compris à la programmation. C'est bien de faire des études de programmation mais si tu veut pas en faire alors c'est pas la peine de persévérer.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct vehicule
{
char num_mat[20];
char type_veh[20];
char code_cat[20];
char puissance[20];
char marque[20];
char modele[20];
char date_achat[20];
float nb_km;
};
struct client
{
int num_permis;
char nom[20];
char type_veh;
};
struct categorie
{
char code_cat;
char libelle_cat;
};
main()
{
FILE *fveh1;
FILE *fveh2;
FILE *fclt1;
FILE *fclt2;
FILE *ffac1;
FILE *ffac2;
FILE *ftyp1;
FILE *ftyp2;
FILE *fcat1;
FILE *fcat2;
struct vehicule v1,v2;
struct client c1,c2;
struct facturation f1,f2;
struct type_veh t1,t2;
struct categorie ca1,ca2;
int chx1,chx2,chx3,chx4,chx5,chx6 ;
char continuer='o';
char c,modele[10];
int exist=0;
char mat[10];
char permis[20];
int reponse=0;
int per;
float mont;
int n;
printf("\n\n\n\n GESTION LOCATION DE VOITURE \n\n");printf("\n\n");
printf(" developpee par: \n\n\n");
printf(" hedil G1 \n\n\n");
do
{
printf(" Introduire votre choix '1' la gestion des vehicules,\n '2' gestion des clients,\n '3' gestion des factures,\n '4' gestion des categories,\n '5' gestion des types vehicule :\n\n\n\n ");
scanf("%d",&chx1);
switch (chx1)
{
case '1': // la gestion de vehicules //
do
{
printf(" vous etes dans la gestion des vehicules,\n veuillez intoduire votre choix '1' ajout,\n '2' consultation,\t\n '3' suppression,\t\t\n '4' quitter :\t\t\t\ ");
scanf("%d",&chx2);
switch (chx2)
{
case '1': // l'ajout des vehicules //
fveh1=fopen("c:\\fichier_vehicule1.txt","a");
fscanf(fveh1,"%s",v1);
if (!fveh1)
printf("\n Erreur d' ouverture ");
else
{
while(continuer=='o')
{
printf("\n introduire le numero de matricule : ");
scanf("%s",&v1.num_mat);
printf("\nintroduire le type de vehicule : ");
scanf("%s",&v1.type_veh);
printf("\nintroduire le code catgorie : ");
scanf("%s",&v1.code_cat);
printf("\nintroduire la puissance du vehicule : ");
scanf("%s",&v1.puissance);
printf("\nintroduire la marque : ");
scanf("%s",&v1.marque);
printf("\nintroduire le modele : ");
scanf("%s",&v1.modele);
printf("\nintroduire date d'achat du vehicule: ");
scanf("%s",&v1.date_achat);
printf("\nintroduire le nbre de klm : ");
scanf("%s",&v1.nb_km);
fprintf(fveh1,"%s %s %s %s %s %s %s \n",&v1.num_mat,&v1.type_veh,&v1.code_cat,&v1.puissance,&v1.marque,&v1.modele,&v1.date_achat,&v1.nb_km);
printf("\nvoulez vous ajouter d autre vehicule: 'o'si oui ou 'n' si non : ");
scanf("%c",continuer);
}
}
fclose(fveh1);
break;
case'2' : // la consultation selon un modele specifier //
fveh1=fopen("c:\\fichiervehi.txt","r");
fscanf(fveh1,"%s",v1);
printf("\nintroduire le modele a rechercher : ");
scanf("%s",&modele);;
do
{
fscanf(fveh1,"%s",v1.modele);
if (strcmp(v1.modele,modele)==0)
{
printf("\n voiture %d : %s\t %s\t %s\t %s\t %s\t %s\t %s\t %d\t ",v1.num_mat,v1.type_veh,v1.code_cat,v1.puissance,v1.marque,v1.modele,v1.date_achat,v1.nb_km);
exist=1;
}
}while(!feof(fveh1));
if(exist=0)
{
printf(" \nle le modele rechercher n'existe pas ");
}
fclose(fveh1);
break;
case '3': // la suppression d'un vehicule designé par son n°matriculation //
fveh1=fopen("c:\\fichier_vehicule1.txt","r");
fveh2=fopen("c:\\fichier_vehicule2.txt","w");
fscanf(fveh1,"%s",v1);
printf("\n introduire le numero d'immatriculation de la voiture a supprimer : ");
scanf("%s",&mat);
while(!feof(fveh1))
{
if(strcmp(mat,v1.num_mat)!=0)
{
fscanf(fveh1,"%s",v1);
fprintf(fveh2,"%s",v1);
}
}
fclose(fveh2);
fclose(fveh1);
fveh1=fopen("c:\\fichier_vehicule1.txt","w");
fveh2=fopen("c:\\fichier_vehicule2.txt","r");
while(!feof(fveh2))
{
fscanf(fveh2,"%s",v2);
fprintf(fveh1,"%s",v2);
}
fclose(fveh1);
fclose(fveh2);
break;
case '4' : exit(-1);
}
}while(chx2!=4);
break;
case'2': // la gestion des clients //
do
{
printf(" vous etes dans la gestion des clients,\n veuillez intoduire votre choix '1' creation et ajout , '2' consultation, '3' quitter ");
scanf("%d",&chx3);
switch (chx3)
{
case '1':
fclt1=fopen("c:\\fichierclient.txt" , "a");
fscanf(fclt1,"%s",c1);
if ((fclt1 = fopen("c:\\fichier_client.txt", "a" )) == NULL)
{
printf ("\n erreur d ouveture \n" );
exit(1);
}
do
{
printf("\nintroduire le numero de permis : ");
scanf("%d",c1.num_permis);
printf("\nintroduire le nom : ");
scanf("%s",&c1.nom);
printf("\nintroduire le prenom : ");
scanf("%s",&c1.prenom);
s
printf("\nintroduire l'adresse : ");
scanf("%s",&c1.adresse);
printf("\nintroduire la ville : ");
scanf("%s",&c1.ville);
printf("\nvoulez vous ajouter des clients si oui taper 1 si non taper 0 : ");
scanf("%d",&reponse);
}while(reponse==1);
fclose(fclt1);
break;
case '2':
fclt1=fopen("c:\\fichier_vehi.txt","r");
fscanf(fclt1,"%s",c1);
printf("\nintroduire le num de permis a rechercher");
scanf("%d",&per);;
while(!feof(fclt1))
{
if(c1.num_permis==per)
{
printf("\n client est trouvee %d\t %s\t %s\t %s\t %s\t %s\t %",c1.num_permis,c1.nom,c1.prenom,c1.adresse,c1.ville);
}
else
{
printf("\nle client n'existe pas");
}
}
fclose (fclt1);
break;
case '3': exit(-1);
}
}while(chx3!=3);
break;
case '3' : // la gestion des factures clients //
do
{
printf(" vous etes dans la gestion des facture,\n veuillez intoduire votre choix '1' creation des factures pour clients , '2' consultation, '3' quitter ");
scanf("%d",&chx4);
switch (chx4)
{
case'1': // creation des factures clients //
ffac1=fopen("c:\\fichier_facture1.txt","a");
fscanf(ffac1,"%s",f1);
if ((ffac1 = fopen("c:\\fichier_client1.txt", "a" )) == NULL)
{
printf ("\n erreur d ouverture " );
exit(1);
}
else
{
printf("\nvoulez vous ajouter des factures pour des clients si oui taper 1 si non taper 0");
scanf("%d",&reponse);
while(reponse==1)
{
printf("\nintroduire le numero de permis");
scanf("%d",f1.num_permis);
printf("\nintroduire le num de facture");
scanf("%d",f1.num_facture);
printf("\nintroduire le numero de matricule : ");
scanf("%s",f1.num_mat);
printf("\nintroduire le prix unitaire ");
scanf("%f",f1.prix_u);
printf("\nintroduire nbr de jour de location ");
scanf("%d",f1.nb_jour_loc);
f1.montant = ( f1.prix_u * f1.nb_jour_loc );
scanf("%f",f1.montant);
fprintf(ffac1," %d %d %s %f %d %f ",&f1.num_permis,&f1.num_facture,&f1.num_mat,&f1.prix_u,&f1.nb_jour_loc,&f1.montant);
}
}
fclose(ffac1);
break;
case'2': // consultation des factures //
if ((ffac1=fopen("c:\\fichier_client1.txt", "r" )) == NULL)
{
printf ("\n erreur d ouverture " );
exit(-1);
}
else
{
ffac1=fopen("c:\\fichier_facturer","a");
fscanf(ffac1,"%s",f1);
printf("introduire le numeros de facture a consulter : ");
scanf("%d",&n);
do
{
fscanf(ffac1,"%d",f1.num_facture);
if(f1.num_facture==n)
{
fprintf(ffac1,"le client est %d %d %s %f %d %f ",&f1.num_permis,&f1.num_facture,&f1.num_mat,f1.prix_u,&f1.nb_jour_loc,&f1.montant);
}
else
{
printf("num de facture n exist pas");
}
}while(!feof(ffac1));
fclose(ffac1);
break;
case '3' : exit(-1);
}while(chx4!=3);
break;
case '4' : // la gestion des categories//
do
{
printf(" vous etes dans la gestion des catégories,\n veuillez intoduire votre choix '1' creation du fichier categories , '2' consultation, '3' quitter ");
scanf("%d",&chx5);
switch (chx5)
{
case '1': // la creation des categories//
fcat1=fopen("c:\\fichier_categories.txt","a");
fscanf(fcat1,"%s",ca1);
if (!fcat1)
{
printf("\n Erreur d' ouverture ");
}
else
{
printf(" \nintroduir le code de catgories");
scanf("%s",ca1.code_cat);
printf("\n introduir la libelle de categories");
scanf("%s",ca1.libelle_cat);
fprintf(fcat1,"%s %s",&ca1.code_cat,&ca1.libelle_cat);
}
fclose(fcat1);
break;
case '2': // la consultation des categories//
fcat1=fopen("c:\\fichier_categories.txt","r");
while(!feof(fcat1))
{
fscanf(fcat1,"%s\n",ca1);
printf("%s\t %s\n",&ca1.code_cat,&ca1.libelle_cat);
}
fclose(fcat1);
break;
case '3': exit(-1);
}
}while(chx5!=3);
break;
case '5':
do
{
printf(" vous etes dans la gestion des types,\n veuillez intoduire votre choix '1' creation du fichier type , '2' consultation, '3' quitter ");
scanf("%d",&chx6);
switch (chx6)
{
case '1': // la creation des fichiers types//
ftyp1=fopen("c:\\fichier_types.txt","a");
fscanf(ftyp1,"%s",t1);
if (!ftyp1)
{
printf("\n Erreur d' ouverture ");
}
else
{
printf(" \nintroduir le type de vehicule");
scanf("%s",t1.type_veh);
fprintf(ftyp1,"%s\n", t1.type_veh );
}
fclose(ftyp1);
break;
case '2': // la consultation des types//
fcat1=fopen("c:\\fichier_categories.txt","r");
while(!feof(ftyp1))
{
fscanf(ftyp1,"%s\n",t1);
printf("%s\n ",t1.type_veh);
}
fclose(ftyp1);
break;
case '3': exit(-1);
}
}while(chx6!=3);
}
}while(chx1!=5);
}}
return 0;
getch();
}
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct vehicule
{
char num_mat[20];
char type_veh[20];
char code_cat[20];
char puissance[20];
char marque[20];
char modele[20];
char date_achat[20];
float nb_km;
};
struct client
{
int num_permis;
char nom[20];
char type_veh;
};
struct categorie
{
char code_cat;
char libelle_cat;
};
main()
{
FILE *fveh1;
FILE *fveh2;
FILE *fclt1;
FILE *fclt2;
FILE *ffac1;
FILE *ffac2;
FILE *ftyp1;
FILE *ftyp2;
FILE *fcat1;
FILE *fcat2;
struct vehicule v1,v2;
struct client c1,c2;
struct facturation f1,f2;
struct type_veh t1,t2;
struct categorie ca1,ca2;
int chx1,chx2,chx3,chx4,chx5,chx6 ;
char continuer='o';
char c,modele[10];
int exist=0;
char mat[10];
char permis[20];
int reponse=0;
int per;
float mont;
int n;
printf("\n\n\n\n GESTION LOCATION DE VOITURE \n\n");printf("\n\n");
printf(" developpee par: \n\n\n");
printf(" hedil G1 \n\n\n");
do
{
printf(" Introduire votre choix '1' la gestion des vehicules,\n '2' gestion des clients,\n '3' gestion des factures,\n '4' gestion des categories,\n '5' gestion des types vehicule :\n\n\n\n ");
scanf("%d",&chx1);
switch (chx1)
{
case '1': // la gestion de vehicules //
do
{
printf(" vous etes dans la gestion des vehicules,\n veuillez intoduire votre choix '1' ajout,\n '2' consultation,\t\n '3' suppression,\t\t\n '4' quitter :\t\t\t\ ");
scanf("%d",&chx2);
switch (chx2)
{
case '1': // l'ajout des vehicules //
fveh1=fopen("c:\\fichier_vehicule1.txt","a");
fscanf(fveh1,"%s",v1);
if (!fveh1)
printf("\n Erreur d' ouverture ");
else
{
while(continuer=='o')
{
printf("\n introduire le numero de matricule : ");
scanf("%s",&v1.num_mat);
printf("\nintroduire le type de vehicule : ");
scanf("%s",&v1.type_veh);
printf("\nintroduire le code catgorie : ");
scanf("%s",&v1.code_cat);
printf("\nintroduire la puissance du vehicule : ");
scanf("%s",&v1.puissance);
printf("\nintroduire la marque : ");
scanf("%s",&v1.marque);
printf("\nintroduire le modele : ");
scanf("%s",&v1.modele);
printf("\nintroduire date d'achat du vehicule: ");
scanf("%s",&v1.date_achat);
printf("\nintroduire le nbre de klm : ");
scanf("%s",&v1.nb_km);
fprintf(fveh1,"%s %s %s %s %s %s %s \n",&v1.num_mat,&v1.type_veh,&v1.code_cat,&v1.puissance,&v1.marque,&v1.modele,&v1.date_achat,&v1.nb_km);
printf("\nvoulez vous ajouter d autre vehicule: 'o'si oui ou 'n' si non : ");
scanf("%c",continuer);
}
}
fclose(fveh1);
break;
case'2' : // la consultation selon un modele specifier //
fveh1=fopen("c:\\fichiervehi.txt","r");
fscanf(fveh1,"%s",v1);
printf("\nintroduire le modele a rechercher : ");
scanf("%s",&modele);;
do
{
fscanf(fveh1,"%s",v1.modele);
if (strcmp(v1.modele,modele)==0)
{
printf("\n voiture %d : %s\t %s\t %s\t %s\t %s\t %s\t %s\t %d\t ",v1.num_mat,v1.type_veh,v1.code_cat,v1.puissance,v1.marque,v1.modele,v1.date_achat,v1.nb_km);
exist=1;
}
}while(!feof(fveh1));
if(exist=0)
{
printf(" \nle le modele rechercher n'existe pas ");
}
fclose(fveh1);
break;
case '3': // la suppression d'un vehicule designé par son n°matriculation //
fveh1=fopen("c:\\fichier_vehicule1.txt","r");
fveh2=fopen("c:\\fichier_vehicule2.txt","w");
fscanf(fveh1,"%s",v1);
printf("\n introduire le numero d'immatriculation de la voiture a supprimer : ");
scanf("%s",&mat);
while(!feof(fveh1))
{
if(strcmp(mat,v1.num_mat)!=0)
{
fscanf(fveh1,"%s",v1);
fprintf(fveh2,"%s",v1);
}
}
fclose(fveh2);
fclose(fveh1);
fveh1=fopen("c:\\fichier_vehicule1.txt","w");
fveh2=fopen("c:\\fichier_vehicule2.txt","r");
while(!feof(fveh2))
{
fscanf(fveh2,"%s",v2);
fprintf(fveh1,"%s",v2);
}
fclose(fveh1);
fclose(fveh2);
break;
case '4' : exit(-1);
}
}while(chx2!=4);
break;
case'2': // la gestion des clients //
do
{
printf(" vous etes dans la gestion des clients,\n veuillez intoduire votre choix '1' creation et ajout , '2' consultation, '3' quitter ");
scanf("%d",&chx3);
switch (chx3)
{
case '1':
fclt1=fopen("c:\\fichierclient.txt" , "a");
fscanf(fclt1,"%s",c1);
if ((fclt1 = fopen("c:\\fichier_client.txt", "a" )) == NULL)
{
printf ("\n erreur d ouveture \n" );
exit(1);
}
do
{
printf("\nintroduire le numero de permis : ");
scanf("%d",c1.num_permis);
printf("\nintroduire le nom : ");
scanf("%s",&c1.nom);
printf("\nintroduire le prenom : ");
scanf("%s",&c1.prenom);
s
printf("\nintroduire l'adresse : ");
scanf("%s",&c1.adresse);
printf("\nintroduire la ville : ");
scanf("%s",&c1.ville);
printf("\nvoulez vous ajouter des clients si oui taper 1 si non taper 0 : ");
scanf("%d",&reponse);
}while(reponse==1);
fclose(fclt1);
break;
case '2':
fclt1=fopen("c:\\fichier_vehi.txt","r");
fscanf(fclt1,"%s",c1);
printf("\nintroduire le num de permis a rechercher");
scanf("%d",&per);;
while(!feof(fclt1))
{
if(c1.num_permis==per)
{
printf("\n client est trouvee %d\t %s\t %s\t %s\t %s\t %s\t %",c1.num_permis,c1.nom,c1.prenom,c1.adresse,c1.ville);
}
else
{
printf("\nle client n'existe pas");
}
}
fclose (fclt1);
break;
case '3': exit(-1);
}
}while(chx3!=3);
break;
case '3' : // la gestion des factures clients //
do
{
printf(" vous etes dans la gestion des facture,\n veuillez intoduire votre choix '1' creation des factures pour clients , '2' consultation, '3' quitter ");
scanf("%d",&chx4);
switch (chx4)
{
case'1': // creation des factures clients //
ffac1=fopen("c:\\fichier_facture1.txt","a");
fscanf(ffac1,"%s",f1);
if ((ffac1 = fopen("c:\\fichier_client1.txt", "a" )) == NULL)
{
printf ("\n erreur d ouverture " );
exit(1);
}
else
{
printf("\nvoulez vous ajouter des factures pour des clients si oui taper 1 si non taper 0");
scanf("%d",&reponse);
while(reponse==1)
{
printf("\nintroduire le numero de permis");
scanf("%d",f1.num_permis);
printf("\nintroduire le num de facture");
scanf("%d",f1.num_facture);
printf("\nintroduire le numero de matricule : ");
scanf("%s",f1.num_mat);
printf("\nintroduire le prix unitaire ");
scanf("%f",f1.prix_u);
printf("\nintroduire nbr de jour de location ");
scanf("%d",f1.nb_jour_loc);
f1.montant = ( f1.prix_u * f1.nb_jour_loc );
scanf("%f",f1.montant);
fprintf(ffac1," %d %d %s %f %d %f ",&f1.num_permis,&f1.num_facture,&f1.num_mat,&f1.prix_u,&f1.nb_jour_loc,&f1.montant);
}
}
fclose(ffac1);
break;
case'2': // consultation des factures //
if ((ffac1=fopen("c:\\fichier_client1.txt", "r" )) == NULL)
{
printf ("\n erreur d ouverture " );
exit(-1);
}
else
{
ffac1=fopen("c:\\fichier_facturer","a");
fscanf(ffac1,"%s",f1);
printf("introduire le numeros de facture a consulter : ");
scanf("%d",&n);
do
{
fscanf(ffac1,"%d",f1.num_facture);
if(f1.num_facture==n)
{
fprintf(ffac1,"le client est %d %d %s %f %d %f ",&f1.num_permis,&f1.num_facture,&f1.num_mat,f1.prix_u,&f1.nb_jour_loc,&f1.montant);
}
else
{
printf("num de facture n exist pas");
}
}while(!feof(ffac1));
fclose(ffac1);
break;
case '3' : exit(-1);
}while(chx4!=3);
break;
case '4' : // la gestion des categories//
do
{
printf(" vous etes dans la gestion des catégories,\n veuillez intoduire votre choix '1' creation du fichier categories , '2' consultation, '3' quitter ");
scanf("%d",&chx5);
switch (chx5)
{
case '1': // la creation des categories//
fcat1=fopen("c:\\fichier_categories.txt","a");
fscanf(fcat1,"%s",ca1);
if (!fcat1)
{
printf("\n Erreur d' ouverture ");
}
else
{
printf(" \nintroduir le code de catgories");
scanf("%s",ca1.code_cat);
printf("\n introduir la libelle de categories");
scanf("%s",ca1.libelle_cat);
fprintf(fcat1,"%s %s",&ca1.code_cat,&ca1.libelle_cat);
}
fclose(fcat1);
break;
case '2': // la consultation des categories//
fcat1=fopen("c:\\fichier_categories.txt","r");
while(!feof(fcat1))
{
fscanf(fcat1,"%s\n",ca1);
printf("%s\t %s\n",&ca1.code_cat,&ca1.libelle_cat);
}
fclose(fcat1);
break;
case '3': exit(-1);
}
}while(chx5!=3);
break;
case '5':
do
{
printf(" vous etes dans la gestion des types,\n veuillez intoduire votre choix '1' creation du fichier type , '2' consultation, '3' quitter ");
scanf("%d",&chx6);
switch (chx6)
{
case '1': // la creation des fichiers types//
ftyp1=fopen("c:\\fichier_types.txt","a");
fscanf(ftyp1,"%s",t1);
if (!ftyp1)
{
printf("\n Erreur d' ouverture ");
}
else
{
printf(" \nintroduir le type de vehicule");
scanf("%s",t1.type_veh);
fprintf(ftyp1,"%s\n", t1.type_veh );
}
fclose(ftyp1);
break;
case '2': // la consultation des types//
fcat1=fopen("c:\\fichier_categories.txt","r");
while(!feof(ftyp1))
{
fscanf(ftyp1,"%s\n",t1);
printf("%s\n ",t1.type_veh);
}
fclose(ftyp1);
break;
case '3': exit(-1);
}
}while(chx6!=3);
}
}while(chx1!=5);
}}
return 0;
getch();
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut je debut dans le langage c alor svp aidé moi !!! bon voila j fé un pti programme mai il ya une erur jsé pa ou! aidé moi a la trouvé
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
scanf ("%d",x%2);
if ("%d",x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
scanf ("%d",x%2);
if ("%d",x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
salut je debut dans le langage c alor svp aidé moi !!! bon voila j fé un pti programme mai il ya une erur jsé pa ou! aidé moi a la trouvé
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
scanf ("%d",x%2);
if ("%d",x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
scanf ("%d",x%2);
if ("%d",x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
// > jusque la c'est bon
scanf ("%d",x%2); // >ici ca va pas. c'est : scanf("%d",&x)
if ("%d",x%2==0) // > pareil ca veut rien dire, c'est : if(x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
Ensuite je suis pas sur mais comme il y a un "else", faudra peut-etre mettre des accolades aux bons endroits
#include <stdlib.h>
int main()
{
int x;
printf ("introsuiser x \n");
// > jusque la c'est bon
scanf ("%d",x%2); // >ici ca va pas. c'est : scanf("%d",&x)
if ("%d",x%2==0) // > pareil ca veut rien dire, c'est : if(x%2==0)
printf ("x est paire \n");
else
printf ("x est impaire \n");
system("PAUSE");
return 0;
}
Ensuite je suis pas sur mais comme il y a un "else", faudra peut-etre mettre des accolades aux bons endroits
voila c le bout du programme
#include<stdio.h>
#include<stdlib.h>
#include<econio.h>
#include<econio.cpp>
void main()
{
int *choix,i=0,j,k=0,trouve,recherche,facture,s,cout,n,m,t[8],duree;
int cin[20],cinemprunt[20],dn[20],matriculeemprunte[20],dl[20],fl[20],referenclient;
char non[20][50],prenon[20][50];
int matricule[20],serie[20],prix[20];
char marque[20][50],modele[20][50],move;
menu:
clrscr();
printf("\t\t");
printf(" \t\xc9 00Gestion de location de voitures00 \xbb\n");
printf("\n\t\t \xc9\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd MENU \xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbb");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 1-Ajouter une voiture a la liste de voitures................. \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 2-Afficher les clients....................................... \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 3-Afficher les voitures...................................... \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 4-Ajouter un emprunt de voitures............................. \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 5-Supprimer lemprunt si la voiture est rendue................ \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 6-Afficher pour chaque client qui donne le .................. \xba");
printf("\n\t\t \xba numero de sa carte les voitures qu il a emprunte............. \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 7-Verifier si une voiture est emprunte....................... \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 8-Afficher la facture de location au client.................. \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 9-Trier les clients par ordre croissant...................... \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba 10-Trier les voitures par ordre decroissant.................. \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xba \xba");
printf("\n\t\t \xc8\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xbc\n");
do{
printf(" donner votre choix\n");
choix=(int*)malloc(sizeof(int));
scanf("%d",choix);
}while(*choix<1||*choix>10);
switch(*choix)
{
case 1:goto etape1;
case 2:goto etape2;
case 3:goto etape3;
case 4:goto etape4;
case 6:goto etape6;
case 7:goto etape7;
case 8:goto etape8;
}
etape1:
clrscr();
printf(" ************************voiture n:%d*******************",i+1);
printf("\ndonner matricule: \t");
scanf("%d",matricule+i);
printf("\ndonner la serie:\t");
scanf("%d",serie+i);
printf("\ndonner la marque:\t");
scanf("%s",marque+i);
printf("\ndonner le modele:\t");
scanf("%s",modele+i);
printf("\ndonner le prix:\t");
scanf("%d",prix+i);
i++;
printf("taper entree pour le retour au menu\n");
scanf("%c",&move);
goto menu;
etape2:
for(j=0;j<k;j++)
{
printf(" ******************client n:%d*******************",j+1);
printf("\ncin:\t%d",*(cin+j));
printf("\nle nom:%s\t",*(non+j));
printf("\n le prenon:%s\t",*(prenon+j));
printf("\ndate naissance:\t%d",*(dn+j));
}
printf("taper entree pour le retour au menu\n");
scanf("%s",&move);
goto menu ;
etape3:
clrscr();
for(j=0;j<i;j++)
{
printf(" *******************voiture n:%d******************\n",j+1);
printf("\nmatricule:%d",*(matricule+j));
printf("\nserie:%d",*(serie+j));
printf("\nmarque:%s",*(marque+j));
printf("\nmodele:%s",*(modele+j));
printf("\nprix:%d",*(prix+j));
}
printf("\ntaper m pour le retour au menu\n");
scanf("%s",&move);
goto menu;
etape4:
printf(" ********************information concernant le client********************\n");
printf("donner le numero de cin:\n",k+1);
scanf("%d",cin+k);
printf("donner le non de client:\n",k+1);
scanf("%s",non+k);
printf("donner le prenon de client:\n",k+1);
scanf("%s",prenon+k);
printf("donner la date de naissance:\n",k+1);
scanf("%d",dn+k);
printf(" *********************information concernant l'emprunt********************\n");
//test concernant l'existance de la voiture dans la liste
printf("donner la matricule de la voiture emprunte :\n",k+1);
scanf("%d",matriculeemprunte+k);
printf("donner le cin de la client qui loue la voiture :\n",k+1);
scanf("%d",cinemprunt+k);
printf("donner la date de debut de location:\n",k+1);
scanf("%d",dl+k);
printf("donner la date de fin de location :\n",k+1);
scanf("%d",fl+k);
k++;
goto menu;
etape6:
clrscr();
printf("donner le num de cin de client:\n");
scanf("%d",&recherche);
trouve=0;
for(j=0;j<k;j++)
{
if(*(cinemprunt+j)==recherche)
trouve++;
}
printf("le nonbre de voiture louée est:%d",trouve);
printf("\ntaper m pour le retour au menu\n");
scanf("%s",&move);
goto menu;
etape7:
clrscr();
printf("donner le matricule de la voiture recherche:\n");
scanf("%d",&recherche);
trouve=0;
for(j=0;j<k;j++)
{
if(*(matriculeemprunte+j)==recherche)
trouve++;
}
printf("la voiture est louée :%d fois",trouve);
printf("\ntaper m pour le retour au menu\n");
scanf("%s",&move);
goto menu;
etape8:
clrscr();
printf("donner le cin du client");
scanf("%d",&referenclient);
for(j=0;j<k;j++)
{
if(referenclient==cinemprunt[j])
{
for(s=0;s<i;s++)
{
if(matriculeemprunte[j]==matricule[s])
cout=prix[s];
}
duree=fl[j]-dl[j];
if(duree<=99999999 && duree>9999999)
n=7;
if(duree<=9999999 && duree>999999)
n=6;
if(duree<=999999 && duree>99999)
n=5;
if(duree<=99999 && duree>9999)
n=4;
if(duree<=9999 && duree>999)
n=3;
if(duree<=999 && duree>99)
n=2;
if(duree<=99 && duree>9)
n=1;
if(duree<=9)
n=0;
m=n;
while(m>=0)
{
t[m]=duree%10;
duree=duree/10;
m--;
}
if(n==7)
{
facture=((t[0]*10+t[1])+(t[2]*10+t[3])*30+(t[4]*1000+t[5]*100+t[6]*10+t[7])*365+1)*cout;
}
if(n==6)
{
facture=(t[0]+(t[1]*10+t[2])*30+(t[3]*1000+t[4]*100+t[5]*10+t[6])*365+1)*cout;
}
if(n==5)
{
facture=((t[0]*10+t[1])*30+(t[2]*1000+t[3]*100+t[4]*10+t[5])*365+1)*cout;
}
if(n==4)
{
facture=((t[0]*30)+(t[1]*1000+t[2]*100+t[3]*10+t[4])*365+1)*cout;
}
if(n==3)
{
facture=((t[0]*1000+t[1]*100+t[2]*10+t[3])*365+1)*cout;
}
if(n==2)
{
facture=((t[0]*100+t[1]*10+t[2])*365+1)*cout;
}
if(n==1)
{
facture=((t[0]*10+t[1])*365+1)*cout;
}
if(n==0)
{
facture=((t[0])*365+1)*cout;
}
printf("sa facture pour la voiture est %d",facture);
}
}
printf("\ntaper m pour le retour au menu\n");
scanf("%s",&move);
goto menu;
}
merci a tous les menbres de comment ca marche