begin process at 2012 05 28 16:51:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Besoin d'aide pour ce programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide pour ce programme

mercredi 11 avril 2007 à 16:51:50 | Besoin d'aide pour ce programme

ibnoul

Salut j'aimerai avoir de l'aide a propos de ce programme en c++ il me sigale des errreurs et je ne parvient pas a les corriger. On me demande creer un menu avec a l'interieur des choix  concernant la gestion d'un stock de marchadise.

Voici le code que j'ai pu ecrire et qui contient des erreurs Merci de m'aider

#include <stdio.h>
#include <conio.h>
#define n 10 tva 0.18
int menu (void);
void listepdt(void) ;
void saisiecode(void);
void facture (void);
struct produit
{
  char m[10];
  char o [10];
  char t [10];
  char p [10];
  };



   produit[n] ;

  int menu (void);
  {
    int choix;
     clrscr();
     printf ("Menu principal \n");
     printf ("1. liste des produits \n");
     printf ("2. Saisie code des produits\n");
     printf ("3. Impression de la facture\n");
     printf ("4.Quitter le Menu\n");
     printf (" Merci de faire votre choix :_");
     scanf ("%d",& choix);
     return (choix);
     }
      void listpdt (void);
      {
    char m [10];
    char o [10];
    char t [10];
    char p [10] ;

    int pu, qte, pht, ttc, nbp, mtc, total, rel;
      char choix;
       nbp=0; total=0;
       while ((nbp<4) && choix!= q));
        printf ("Entrer le code u produit ou Q pour quitter \n");
        scanf ("%c",& choix);
        printf(" Entrer la qunatit, de produit\n");
        scanf("%d",& qte);
         switch (choix);
         {
          case 'm' : pu=500
           ttc= (qte*pu)(tva+1);
           break;
           case 'o' : pu=100
           ttc= (qte*pu)(tva+1);
           break;
           case 'p' : pu=1200
           ttc= (qte*pu)(tva+1);
           break;
           case 't' : pu=100
           ttc= (qte*pu)(tva+1);
           break;
           case 'q'
        printf("merci de votre visite");
        break;
        default;
        printf("Le produit demand, n'existe pas dans nos raon\n");
        }
        total=total+ttc;
        nbp++;
        printf("Entrer le montant du client\n");
        scanf("%d",& mtc);
        rel=mtc-total;
        printf ("Le montant total :%d",total);
        printf("vore reliquat est de=%d",rel);
        }
        main()
        {
          int choix=menu();
          switch(choix);
          {
           case 1: printf("Liste des produit\n");
           break;
           case 2: printf("saisie code des produits\n");
           break;
           case 3: printf("Impression de la facture\n");
           break;
           case 4: printf("Quitter le menu\n");
           break;
           default : printf("Aucun produit n'a ,t, saisie\n");
           }
           {
            int facture
             facture== total
              if total=0;
               {
            printf("votre facture ne peut etre imprim,e\n");
            }
            }



mercredi 11 avril 2007 à 17:04:03 | Re : Besoin d'aide pour ce programme

ndubien

Membre Club


Bonjour,

Je vois tout d'abord une grosse erreur,
lorsque tu met : pu=500
tu oublis d'y ajouter un ;.
Ceci cause l'apparition de messages tels que :
syntax error before ')' token
(sous DEV-C++)

De plus je ne crois pas qu'il s'agisse de C++ mais plutôt de C.

Sinon pour le reste je ne vois pas trop.

Nico
mercredi 11 avril 2007 à 17:11:19 | Re : Besoin d'aide pour ce programme

ibnoul

Merci pour la remarque je vais les ajouter.. c'est un programme en c autant pour moi.
Si tu pourrais le prendre et voir les erreurs que jai commis ça m'aideriass bcp
mercredi 11 avril 2007 à 17:19:15 | Re : Besoin d'aide pour ce programme

julien_boss

WAW es tu sur de savoir programmer ?

int facture
             facture== total
              if total=0;

aurais tu voulu faire :
int facture;
if(total == 0) facture = total;

pas de ; aprés un switch() :
switch(n)
{
   case 0: //code
   break;
}

#define n 10
#define tva 0.18
et non #define n 10 tva 0.18

j'en passe

essaie de compiler ton code, il comporte des erreurs tellement simple que le compilo va toutes te les signaler
mercredi 11 avril 2007 à 18:07:57 | Re : Besoin d'aide pour ce programme

ndubien

Membre Club


Bonjour julien_boss,

Ma question va paraître bête mais je pense qu'elle peut s'avérer interressante.

Il faut que je te demande :
Après un swith y a pas de ";" en C?

En tout cas y en a en c++ :
http://www.cppfrance.com/tutoriaux/DEBUTEZ-CPLUSPLUS_586.aspx (voir la fonction : void Saisie_utilisateur(int intChoix) ).

De plus maintenant que tu l'as dis le :
facture== total
if total=0;

ne passe pas inaperçut.

Merci d'avance pour ce renseignement.
Nico
mercredi 11 avril 2007 à 18:38:10 | Re : Besoin d'aide pour ce programme

SAKingdom

Membre Club

void Saisie_utilisateur(int intChoix)

{

switch(intChoix)

{

case 1:

cin >> chrNombre;

break;

case 2:

cin >> chrOperand;

break;

}

}


Je ne vois pas de ; après le switch moi.

En C/C++, le ; à l'aire d'être accepté mais on peut très bien s'en passer.



C++ (@++)

mercredi 11 avril 2007 à 19:19:35 | Re : Besoin d'aide pour ce programme

SAKingdom

Membre Club
Quand je dis "après le switch", c'est après les parenthèses:
switch(...)
{
    ...
};

Mettre un ; directement après le switch:
switch(...);
C'est comme dire de ne rien faire du tout pour le switch et le reste,
Exemple:
{
    case ...:
    break;
    ...
}
sera interprété sans ce qui génèrera des erreurs assurément.

C++ (@++)

mercredi 11 avril 2007 à 19:25:38 | Re : Besoin d'aide pour ce programme

ndubien

Membre Club


Bonjour,

Je me suis mal exprimé lorsque je disais un point virgule (";") après le switch, c'était pour :

cin >> chrNombre;

par exemple.

Je tenterai de mieux m'exprimer la prochaine fois.

Nico
mercredi 11 avril 2007 à 21:31:46 | Re : Besoin d'aide pour ce programme

ibnoul

Oui mais mon probléme n'est toujours pas réglé j'ai beau changé mais rien il m'indique des erreurs. Quelqu'un pourrai t'il me le corrigé afin de m'aider Merci
mercredi 11 avril 2007 à 23:14:42 | Re : Besoin d'aide pour ce programme

ndubien

Membre Club
Réponse acceptée !



Bonjour,
voilà ton code remis à neuf.

#include <stdio.h>
#include <conio.h>


int menu ();
void listepdt() ;
void saisiecode();
void facture ();


int menu (){
    int choix;
     printf ("Menu principal \n");
     printf ("1. liste des produits \n");
     printf ("2. Saisie code des produits\n");
     printf ("3. Impression de la facture\n");
     printf ("4.Quitter le Menu\n");
     printf (" Merci de faire votre choix :_");
     scanf ("%d",& choix);
     return (choix);
}

void listpdt (){

int tva=0.18;
    int pu=0;
    int qte=0;
    int pht=0;
    int ttc=0;
    int nbp=0;
    int mtc=0;
    int total=0;
    int rel=0;
      char choix;
       while ((nbp<4)&&choix!='Q'){
        printf ("Entrer le code u produit ou Q pour quitter \n");
        scanf ("%c",& choix);
        printf(" Entrer la qunatit? de produit\n");
        scanf("%d",& qte);
        switch(choix){
                      case 'm':pu=500;
           ttc=qte*pu*(tva+1);
           break;
           case 'o':pu=100;
           ttc=qte*pu*(tva+1);
           break;
           case 'p':pu=1200;
           ttc=qte*pu*(tva+1);
           break;
           case 't':pu=100;
           ttc=qte*pu*(tva+1);
           break;
           case 'q':
        printf("merci de votre visite");
        break;
        default : printf("Le produit demand? n'existe pas dans nos raon\n");
        break;
        }
        }
        total=total+ttc;
        nbp++;
        printf("Entrer le montant du client\n");
        scanf("%d",mtc);
        rel=mtc-total;
        printf ("Le montant total :%d",total);
        printf("vore reliquat est de=%d",rel);
}

int main(){
    int choix=menu();
    switch(choix)
    {
    case 1:
         printf("Liste des produit\n");
         break;
    case 2:
         printf("saisie code des produits\n");
         break;
    case 3:
         printf("Impression de la facture\n");
         break;
    case 4:
         printf("Quitter le menu\n");
         break;
    default :
            printf("Aucun produit n'a ?t? saisie\n");
            break;
    }
                  int total=0;
            int facture;
             facture=total;
              if (total==0) printf("votre facture ne peut etre imprim?e\n");
              return 0;
}


Mais à quoi servent :
char [10] m;
char [10] o;
char [10] t;
char [10] p;
listpdt ();
N'étant jamais appelés je les ai supprimés (sauf listpdt).

A propos pour utiliser switch il faut faire comme ça :

switch(ma_variable) {
   case 1:
      //Mon code//
      break;
   case 2:
      //Mon code//
      break;
   ...
   default:
      //Mon code//
      break;

Je pense que tu souhaite "void listpdt" retourne total à main. Pour celà il faudrait "int listpdt" et ajouter "return total;" à la fin.
Je pense qu'avant de te lancer dans la programmation à des fins personnelles tu devrait lire des tutoriaux tels que ceux que tu peux trouver sur : [ Lien ]


Nico


1 2

Cette discussion est classée dans : printf, void, choix, char, total


Répondre à ce message

Sujets en rapport avec ce message

sortie de programme impossible [ par maniolar ] Bonjour à tous, celafait deux jours que je tente deseperemment de trouver un moyen de sortir de mon prog correctement mais je n'y arrive pas!! j'ai l' Code MORSE en C [ par jpv424 ] Salut à tous et merci pour votre travail !! Le site est génial.En grapillant à droite à gauche des source sur le morse j'ai fabriqué le code ci-dessou fonction fread() [ par cacoucatatonique ] salut a tous, et oui c'est encore moi mais bon javoue que ca me donne du fil a retordre.voila je suis en train de faire un programme qui doit ecrire d Compte bancaire sous langage C/C++ [ par akanLG ] Salut, Je suis étudiant en informatique de gestion. Je prépare un mémoire de fin de cycle BTS. Mon thème s'intitule Application Bancaire sous Langage demande d'aide (Gestion des fichiers et structures en C) [ par medsky ] Bonjour, Afin de manipuler les fichiers et les structures en C, On m'a demandé de réalisé une application qui cree un fichier pour saisir les inform Dictionnaire de traduction [ par JSG19 ] Salut j'ai un dictionnaire a programmer a chaque fois que je programme soit j'ai le premier mot soit le dernier ou toute la liste de traduction donc RS232 ou RS485 dial entre 2 pics [ par Pat2903 ] Bonjour je suis en projet pour crée un dialogue RS485 entre deux pics. Mon souci c'est que j'utilise MPLAB et le Compilateur C18. j'utilise la library Afficheur LCD sous 16F887 [ par RENTMEESTERS ] Bonjour à tous, J'ai un projet réunissant un PIC 16F887 et un afficheur LCD. J'ai donc un LCD.h que voici : [code=cpp]#define RS RB4 #d IntToStr en C [ par RENTMEESTERS ] bonjour à tous, Je dois convertir un nombre entier INT en une chaîne de caractère qui devra être affichée sur un LCD (*char). J'utilise un 16F887 et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,554 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales