SirineKessouri : tu devrais indiquer pourquoi tu nous soumets ce sujet. Je suppose que c'est un sujet pour tes étudiants, mais que souhaites-tu ? Avoir un avis de profs expérimentés sur la pertinence de ce sujet ? Savoir si ce n'est pas trop difficile ou trop facile pour eux ? Savoir si la proposition de barème est correcte ?
i dont know why this program dont work!!! please help me!
#include <stdio.h>
#include <stdlib.h>
typedef struct date{
int jour;
int mois;
int ann;
}date;
typedef struct cartechifa{
char numerosc[10];
char nom[20];
char prenon[20];
date datenaiss;
int pourcentage;
}cartechifa;
typedef struct medicament{
char nom_med[20];
float prix_unitaire;
int quantite;
}medicament;
typedef struct ordenance{
char nomord[20];
char prenomord[20];
date daten;
int nbmed;
medicament med[100];
float prix_total;
}ordenance;
cartechifa saisircartechifa()
{ cartechifa ch;
printf("donner les informations\n");
printf("*****nom\n");
scanf("%s",&ch.nom);
printf("*****prenom\n");
scanf("%s",&ch.prenon);
printf("*****numero de securite social\n");
scanf("%s",&ch.numerosc);
printf("*****la date de naissance\n");
printf("le jour\n");
scanf("%d",&ch.datenaiss.jour);
printf("le mois\n");
scanf("%d",&ch.datenaiss.mois);
printf("annee\n");
scanf("%d",&ch.datenaiss.ann);
printf("*****pourcentage\n");
scanf("%d",&ch.pourcentage);
}
void affichagecartechifa(cartechifa ch)
{ printf("***************carte chifa*****************\n");
printf("*****nom %s\n",ch.nom);
printf("*****prenom %s\n",ch.prenon);
printf("*****numero de securite social %s\n",ch.numerosc);
printf("*****la date de naissance\n");
printf("le jour %d\n",ch.datenaiss.jour);
printf("le mois %d\n",ch.datenaiss.mois);
printf("annee %d\n",ch.datenaiss.ann);
printf("*****pourcentage %d\n",ch.pourcentage);
}
ordenance saisirordenance()
{ int i;
ordenance ord;
printf("***********ordenance**************\n");
printf("*****nom\n");
scanf("%s",&ord.nomord);
printf("*****prenom\n");
scanf("%s",&ord.prenomord);
printf("*****la date de naissance\n");
printf("le jour\n");
scanf("%d",&ord.daten.jour);
printf("le mois\n");
scanf("%d",&ord.daten.mois);
printf("annee\n");
scanf("%d",&ord.daten.ann);
printf("*****nombre de medicaments\n");
scanf("%d",&ord.nbmed);
for(i=0;i<ord.nbmed;i++)
{ printf("***** %d eme medicament \n",i);
printf("**nom de medicament \n");
scanf("%s",&ord.med[i].nom_med);
printf("le prix unitaire \n");
scanf("%f",&ord.med[i].prix_unitaire);
printf("la quantite \n");
scanf("%d",&ord.med[i].quantite);
}
printf("*****prix total\n");
scanf("%f",&ord.prix_total);
}
void affichageordenance(ordenance ord)
{ int i;
printf("donner les informations\n");
printf("*****nom %s\n",ord.nomord);
printf("*****prenom %s\n",ord.prenomord);
printf("*****la date de naissance \n");
printf("le jour %d\n",ord.daten.jour);
printf("le mois %d\n",ord.daten.mois);
printf("annee %d\n",ord.daten.ann);
printf("*****nombre de medicaments %d\n",ord.nbmed);
for(i=0;i<ord.nbmed;i++)
{ printf("***** %d eme medicament \n",i);
printf("**nom de medicament %s \n",ord.med[i].nom_med);
printf("le prix unitaire %f",ord.med[i].prix_unitaire);
printf("la quantite %d\n",ord.med[i].quantite);
}
printf("*****prix total %f\n",ord.prix_total);
float calculeMontantApayer( cartechifa ch , ordenance ord)
{ int i;
float som=0,prix_montant;
for(i=0;i<ord.nbmed;i++)
{ som=som+(ord.med[i].prix_unitaire)*(ord.med[i].quantite);
}
som=(som* ch.pourcentage)/100;
prix_montant=ord.prix_total - som;
return prix_montant;
}
}
int main()
{ cartechifa ch;
ordenance ord;
float prixMontant=0;
ch=saisircartechifa();
affichagecartechifa( ch);
ord=saisirordenance();
affichageordenance(ord);
prixMontant=calculeMontantApayer(ch,ord);
printf("le prix montant est %f \n",prixMontant);
}
- Edité par SirineKessouri 4 mai 2019 à 14:43:40
lecture de carte chifa
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Bonhomme !! | Jeu de plateforme : Prototype.