Ir al contenido principal

Programacion: Struct con estructura de arreglos

1.- Hacer un Menu, que permita ingresar n cantidad de personas a registrar, y nos muestre todos los que son varones, sólo mujeres y sólo mayores de edad. Y que imprima todos los registrados.

#include<iostream.h>
#include<conio.h>
#define MAX 100
 struct personas{
                 char nombre[20];
                 char DNI[9];
                 int edad;
                 char sexo;
                 };

void registrar(int, struct personas[]);
void registrados(int, struct personas[]);
void varones(int, struct personas[]);
void mujeres(int, struct personas[]);
void mayoresdeedad(int, struct personas[]);
void main()
{int n,opc;
 struct personas per[MAX];

 do
 {
 cout<<"1. Registar"<<endl;
 cout<<"2. Lista de Varones"<<endl;
 cout<<"3. Lista de Mujeres"<<endl;
 cout<<"4. Mayores de Edad"<<endl;
 cout<<"5. Registrados"<<endl;
 cout<<"6. Salir"<<endl;
 cout<<endl;
 cout<<"Ingrese Opcion:";
 cin>>opc;
 cout<<endl;
 switch(opc)
 {case 1: cout<<"Cantidad de Personas que desea registrar:";
          cin>>n;
          cout<<endl<<"***Registre Personas***"<<endl;
          registrar(n,per);
          break;
 case 2: cout<<"***Lista de Varones***"<<endl;
         varones(n,per);
         break;
 case 3: cout<<"***Lista de Mujeres***"<<endl;
         mujeres(n,per);
         break;
 case 4: cout<<"***Mayores de Edad***"<<endl;
         mayoresdeedad(n,per);
         break;
 case 5: cout<<"***Lista de Registrados***"<<endl;
         registrados(n,per);
         break;
}
}while(opc!=6);
}
void registrar(int n, struct personas x[])
{for(int i=0;i<n;i++)
           {cout<<"Nombre :"; cin>>x[i].nombre;
            cout<<"DNI    :"; cin>>x[i].DNI;
            cout<<"Edad   :"; cin>>x[i].edad;
            cout<<"Sexo[F/M]:"; cin>>x[i].sexo;
            cout<<endl;
            }
            getch();
}
void registrados(int n, struct personas x[])
{int i;
 for(i=0;i<n;i++)
 {cout<<x[i].nombre<<"\t" <<x[i].DNI<<"\t" <<x[i].edad<<"\t" <<x[i].sexo<<"\t";
  cout<<endl;
 }
 getch();
 }
 void varones(int n, struct personas x[])
 {for(int i=0;i<n;i++)
  if(x[i].sexo=='M'|| x[i].sexo=='m')
    cout<<x[i].nombre<<"\t"<<x[i].DNI<<"\t"<<x[i].edad<<"\t"<<x[i].sexo<<endl;
    getch();
  }
  void mujeres(int n, struct personas x[])
  {for(int i=0;i<n;i++)
  if(x[i].sexo=='F' || x[i].sexo=='f')
  cout<<x[i].nombre<<"\t"<<x[i].DNI<<"\t"<<x[i].edad<<"\t"<<x[i].sexo<<endl;
    getch();
  }
  void mayoresdeedad(int n, struct personas x[])
  {for(int i=0;i<n;i++)
    if(x[i].edad>=18)
    cout<<x[i].nombre<<"\t" <<x[i].DNI<<"\t" <<x[i].edad<<"\t" <<x[i].sexo<<endl;
    getch();
  }


Comentarios

Entradas más populares de este blog

Lenguaje de Programacion en Java: Ecuación de primer grado

public class Main {     public static void main(String[] args) {         float x,a,e;                   Scanner teclado = new Scanner(System.in);         System.out.println("Coeficiente de X:");         x=teclado.nextInt();         System.out.println("Término independiente:");         a=teclado.nextInt();         if(a==0)           System.out.println("No es una ecuación de primer grado");           else         {              e=-a/x;              System.out.println("La raíz es=" +e);         }                                     } ...

Programacion: Arbol binario - Programacion en c++

1.- Hacer un programa que permita buscar un elemento, el elemento mayor, el elemento menor y el menor de los mayores de un árbol binario. #include <iostream.h> #include <conio.h> struct nodo     {      int valor;      struct nodo* izq;      struct nodo* der;     }; typedef struct nodo *ABB; void inserta(ABB& ,int); void preorden(ABB); void postorden(ABB); void enorden(ABB); void verarbol(ABB,int); int buscar(ABB,int); int buscarmayor(ABB); int buscarmenor(ABB); void podar(ABB&,int); void main() { ABB arbol=NULL; ABB subarbol=NULL; int n,x,opc,a;   do     {      cout<<"menu principal"<<endl;      cout<<"1.ingresar elementos"<<endl;      cout<<"2.pre orden"<<endl;      cout<<"3.mostrar hojas"<...

Programacion: Arreglos con estructuras - ordenamientos

1.- Se pide realizar un ordenamiento de artículos, para ello se debe ingresar n artículos y ordenarlos por su monto de inversión. struct articulo {char codigo[10];  char producto[20];  float preciocompra;  float monto;  int cantidad;  }  #include<iostream.h> #include<string.h> #include<conio.h> #define MAX 50 struct articulo {char codigo[10];  char producto[20];  float preciocompra;  float monto;  int cantidad;  };  void leer(int, struct articulo[]);  void montodeinversion(int, struct articulo[]);  void ordenmonto(int, struct articulo[]);  void listado(int, struct articulo[]);  void main()  {int n;   struct articulo Art[MAX];   cout<<"Cantidad de articulos que desea poner:";   cin>>n;   leer(n,Art);   montodeinversion(n,Art);   ordenmonto(n,Art);   cout<<"productos ordenados por su cantidad de mont...