ho bisogno di fare questo programma per la gestione ordini, ma ho bisogno di un aiuto umano
questo è il codice che sono riuscito a fare da solo:P :
Il problema sta nel fatto che voglio creare una lista unidirezionale per gli articoli che ci metto...ma non riesco a memorizzare più di un articolo, o meglio non riesco a concatenare i vari articoli!!!! Non posso usare i comandi list del c++, devo riuscire a farla con i puntatori e con la creazione dinamica!!codice:#include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int codice_auto_increment=0; struct indirizzo{ char via[80]; char tel[80]; char n_civico[80]; char citta[80]; }; class clienti{ char nome_cog[80]; indirizzo recapito; char note[80]; }; class articoli{ public: int codice; char descrizione; char prezzo; bool disponibility; crea_articoli(); show(); }; struct listadiarticoli { articoli articolocreato; struct listadiarticoli *puntalis; }; listadiarticoli *puntallalista; typedef listadiarticoli *tipochepunta; typedef tipochepunta* puntapunt; listadiarticoli *p; puntapunt inizio=&p; void crealista(puntapunt); main (){ int a; while(a) { cout << "Scegli cosa vuoi fare\n" << "1)Gestione articoli\t\t2)Gestione clienti\t\t3)Make Order\t\t4)Vedi clienti\t\t5)Vedi Articoli\t\t0)QUIT\n"; cin >> a; switch(a){ case 0: break; case 1: cout <<"Gestione articoli attivata\n"; crealista(&p); break; case 2: cout <<"Gestione clienti attivata\n"; break; case 3: cout <<"Attivazione Ordine\n"; break; case 4: cout <<"Vedi clienti\n"; break; case 5: cout <<"Vedi articoli\n"; p->articolocreato.show(); break; } } cout << "\n\nGrazie per aver usato la gay macchina dei desideri per ordini di \n Alessio Xyz\n"; return 0; } //Creazione del database articoli::crea_articoli(){ char desc; char price; bool ceononce; cout << "codice articolo:" << codice_auto_increment; cout << "\nInserici descrizione\n"; cin >>desc; cout << "\nInserisci il prezzo\n"; cin >>price; cout << "Disponibile Si-no (0oppure1)\n"; cin >> ceononce; codice=codice_auto_increment; descrizione=desc; prezzo=price; disponibility=ceononce; cout <<"\nArticolo creato\n"; codice_auto_increment++; } articoli::show(){ //mostra gli articoli tipochepunta mario; mario=*inizio; if (mario==NULL) cout << "Non è stato creato nessun articolo\n"; else { cout << "ecco cosa sta dentro\n"; cout << "Codice articolo:"; cout << mario->articolocreato.codice; cout << "\nDescrizione:" << mario->articolocreato.descrizione; cout << "\nDisponibilità:" << mario->articolocreato.disponibility; cout << "\nPrezzo:" << mario->articolocreato.prezzo << "\n"; cout << "\ngrazie\n"; } } void crealista(puntapunt gay){ listadiarticoli *gianni; gianni=new listadiarticoli; gianni->articolocreato.crea_articoli(); gianni->puntalis=*gay; *gay=gianni; }
Si può fare?



Rispondi quotando
