SOS LANGAGE C
Fermé
mister_bloodman
Messages postés
7
Date d'inscription
dimanche 19 avril 2009
Statut
Membre
Dernière intervention
8 mai 2009
-
7 mai 2009 à 00:22
mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 - 7 mai 2009 à 01:40
mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 - 7 mai 2009 à 01:40
A voir également:
- SOS LANGAGE C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
2 réponses
tu peux faire une boucle for pour un nombre defini d'utilisateur ou un autre switch du genre
char c;
deb: printf("si vous vouler saisir taper y si non n");
scanf("%c",&c);
switch(c)
case n:{exit(o);breack;}
case y:{
go to deb:
}
char c;
deb: printf("si vous vouler saisir taper y si non n");
scanf("%c",&c);
switch(c)
case n:{exit(o);breack;}
case y:{
go to deb:
}
mister_bloodman
Messages postés
7
Date d'inscription
dimanche 19 avril 2009
Statut
Membre
Dernière intervention
8 mai 2009
5
7 mai 2009 à 01:40
7 mai 2009 à 01:40
merci r_rose
voila j ai essayé de développer le code mais tjrs j arrive po a afficher le calcul pr tt les utilisateur
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define taille 30
float ca ,cv ,ka,kv ;int n;
char nom_automobiliste[taille],ville_depart[taille],ville_arriv[taille];
typedef struct dep{
char nom_automobiliste[taille];char ville_depart[taille];
char ville_arriv[taille]; float ka ,kv;
}dep;
typedef struct automobiliste{
char nom_automobiliste[taille];char marque_vehicule[taille];
char modele[taille]; char type[taille]; char type_moteur[taille];
char type_carburant[taille]; float cv , ca;
}automobiliste;
dep fab_dep()
{ dep d ;
gets(d.nom_automobiliste);
printf("entrez nom d'automobiliste :\n");gets(d.nom_automobiliste);strcpy(nom_automobiliste,d.nom_automobiliste);
printf("entrez la ville de depart :\n");gets(d.ville_depart);strcpy(ville_depart,d.ville_depart);
printf("entrez la ville d arrive :\n");gets(d.ville_arriv);strcpy(ville_arriv,d.ville_arriv);
printf("entrez le nombre de km en ville :\n");scanf("%f",&d.kv);kv=d.kv;
printf("entrez le nombre de km sur autoroute :\n");scanf("%f",&d.ka);ka=d.ka;
return d ;
}
automobiliste fab_automobiliste()
{ automobiliste a ;
gets(a.nom_automobiliste);
printf("entrez nom d'automobiliste :\n");gets(a.nom_automobiliste);
printf("entrez la marque du vehicule :\n");gets(a.marque_vehicule);
printf("entrez le modele du vehicule :\n");gets(a.modele);
printf("entrez le type du vehicule :\n");gets(a.type);
printf("entrez le type du moteur du vehicule :\n");gets(a.type_moteur);
printf("entrez le type du carburant :\n");gets(a.type_carburant);
printf("entrez le nombre de litres consomés en ville (nombre de litres /100 Km) :\n");scanf("%f",&a.cv);cv=a.cv;
printf("entrez le nombre de litres consomés sur autoroute (nombre de litres /100 Km) :\n");scanf("%f",&a.ca);ca=a.ca;
return a ;
}
FILE * fichier1()
{automobiliste a ;
FILE *f ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest.lll","wb");
for(int i=1;i<=n;i++)
{a=fab_automobiliste();
fwrite(&a,sizeof(automobiliste),1,f);}
return f ;
}
FILE *fichier2()
{dep d ;
FILE *f ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest2.lll","wb");
for(int i=1;i<=n;i++){
d=fab_dep();
fwrite(&d,sizeof(dep),1,f);}
return f ;
}
void affiche_dep(dep d)
{
printf("%s\t %s\t %s\t %f %f\n",d.nom_automobiliste,d.ville_depart,d.ville_arriv,d.kv,d.ka);
}
void affiche_automobiliste(automobiliste a)
{
printf("%s\t %s\t %s\t %s\t %s\t %s\t %f %f\n",a.nom_automobiliste,a.marque_vehicule,a.modele,a.type,a.type_moteur,a.type_carburant,a.cv,a.ca);
}
void affichage_fichier1(FILE *f )
{ automobiliste a ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest.lll","rb");
while(fread(&a,sizeof(automobiliste),1,f))
affiche_automobiliste(a);
}
void affichage_fichier2(FILE *f )
{ dep d ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest2.lll","rb");
while(fread(&d,sizeof(dep),1,f))
affiche_dep(d);
}
float calculer_rem( float *cv , float *ca ,float *kv , float *ka )
{
float r ;
r=*cv**kv/100 ;
r=r+((*ca**ka)/100);
r=r*1.1;
return r ;
}
void affiche_liste_rem(float *r ,char nom_automobiliste[] ,char ville_depart[] ,char ville_arriv[] ,float kv, float ka )
{ float tk ;
tk = kv + ka ;
printf("%s\t %s\t %s\t %f %f \n",nom_automobiliste,ville_depart,ville_arriv,tk,r);
}
void man()
{ FILE *f1 ;
FILE *f2 ;
int choix ;
float b ;
automobiliste a ;
dep d ;
printf(" 1. saisir automobiliste \n");
printf(" 2. afficher automobiliste \n");
printf(" 3. saisir deplacement \n");
printf(" 4. afficher deplacement \n");
printf(" 5. calculer remboursement \n");
printf(" 6. afficher remboursement \n");
printf(" tapez votre choix :\n");
b=calculer_rem(&cv ,&ca ,&kv ,&ka);
scanf("%d",&choix);
switch(choix)
{
case 1 :{f1=fichier1();fclose(f1);
;break;}
case 2 :{affichage_fichier1(f1)
;break;}
case 3 :{f2=fichier2();fclose(f2);
;break;}
case 4 :{affichage_fichier2(f2)
;break;}
case 5 :{{b=calculer_rem( &cv , &ca ,&kv , &ka );}
;break;}
case 6 :{{printf("%s\t %s\t %s\t %f %f \n",nom_automobiliste,ville_depart,ville_arriv,ka+kv,b);}
;break;}
}
man();
}
int main()
{
puts("entrez le nombre d automobiliste que vous voulez saisir");scanf("%d",&n);
man();
getchar();getchar();
}
voila j ai essayé de développer le code mais tjrs j arrive po a afficher le calcul pr tt les utilisateur
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define taille 30
float ca ,cv ,ka,kv ;int n;
char nom_automobiliste[taille],ville_depart[taille],ville_arriv[taille];
typedef struct dep{
char nom_automobiliste[taille];char ville_depart[taille];
char ville_arriv[taille]; float ka ,kv;
}dep;
typedef struct automobiliste{
char nom_automobiliste[taille];char marque_vehicule[taille];
char modele[taille]; char type[taille]; char type_moteur[taille];
char type_carburant[taille]; float cv , ca;
}automobiliste;
dep fab_dep()
{ dep d ;
gets(d.nom_automobiliste);
printf("entrez nom d'automobiliste :\n");gets(d.nom_automobiliste);strcpy(nom_automobiliste,d.nom_automobiliste);
printf("entrez la ville de depart :\n");gets(d.ville_depart);strcpy(ville_depart,d.ville_depart);
printf("entrez la ville d arrive :\n");gets(d.ville_arriv);strcpy(ville_arriv,d.ville_arriv);
printf("entrez le nombre de km en ville :\n");scanf("%f",&d.kv);kv=d.kv;
printf("entrez le nombre de km sur autoroute :\n");scanf("%f",&d.ka);ka=d.ka;
return d ;
}
automobiliste fab_automobiliste()
{ automobiliste a ;
gets(a.nom_automobiliste);
printf("entrez nom d'automobiliste :\n");gets(a.nom_automobiliste);
printf("entrez la marque du vehicule :\n");gets(a.marque_vehicule);
printf("entrez le modele du vehicule :\n");gets(a.modele);
printf("entrez le type du vehicule :\n");gets(a.type);
printf("entrez le type du moteur du vehicule :\n");gets(a.type_moteur);
printf("entrez le type du carburant :\n");gets(a.type_carburant);
printf("entrez le nombre de litres consomés en ville (nombre de litres /100 Km) :\n");scanf("%f",&a.cv);cv=a.cv;
printf("entrez le nombre de litres consomés sur autoroute (nombre de litres /100 Km) :\n");scanf("%f",&a.ca);ca=a.ca;
return a ;
}
FILE * fichier1()
{automobiliste a ;
FILE *f ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest.lll","wb");
for(int i=1;i<=n;i++)
{a=fab_automobiliste();
fwrite(&a,sizeof(automobiliste),1,f);}
return f ;
}
FILE *fichier2()
{dep d ;
FILE *f ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest2.lll","wb");
for(int i=1;i<=n;i++){
d=fab_dep();
fwrite(&d,sizeof(dep),1,f);}
return f ;
}
void affiche_dep(dep d)
{
printf("%s\t %s\t %s\t %f %f\n",d.nom_automobiliste,d.ville_depart,d.ville_arriv,d.kv,d.ka);
}
void affiche_automobiliste(automobiliste a)
{
printf("%s\t %s\t %s\t %s\t %s\t %s\t %f %f\n",a.nom_automobiliste,a.marque_vehicule,a.modele,a.type,a.type_moteur,a.type_carburant,a.cv,a.ca);
}
void affichage_fichier1(FILE *f )
{ automobiliste a ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest.lll","rb");
while(fread(&a,sizeof(automobiliste),1,f))
affiche_automobiliste(a);
}
void affichage_fichier2(FILE *f )
{ dep d ;
f=fopen("c:\\Documents and Settings\\Administrateur\\Bureau\\projetest2.lll","rb");
while(fread(&d,sizeof(dep),1,f))
affiche_dep(d);
}
float calculer_rem( float *cv , float *ca ,float *kv , float *ka )
{
float r ;
r=*cv**kv/100 ;
r=r+((*ca**ka)/100);
r=r*1.1;
return r ;
}
void affiche_liste_rem(float *r ,char nom_automobiliste[] ,char ville_depart[] ,char ville_arriv[] ,float kv, float ka )
{ float tk ;
tk = kv + ka ;
printf("%s\t %s\t %s\t %f %f \n",nom_automobiliste,ville_depart,ville_arriv,tk,r);
}
void man()
{ FILE *f1 ;
FILE *f2 ;
int choix ;
float b ;
automobiliste a ;
dep d ;
printf(" 1. saisir automobiliste \n");
printf(" 2. afficher automobiliste \n");
printf(" 3. saisir deplacement \n");
printf(" 4. afficher deplacement \n");
printf(" 5. calculer remboursement \n");
printf(" 6. afficher remboursement \n");
printf(" tapez votre choix :\n");
b=calculer_rem(&cv ,&ca ,&kv ,&ka);
scanf("%d",&choix);
switch(choix)
{
case 1 :{f1=fichier1();fclose(f1);
;break;}
case 2 :{affichage_fichier1(f1)
;break;}
case 3 :{f2=fichier2();fclose(f2);
;break;}
case 4 :{affichage_fichier2(f2)
;break;}
case 5 :{{b=calculer_rem( &cv , &ca ,&kv , &ka );}
;break;}
case 6 :{{printf("%s\t %s\t %s\t %f %f \n",nom_automobiliste,ville_depart,ville_arriv,ka+kv,b);}
;break;}
}
man();
}
int main()
{
puts("entrez le nombre d automobiliste que vous voulez saisir");scanf("%d",&n);
man();
getchar();getchar();
}