//ejercicio-03.cpp
#include <iostream>
using namespace std;
#define MAX 50 //Máximo numero de productos
typedef struct item_detalles{
char nombre[10];
int cantidad;
float precio;
} Item;
int main(){
Item lista[MAX]; //variable estructura
int i=0, I, opcion;
float gasto, gastos=0;
printf("Lista de articulos a comprar\n");
do{
cout<<"Ingrese artículo [" << i+1 << "]:\n";
cout<<"Nombre? ";
cin>>lista[i].nombre;
cout<<" Precio? ";
cin>>lista[i].precio;
cout<<" Cantidad? ";
cin>>lista[i].cantidad;
cout<<endl;
i++;
cout<<"\nQuiere ingresar más artículos? (SI: presiona 1): ";
cin>>opcion;
}while(opcion==1);
I=i;
//imprime las cuentas
cout<<"Artículos:\n";
cout<<"Nombre\t\tPrecio\t\tCantidad\tSub Total "<<endl;
for(i=0; i<I; i++) {
gasto = lista[i].cantidad * lista[i].precio;
cout<<lista[i].nombre<<"\t\t"
<<lista[i].precio<<"\t\t"
<<lista[i].cantidad<<"\t\t"
<<gasto<<endl;
gastos += gasto;
}
cout<<"Gasto total: "<<gastos<<endl;
cout<<" Cuantas personas? ";
cin.ignore(1); //ingnorar el salto de linea en el buffer
cin>>i;
cout<<" Cada persona pagará: "<<gastos/i<<endl;
return 0;
}