salut à tous.
voila je suis en train de créer un programme , permettant de faire des fiches de commande par client. Dans un premier temps ont rempli le tableau, puis après ont saisi un numéro de client , et la ca doit afficher toute ses factures. Mais j'ai un petit problème de syntaxe apparement, ce qui fait que mon programme ne marche pa. Pouvez vous m'aider?
dont voici les messages d'erreurs:
16 c:\docume~1\salut\mesdoc~1\cc__~1\fichec~1.cpp
implicit declaration of function `int streql(...)'
31 c:\docume~1\salut\mesdoc~1\cc__~1\fichec~1.cpp
incompatible types in assignment of `const char[5]' to `char[10]'
erreur écrite en rouge
Merci d'avance.
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
struct designation{
char numfact[10];
char numcli[10];
char codart[10];
float pu;
int qt;
}commande[4];
int i=0;
char rep[]="o";
while(streql(rep,"o")==1){
printf("numfact :\n\r");
scanf("%s",&commande[i].numfact);
printf("numcli :\n\r");
scanf("%s",&commande[i].numcli);
printf("codart :\n\r");
scanf("%s",&commande[i].codart);
printf("prix unitaire :\n\r");
scanf("%f",&commande[i].pu);
printf("quantité :\n\r");
scanf("%i",&commande[i].qt);
i++;
printf("avez vous une ligne de commande à entrer?\n\r");
scanf("%s", &rep);
}
commande[i+1].numfact="0000";
float totalcmd=0, totfact, lign;
char numcli[10];
char numfact[10];
i=0;
printf("saisir numcli\n\r");
scanf("%s",&numcli);
while(streql(commande[i].numfact,"0000")==0){
while(streql(commande[i].numcli,numcli)==0 && streql(commande[i].numfact,"0000")==0){
i++;
}
numfact=commande[i].numfact;
printf("facture num : %i\n\r",numfact);
totfact=0;
while(streql(commande[i].numcli,numcli)==1 && streql(commande[i].numfact,numfact)==1){
lign=commande[i].pu * commande[i].qt;
printf("code article: %s\n\r,prix unitaire: %f\n\r,quantite: %i\n\r,total: %f\n\r",commande[i].codart, commande[i].pu ,commande[i].qt ,lign);
totfact=totfact+lign;
i++;
}
}
printf("\n\r");
printf("total commande : %f",totalcmd);
system("PAUSE");
return 0;
}