elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Structs anidados en Union en: 13 Septiembre 2017, 17:31 pm
Buenos días, me encuentro realizando una actividad de estructura de datos, donde necesito anidar 3 estructuras dentro de una union pero a la hora de querer ingresar datos me tira un error.
Código:
#include <iostream>

using namespace std;

const int n=50;

struct autos
    {
        string nom;
        string dir;
        float mon;
        float men;
        float ded;
        int lic;
        string edo;
        string mod;
        int año;
        ///Constructor
        autos(){
            nom="0";
            dir="0",
            mon=0;
            men=0;
            ded=0;
            lic=0;
            edo="0";
            mod="0";
            año=0;
            }
    };
struct casa
    {
        string nom;
        string dir;
        float mon;
        float men;
        float ded;
        int ant;
        bool seg;
        ///Constructor
        casa(){
            nom="0";
            dir="0";
            mon=0;
            men=0;
            ded=0;
            ant=0;
            seg=false;
        }
    };
struct vida
    {
        string nom;
        string dir;
        float mon;
        float men;
        ///Constructor
        vida(){
            nom="0";
            dir="0";
            mon=0;
            men=0;
        }
    };

union polizas
{
    struct autos;
    struct casa;
    struct vida;

};
polizas pol[n];

int insertar(int tipo,int ind);

int main()
{
    int ind=0;
    ind=insertar(1,ind);

}

int insertar(int tipo,int ind)
{
    if(tipo==1){
        cout<<"Seguro de auto"<<endl;
        cout<<"Ingrese su nombre"<<endl;
           pol[ind].autos.autos(ind);
    }
    ind++;
    return ind;
}
Como tendría que manejar la union en este caso?
2  Programación / Programación C/C++ / Re: Menú con funciones en C++ en: 10 Marzo 2017, 18:06 pm
Gracias! Con eso resolví.
3  Programación / Programación C/C++ / Menú con funciones en C++ en: 10 Marzo 2017, 16:33 pm
Buen dia compañeros, me encuentro con el problema de querer llamar a la funcion menu, pero como aun no se declara no es posible, que acomodo tendria que darle o que solucion seria la mas eficaz?

Aca el codigo:

Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. int guardar(int tam, string arr[]){
  8. cout << "Al guardar se perderan los datos anteriores, desea continuar s/n" << endl;
  9.            char res;
  10.            cin>>res;
  11.            if(res=='s'){
  12.            for(int i=0;i<tam; i++){
  13.                if(arr[i]==""){
  14.                cout<<"Ingrese valor para la posicion " << i << " del arreglo"<< endl;
  15.                cin>>arr[i];
  16.            }
  17.            }
  18.            }
  19.            system("cls");
  20.            menu(tam,arr);
  21. }
  22. int ver(int tam, string arr[]){
  23. for(int i=0; i<tam;i++){
  24.                if(arr[i]!=""){
  25.                    cout<<i<<" "<< arr[i] << endl;
  26.                }else{
  27.                cout<<i<<" vacio"<<endl;
  28.                }
  29.            }
  30.            menu(tam,arr);
  31. }
  32. int borrar(int tam,string arr[]){
  33. cout << "Que numero de entrada desea borrar"<< endl;
  34.        for(int i=0;i<tam;i++){
  35.            cout<<i<<" "<<arr[i]<<endl;
  36.        }
  37.            int del;
  38.            cin>>del;
  39.            if(arr[del]==""){
  40.            cout<<"Registro vacio"<<endl;
  41.            }else{
  42.            arr[del]="";
  43.            cout<<"Registro Borrado"<<endl;
  44.            }
  45.            menu(tam,arr);
  46.  
  47. }
  48. int buscar(int tam,string arr[]){
  49. cout<<"Introduzca el codigo a buscar"<<endl;
  50. string bus;
  51. cin>>bus;
  52. int inc=0;
  53. do{
  54. inc++;
  55. }
  56. while(arr[inc]==bus);
  57. menu(tam,arr);
  58. }
  59. int menu(int tam, string arr[]){
  60. cout << "Eliga la accion que quiera realizar:" << endl << "A.- Guardar" << endl << "B.- Ver" << endl << "C.- Buscar" << endl << "D.- Borrar" << endl << "E.- Salir" << endl;
  61.    char ent;
  62.    cin >> ent;
  63.    if(ent=='a'||ent=='A'||ent=='b'||ent=='B'||ent=='c'||ent=='C'||ent=='D'||ent=='e'||ent=='E'){
  64.        if(ent=='a'||ent=='A'){
  65.            system("cls");
  66.            guardar(tam,arr);
  67.        }
  68.        if(ent=='b'||ent=='B'){
  69.            system("cls");
  70.            ver(tam,arr);
  71.        }
  72.        if(ent=='c'||ent=='C'){
  73.            system("cls");
  74.            buscar(tam,arr);
  75.        }
  76.        if(ent=='d'||ent=='D'){
  77.            system("cls");
  78.            borrar(tam,arr);
  79.            }
  80.        if(ent== 'e' || 'E'){
  81.            exit(0);
  82.        }
  83.    }else{
  84.    cout << "Entrada no valida" << endl << "Intente de nuevo" << endl;
  85.    Sleep(2000);
  86.    system("cls");
  87.    menu(tam,arr);
  88.    }
  89. }
  90. int main(){
  91.    int tam=15;
  92.    string arr[tam];
  93.    menu(tam,arr);
  94. }
  95.  
  96.  

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines