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

Programación en c++ : Matriz - Calcular mayor de la matriz

1.- Hacer un programa que permita ingresar n datos de una matriz y calcular el mayor de la matriz. #include<iostream.h> #include<conio.h> #define lim 50 void main() {int i,j,a[lim][lim],fila,col,  may=a[0][0];  clrscr(); do {cout<<"Ingresar limite de la fila:";  cin>>fila; }while(fila<=0); do {cout<<"Ingesar limite de la columna:";  cin>>col; }while(col<=0); gotoxy(10,7); cout<<"Ingresar Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<"a["<<i<<"]"<<"["<<j<<"]";  cin>>a[i][j]; } for(i=0;i<fila;i++) for(j=0;j<col;j++) if(a[i][j]>may) may=a[i][j]; clrscr(); gotoxy(10,7); cout<<"Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<a[i][j];  cout<<"\n"; } clrscr(); gotoxy(10,20); cout...

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);         }                                     } ...

Programación en Java: Suma de los cuadrados de los primeros números

public class Main {     public static void main(String[] args) {         int n,s;                  Scanner teclado = new Scanner(System.in);         System.out.println("Ingresar cantidad de elementos:");         n=teclado.nextInt();                      s=(n*(n+1)*(2*n+1))/6;                   System.out.println("Suma de los cuadrados de los primeros números=" +s);                   }    }