Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduardo17445 en 28 Marzo 2016, 20:10 pm



Título: programa modificado sin struct de polizas
Publicado por: eduardo17445 en 28 Marzo 2016, 20:10 pm

//esto es lo que me piden
6. Una empresa aseguradora desea obtener información de sus pólizas, sus asegurados y el monto de cada póliza. La empresa trabaja la información de la siguiente manera:
a) Los códigos de las pólizas. (cinco códigos: 01-HCM, 02-Póliza de vehículos, 03-Póliza de Siniestros ((Incendios, inundaciones) hogar, oficina, negocio), 04- Póliza de Hurto (Hogar, negocio u oficina), 05-Póliza Contra todo riesgos.
b) Descripción de la póliza.
c) Costos.


Código
  1.  



#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;

struct codigo_polizas
{
    bool hcm=1;
   bool veiculo=2;
     bool siniestros=3;
     bool hurto=4;
     bool todoriesgo=5;
};
struct tipo_polizas{

 char* descri[55];
 double costo;
 char* codigo_polizas;
};
void ingresar()
{
   for(int c=0;c<=10;c++)
   {
   cout<<"codigo de poliza";
   cin>>c.codigo_polizas;
   cout<<"descripcion depoliza";
   cin>>c.descri;
   cout<<"costo de la poliza";
   cin>>c.costo;
}

};
void mostrar()
{
   cout<<"cdigo"<<codigo_polizas;
   cout<<"descripcion"<descri;
   cout<<"costo"<<costo;
};
int main()
{
   int op;
   cout<<"introduzca una opcion";
   cin>>op;
   if(op==1)
   void ingresar();
   void mostrar();
   
   system("pause");
   return 0;
}


Título: Re: programa modificado sin struct de polizas
Publicado por: LaiaxanIV en 28 Marzo 2016, 20:39 pm
Mira si esto te sirve, ejecutalo y prueba a ver :P
Código:
#include <iostream>
#include <vector>
using namespace std;
 
struct tPoliza{
    int cPoliza;
    string descripcion;
    double costo;
};

void ingresar(vector<tPoliza>& v){
tPoliza p;
cout << "Introduzca el codigo:" << endl;
int c;
cin >> c;
p.cPoliza = c;
string s;
cout << "Introduzca la descripcion:" << endl;
cin >> s;
p.descripcion = s;
double costo;
cout << "Introduzca el costo:" << endl;
cin >> costo;
p.costo = costo;
v.push_back(p);
}

void mostrar(const vector<tPoliza>& v){
if(v.empty()) cout << "Aun no hay ninguna poliza" << endl;
else{
for(int i = 0; i < (int)v.size(); ++i){
cout << "Num. poliza: " << i << endl;
cout << "Código poliza: " << v[i].cPoliza << endl;
cout << "Descripción: " << v[i].descripcion << endl;
cout << "Costo: " << v[i].costo << endl;
cout << "-----------------------------" << endl;
}
}
}
 
int main()
{
int op;
cout << "Por favor, introduce una opción (1-Ingresar nueva poliza, 2-Listar polizas)" << endl;

vector<tPoliza> polizas;
    while(cin >> op){
if(op == 1){
ingresar(polizas);
}
else if(op == 2){
mostrar(polizas);
}
else {
cout << "Opción no válida" << endl;
}
cout << "Introduzca de nuevo una opción si desea continuar (1-Ingresar nueva poliza, 2-Listar polizas)" << endl;
}
}



Título: Re: programa modificado sin struct de polizas
Publicado por: eduardo17445 en 28 Marzo 2016, 21:05 pm
vector<tPoliza>& v) es como decir el for


Título: Re: programa modificado sin struct de polizas
Publicado por: LaiaxanIV en 28 Marzo 2016, 21:17 pm
vector <tPoliza> es la estructura donde se van a guardar el conjunto de polizas.
Tu for, realiza 11 iteraciones. Pero va a dar error ya que c es declarado como entero, y tu lo usas como si fuese una struct del tipo tpoliza.