Programme en language C

Fermé
Talisman - 25 juin 2004 à 00:03
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 - 25 juin 2004 à 16:59
bonjours voila le programme

#include <stdio.h>
#include <string.h>

struct bloc{
char *nom;
char *prenom;
float solde ;
float credit;
float jour1 , mois1 , annee1 ;
float jour2 , mois2 , annee2 ;
};


typedef struct bloc liste ;

void continuer();

void creercompte() {

char nom1[20] ;
char prenom1[20];
char nomfichier[20];
float solde1 ;
float jour , mois , annee ;
float jour1=0 , mois1=0 , annee1=0 ;
liste listelocale;
FILE *f;

printf(" Entrez un nom :\n");
scanf("%s" , nom1 );
printf(" Entrez un prenom :\n");
scanf("%s" , prenom1 );
printf(" Entrez un solde :\n");
scanf("%f" , &solde1 );
printf(" Entrez un mot de passe :\n");
scanf("%s" , nomfichier );
printf(" Entrez la date d'aujourd'hui :\n");
scanf("%f" , &jour );
printf(" Entrez le numero du mois :\n");
scanf("%f" , &mois );
printf(" Entrez l'annee :\n");
scanf("%f" , &annee );

listelocale.nom=nom1;
listelocale.prenom=prenom1;
listelocale.solde=solde1;
listelocale.jour1=jour;
listelocale.mois1=mois;
listelocale.annee1=annee;
listelocale.jour2=jour1;
listelocale.mois2=mois1;
listelocale.annee2=annee1;
listelocale.credit=0;

if((f=fopen(nomfichier , "r"))==NULL ){
f=fopen(nomfichier , "w");
fprintf(f,"%s\n" , listelocale.nom);
fprintf(f,"%s\n" , listelocale.prenom);
fprintf(f,"%f\n" , listelocale.solde);
fprintf(f,"%f\n" , listelocale.jour1);
fprintf(f,"%f\n" , listelocale.mois1);
fprintf(f,"%f\n" , listelocale.annee1);
fprintf(f,"%f\n" , listelocale.credit);
fprintf(f,"%f\n" , listelocale.jour2);
fprintf(f,"%f\n" , listelocale.mois2);
fprintf(f,"%f\n" , listelocale.annee2);

fclose(f);
}
else printf(" Desole , ce mot de passe est deja utilise , veuillez en choisir un autre \n");
}


void effacer() {

char nomfichier[20];
FILE *f;
char effacer[20]="effacer";

printf("\n Veuillez entrez le mot de passe de votre compte :\n");
scanf("%s" , nomfichier );

if( (f=fopen(nomfichier , "r"))!=NULL ) {
(f=fopen(nomfichier , "w"));
fprintf(f,"%s\n" , effacer);
fclose(f);
}
else printf("\n Ce compte n'existe pas \n");
}


void affichercompte() {
FILE *fi;
char nom[20];
char prenom[20];
char nomfichier[20];
float solde , credit ;
float jour , mois , annee ;
float jour1 , mois1 , annee1 ;

printf("\n Entrez votre mot de passe de votre compte:\n");
scanf("%s" , nomfichier);

if((fi=fopen(nomfichier , "r" ))!=NULL){
fscanf(fi,"%s" , nom);
if( strcmp(nom,"effacer")==0 )
printf("\n Ce mot de passe ne correspond a aucun compte \n");
else {
fscanf(fi,"%s" , prenom);
fscanf(fi , "%f" , &solde);
fscanf(fi , "%f\n" , &jour);
fscanf(fi , "%f\n" , &mois);
fscanf(fi , "%f\n" , &annee);
fscanf(fi , "%f\n" , &credit);
fscanf(fi , "%f\n" , &jour1);
fscanf(fi , "%f\n" , &mois1);
fscanf(fi , "%f\n" , &annee1);
printf("\n Bonjour Mr %s %s\n" , nom , prenom);

printf("\n Vous disposez actuellement de %f euros \n" , solde );

printf("\n Votre credit est actuellement de %f euros\n" , credit );

}

fclose(fi); }

else printf(" Desole ce mot de passe ne correspond a aucun compte\n");
}


void ajout() {
FILE *f ;
float solde , nouvellesomme , somme , credit;
char nom[20];
char prenom[20];
char nomfichier[20];
float jour , mois , annee ;
float jour1 , mois1 , annee1 ;

printf(" Entrez le mot de passe de votre compte \n");
scanf("%s" , nomfichier);

if((f=fopen(nomfichier,"r"))!=NULL){
fscanf(f , "%s" , nom );

if( strcmp(nom,"effacer")==0 )
printf(" Ce mot de passe ne correspond a aucun compte \n");
else {

printf(" Entrez la somme que vous voulez rajouter :\n");
scanf("%f" , &somme);
fscanf(f , "%s" , prenom );
fscanf(f , "%f" , &solde );
fscanf(f , "%f\n" , &jour);
fscanf(f , "%f\n" , &mois);
fscanf(f , "%f\n" , &annee);
fscanf(f , "%f\n" ,

il manque un bout qui peut m aider a le completer svp c urgent!!

3 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
25 juin 2004 à 09:11
- supprimer le dernier scanf qui n'est même pas fini,
- rajouter 3 accolades
- rajouter une fonction main
- quel est l'intérêt de stocker jour, mois année sous forme de float ?
- quel est le problème ?
- quel est le but ?
0
nz_janvier Messages postés 146 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 15 mai 2006 17
25 juin 2004 à 10:49
Voilà une bien drôle de façon de poser un problème !
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
25 juin 2004 à 16:59
ca ressemble a du code mal pompé ca....
0