Mam zrobić program-sklep z funkcjami: podaj ile masz gotówki itd... (reszta w kodzie)
Mam problem z obsługą dodawania produktów. Nie wiem jak mam zrobić aby produkty dodawały się w nieskończoność. (tzn wpisuje: mleko 3.25, banan 1.00, ryba 10.50 itd. co sobie tylko wymyślę)
Dodatkowo mam problem z obsługą wyświetlania tego co dodane.
Myślę że w obu przypadkach będzie potrzebna jakaś tablica+ pętle for, ale nie wiem za bardzo jak to zrobić.
Oto kod programu:
#include <iostream>
#include <string>
#include <locale.h>
#include <windows.h>
using namespace std;
struct item
{
string name;
double price;
};
int additem()
{
item przedmiot;
cout<<"Podaj nazwę produktu:"<<endl;
cin>>przedmiot.name;
cout<<"Podaj cenę produktu:"<<endl;
cin>>przedmiot.price;
}
void showitem(item przedmiot)
{
cout<<"Obecnie w koszyku znajdują się: "<<endl;
cout<<przedmiot.name<<"*****"<<przedmiot.price<<endl;
}
int main(int argc, char** argv)
{
setlocale( LC_ALL, "");
int wybor=0; //wybór w menu
double cash=0; //stan konta. gotówka
while(wybor<6)
{
cout<<"Biedronka: Codziennie niskie ceny. :) "<<endl;
cout<<""<<endl;
cout<<"1. Podaj saldo konta."<<endl; //użytkownik podaje ile pieniędzy posiada -gotowe
cout<<"2. Dodaj produkt do koszyka."<<endl; //użytkownik podaje nazwę i cenę produktu- nieskończenie wiele(lub np. 1000)
cout<<"3. Wyświetl koszyk."<<endl; //wyświetlają się wszystkie dodane produkty
cout<<"4. Wyświetl stan konta."<<endl; //wyświetlenie stanu konta gotowe -gotowe
cout<<"5. Kup."<<endl;
cout<<""<<endl;
cin>>wybor;
switch(wybor)
{
case 1:
system("cls");
cout<<"Podaj ilość pieniędzy jaką posiadasz: "<<endl;
cin>>cash;
break;
case 2:
additem();
break;
case 3:
showitem();
break;
case 4:
system("cls");
cout<<"Aktualnie posiadasz: "<<cash<<" zł"<<endl;
break;
default:
break;
}
}
return 0;
}