necesito ayuda con este programa

Iniciado por Arthurex, 5 Febrero 2019, 20:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Arthurex

Lo que pasa es que el programa debe  de recibir "n" cantidad de productos, rellenar los datos y al final debe poner el total de todos los productos capturados lo cual lo tengo como "Gran total"
pero no me sale esa suma podrían ayudarme esque voy iniciando el la programacion

Código (cpp) [Seleccionar]

#include<windows.h>
using namespace std;
typedef struct factura{
int id;
string des;
float cant;
float prec;
string fecela;
string feccad;
float sub;
float iva;
float total;
float g_total;
};

void registra(factura *);
void ver (factura *);
void tamano(factura *);

int main(){
system("cls");
int n;
factura  productos[10];
cout<<"-------------------------CUANTOS PRODUCTOS DESEA???---------------------\n\nR=";cin>>n;
cout<<"\n\n";
system("cls");
for (int i=0;i<n;i++){
registra(&productos[i]);
}
for(int i=0;i<n; i++){
ver(&productos[i]);
    }
system("pause");
//cout<<"\n\t\t---------------------------INGRESE PRODUCTOS--------------------------\t\t\n";
//registra(&productos[i]);
//cout<<"\t\t\n---------------------------IMPRESION DE FACTURA-----------------------\t\t\n";
//ver (&productos[i]);
}
void registra(factura *p){
cout<<"\n\n*******************PRODUCTOS CAPTURADOS********************\n\n";
cout<<"           INGRESE EL ID DEL PRODUCTO: ";cin>>p->id;
  fflush(stdin);
cout<<"           DECRIBA EL PRODUCTO: ";cin>>p->des;
  fflush(stdin);
cout<<"           ESCRIBA LA CANTIDAD: ";cin>>p->cant;
  fflush(stdin);
cout<<"           INGRESE LE PRECIO: ";cin>>p->prec;
  fflush(stdin);
cout<<"           FECHA DE ELABORACION: ";cin>>p->fecela;
  fflush(stdin);
cout<<"           FECHA DE CADUCIDAD: ";cin>>p->feccad;
  fflush(stdin);
system("cls");

}
void ver (factura *p){
cout<<"\n\n*******************PRODUCTOS CAPTURADOS********************\n\n";
cout<<"           EL ID DEL PRODUCTO "<<p->id<<"\n\n";
cout<<"           EL PRODUCTO "<<p->des<<"\n\n";
cout<<"           LA CANTIDAD "<<p->cant<<"\n\n";
cout<<"           LE PRECIO "<<p->prec<<"\n\n";
cout<<"           FECHA DE ELABORACION "<<p->fecela<<"\n\n";
cout<<"           FECHA DE CADUCIDAD "<<p->feccad<<"\n\n";
p->sub=p->cant*p->prec;
cout<<"           EL SUBTOTAL ES: "<<p->sub<<"\n\n";
    p->iva=p->sub*0.16;
    cout<<"           EL IVA ES: "<<p->iva<<"\n\n";
p->total=p->sub+p->iva;
    cout<<"           EL TOTAL ES: "<<p->total<<"\n\n";
    p->g_total=p->g-total+p->total;
     cout<<"           EL GRAN TOTAL ES: "<<p->g_total<<"\n\n";
cout<<" Ya se guardaron los datos !!!\n\n";
}
void tamano(factura *p){
    cout<<"DATOS CAPTUARADOS DE LOS PRUDUCTOS \n\n";

    cout<<"    Sizeof de ID DE LOS PRODUCTOS  : "<<sizeof(p->id)<<"\n";
    cout<<"  Sizeof de DESCRIPCION  : "<<sizeof(p->des)<<"\n";
    cout<<"Sizeof de CANTIDAD  : "<<sizeof(p->cant)<<"\n\n";
    cout<<"Sizeof de PRECIO  : "<<sizeof(p->prec)<<"\n\n";
    cout<<"Sizeof de FECHA DE ELABORACION  : "<<sizeof(p->fecela)<<"\n\n";
    cout<<"Sizeof de FECHA DE CADUCIDAD  : "<<sizeof(p->feccad)<<"\n\n";
    cout<<"Sizeof de EL SUBTOTAL ES  : "<<sizeof(p->sub)<<"\n\n";
    cout<<"Sizeof de EL IVA ES  : "<<sizeof(p->iva)<<"\n\n";
    cout<<"Sizeof de EL TOTAL ES  : "<<sizeof(p->total)<<"\n\n";
   
    cout<<"  sizeof de struct personas  : "<<sizeof(struct factura)<<"\n\n";
    cout<<"           sizeof total de p : "<<sizeof(p)<<"\n\n";
}

prof neurus

Esta es la línea 79

        p->g_total = p->g-total + p->total;

por aquí puede estar el fallo, veo p->g_total (guion bajo) y también p->g-total (guion).
<Desde las primeras computadoras siempre hubo fantasmas en la máquina. Segmentos aleatorios de código que se agrupan para formar protocolos inesperados. Podría llamarse conducta. Radicales libres que engendran interrogantes de libre albedrío creatividad y hasta la naturaleza de lo que podría ser un alma./>