PDA

View Full Version : [C++] Incomprensione esercizio


Sax_93
28-04-2011, 22:58
//Dato un numero di un reparto stampare i dati dei prodotti che si trovano in quei reparti//
//Dato in input il codice di un prodotto controllare se è presente il prodotto e stampare i suoi dati//

# include <stdio.h>
# include<stdlib.h>
# include <iostream>
using namespace std;
# define MAX 100

class prodotto{
char descrizione[MAX];
int reparto;
float prezzo;
public:
char codice [MAX];

void inserimento_dati(char d[],float p,int r,char c[]){
strcpy(descrizione,d);
prezzo=p;
reparto=r;
strcpy(codice,c);
return;}

void stampa(char d[],float p,int r,char c[]){
cout<<"descrizione"<<d<<endl;
cout<<"prezzo"<<p<<endl;
cout<<"reparto"<<r<<endl;
cout<<"codice"<<c<<endl;
return;}

};

prodotto prod[MAX];
main(){
char codice_prodotto[MAX];
int a;
char d[MAX];
char c[MAX];
int n,i,r;
float p;
cout<<" quanti elementi vuoi inserire?"<<endl;
cin>>n;
for(i=0;i<n;i++){
cout<<"inserisci reparto"<<endl;
cin>>r;
cout<<"descrizione"<<endl;
cin>>d;
cout<<"inserisci prezzo"<<endl;
cin>>p;
cout<<"codice"<<endl;
cin>>c;
prod[i].inserimento_dati(d,p,r,c);}
cout<<"inserisci numero reparto"<<endl;
cin>>a;
prod[a].stampa(d,p,r,c);
cout<<"inserisci codice da cercare "<<endl;
cin>>codice_prodotto;
for(i=0;i<n;i++){
if (strcmp (c,codice_prodotto)==0)
prod[i].stampa(d,p,r,c);}
system("PAUSE");
return 0;}
--------------------------------------…

io voglio ke funzioni come dice la traccia, ma non so cosa non va. Mi aiutate?