Mam problem z programem w c++, który ma umożliwiać przechowywanie informacji o towarach w magazynie. Program ten powinien posiadać menu: 1. wprowadzanie danych, 2. wyświetlanie danych, 3. obliczenie wartości, 4. koniec pracy. program powinien umożliwić wybranie ilości wprowadzanych elementów oraz wyświetlanych elementów. Wybranie opcji obliczanie wartości powinno wywoływać metodę oblicz(float kwota) obliczającą i oddającą do programu sumę cen wszystkich wprowadzonych elementów. Menu programu powinno powtarzać się aż do wybrania opcji koniec pracy.
#include<iostream.h> #include<stdio.h> #include<conio.h> class towar{ public: char nazwa[64]; float cena; int ilosc, i, ile; void wpisz(); float oblicz(float kwota); void wyswietl(); void wyswietl_menu();};void towar::wpisz(){ cout<<"\nPodaj nazwe towaru"; cin>>nazwa; cout<<"\nPodaj cene twaru"; cin>>cena; cout<<"\nPodaj ilosc towaru"; cin>>ilosc;};float towar::oblicz(float kwota){ cout<<"\nWartosc towarow wynosi"; kwota=cena*ilosc; return (kwota);}void towar::wyswietl(){ cout<<"\nNazwa towaru"; cout<<nazwa; cout<<"\nIlosc"; cout<<ilosc; cout<<"\nCena"; cout<<cena;}void wyswietl_menu(){ cout<<"\n1. Wprowadzanie danych"; cout<<"\n2. Wyświetlanie danych"; cout<<"\n3. Obliczanie wartości towarów"; cout<<"\n4. Koniec programu"; cout<<"\nWybierz numer opcji";}int main() { int i,ile; towar tow[100]; char menu; wyswietl_menu(); cin>>menu; if(menu=='1') { cout<<"\nWpisz ilosc pozycji"; cin>>ile; while(i<ile) tow[i].wpisz(); } if(menu=='3') { cout<<"\nWartosc towarow wynosi"; towar::oblicz; } if(menu=='2') { cout<<"\nIle pozycji chcesz wyswietlic"; cin>>ile; while(i<ile) tow[i].wyswietl(); } if(menu=='4') getch(); return 0;}
// Używaj tagów
// ParanoiK
Program przechodzi kompilację, po uruchomieniu wyświetla menu i pozwala wybrać opcję ale gdy chcę wprowadzić np. dla ilu pozycji chcę wprowadzać dane to zamiast pod zmienna "ile" podstawia to co wpiszę pod zmienną "menu" i wybiera inną opcję z menu a później "wyskakuje" z programu :(
czy ktoś mógłby zmodyfikować ten kod źródłowy żeby program działał dobrze ?? Z góry dziękuję za pomoc.