Une fiche de renseignement

cs_cabarrus Messages postés 16 Date d'inscription mardi 25 juin 2002 Statut Membre Dernière intervention 12 janvier 2003 - 24 sept. 2002 à 23:22
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003 - 5 oct. 2002 à 08:46
je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais malheureusement il bug.
pouver vous m'aidé:

*ce programme enregistre des informations sur vous pour les réafficher à l'écran*/
#include
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void identification();
void localisation();
void profession();
void retour();

/*déclaration des variables*/
struct Date{short int month,day,year;};
struct nomprenom{char nom,prenom;};
struct adresse{
int n;
char rue;
double postale;
char ville;
};
struct travail{
char boulot[10];
int anciennete;
int salaire;
};

/*int choix;*/

nomprenom np;
Date dt;
adresse ad;
travail taf;

/*prototype*/

void main(void)
{
int choix;

cout<<"ce programme va faire votre dossier.\n";

cout<<"***********MENU***********"
<<" \n"
<<"1_Identification...."
<<"2_Localisation..."
<<"3_profession...";
cout<<"votre choix:\n";
cin>>choix;

switch (choix){
case 1:
identification();

case 2:
localisation();
break;
case 3:
profession();
break;
}

/*affichage des renseignements*/

cout<<np.nom;
cout<<np.prenom;
cout<<dt.day<<"/"<<dt.month<<"/"<<dt.year;
cout<>touche;
if (touche!='r')
return;
}

void identification()
{
cout<<"Ici vous rentrez votre nom, prénom et date de naissance....\n";

cout<<"votre nom:\t";
cin>>np.nom;
cout<<"votre prénom:\t";
cin>>np.prenom;
cout<<"votre mois de naissance:\t";
cin>>dt.month;
cout<<"votre jour de naissance:\t";
cin>>dt.day;
cout<<"votre année de naissance:\t";
cin>>dt.year;

cout<<"vous venez de vous identifier plus la peine de recommencer, l'ordinateur garde en mémoire vos donnée!!!\n";
retour();

}

void localisation()
{
cout<<"Ici vous allez rentrer votre adresse...\n";

cout<<"n°:\t";
cin>>ad.n;
cout<<"votre rue:\t";
cin>>ad.rue;
cout<<"votre code postale:\t";
cin>>ad.postale;
cout<<"votre ville:\t";
cin>>ad.ville;

cout<<"vous venez de vous identifier plus la peine de recommencer, l'ordinateur garde en mémoire vos donnée!!!\n";
retour();
}

void profession()
{
cout<<"Ici vous allez nous donnée votre profession...\n";

cout<<"profession:t";
cin>>taf.boulot;
cout<<"année d'ancienneté:\t";
cin>>taf.anciennete;
cout<<"salaire net:\t";
cin>>taf.salaire;

cout<<"vous venez de vous identifier plus la peine de recommencer, l'ordinateur garde en mémoire vos donnée!!!\n";
retour();

}

rhumsek 8-)

1 réponse

cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
5 oct. 2002 à 08:46
salut,

dans ton code tu utilises souvent un caractère au lieu de pointeurs ou de tableaux par exemple :

struct nomprenom{char nom, prenom;};
REMPLACER PAR
struct nomprenom{char *nom, *prenom;};
OU
struct nomprenom{char nom[25], *prenom[25];};
il y a plusieurs erreurs de cette nature
*rue *ville ...

pour salaire un double ou float me semble necessaire
cmarsc
0
Rejoignez-nous