Dev - C++ - Hola necesito ayuda con este programa

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Hola necesito ayuda con este programa

Publicado por Arthurex (1 intervención) el 05/02/2019 20:58:50
Lo que pasa es que me pidieron un programa en el que capture "n" cantidad de productos y bueno pues calcular el IVA y el total y en cada uno debemos calcular el total de la suma de todo los productos capturados el cual lo tengo como "gran total" pero eso es lo que no me sale podrían ayudarme.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#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";
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Hola necesito ayuda con este programa

Publicado por Alfil (1444 intervenciones) el 06/02/2019 07:58:20
He tratado de dejar la misma estructura de programa que tenías, trata de ver las diferencias con lo que habías escrito.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <string>
 
using namespace std;
 
int g_total = 0;
 
typedef struct factura{
 
    int id;
    string des;
    float cant;
    float prec;
    string fecela;
    string feccad;
    float sub;
    float iva;
float total;
};
 
void registra(factura *);
void ver (factura *);
void tamano(factura *);
 
int main(){
	system("cls");
	int n;
	factura  productos[10];
 
	cout << "-------------------------CUANTOS PRODUCTOS DESEA???---------------------\n\n"
         << " NUMERO DE FACTURAS: ";
    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]);
    }
 
    tamano( productos );
 
system("pause");
 
}
 
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;
	cout << "           ESCRIBA LA CANTIDAD: ";
	cin >> p->cant;
 
	cout << "           INGRESE EL PRECIO: ";
	cin >> p->prec;
    fflush(stdin);
 
	cout << "           FECHA DE ELABORACION: ";
	cin >> p->fecela;
    fflush(stdin);
	cout << "           FECHA DE CADUCIDAD: ";
	cin>>p->feccad;
 
	system("cls");
}
 
void ver (factura *p){
 
	cout<<"\n\n*******************PRODUCTOS CAPTURADOS********************\n\n";
 
	cout << "           EL ID DEL PRODUCTO "<<p->id<<"\n";
	cout << "           EL PRODUCTO "<<p->des<<"\n";
	cout << "           LA CANTIDAD "<<p->cant<<"\n";
	cout << "           EL PRECIO "<<p->prec<<"\n";
	cout << "           FECHA DE ELABORACION "<<p->fecela<<"\n";
	cout << "           FECHA DE CADUCIDAD "<<p->feccad<<"\n";
 
	p->sub = p->cant * p->prec;
	 cout << "           EL IVA ES: "<< p->iva << "\n";
 
	p->total = p->sub + p->iva;
    cout << "           EL TOTAL ES: "<< p->total << "\n";
 
    g_total += p->total;
    cout << "           EL GRAN TOTAL ES: "<< g_total << "\n";
 
	cout << " Ya se guardaron los datos !!!\n\n";
 
}
 
void tamano(factura *p){
 
    cout << "DATOS CAPTUARADOS DE LOS PRUDUCTOS \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";
    cout << "Sizeof de PRECIO  : "<<sizeof(p->prec)<<"\n";
    cout << "Sizeof de FECHA DE ELABORACION  : "<<sizeof(p->fecela)<<"\n";
    cout << "Sizeof de FECHA DE CADUCIDAD  : "<<sizeof(p->feccad)<<"\n";
    cout << "Sizeof de EL SUBTOTAL ES  : "<<sizeof(p->sub)<<"\n";
    cout << "Sizeof de EL IVA ES  : "<<sizeof(p->iva)<<"\n";
    cout << "Sizeof de EL TOTAL ES  : "<<sizeof(p->total)<<"\n";
    cout << "  sizeof de struct personas  : "<<sizeof(struct factura)<<"\n";
    cout << "           sizeof total de p : "<<sizeof(p)<<"\n";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar