Programas en C #11 Estructuras en C Parte 7

En esta lista de post se publicarán algunos de los cientos de programas básicos vistos en lenguaje C, y que son refuerzo de estudio de estudiantes universitarios, cada uno de estos programas son referencias aleatorias y no se acreditan editorias personales, son recopilaciones de la universidad y miles de foros dedicados a resolver problemas de este tipo.






Leer 10 estructuras del arreglo "empleado" que contiene la siguiente info:
   nombre
   dirección ( calle, número, localidad)
   edad
   sexo ( M = masculino, F = femenino)
a) Listar los empleados menores de 25 años
b) Listar los empleados que viven en Avellaneda
c) Listar los empleados que viven en Avellaneda menores de 25 años
d) Ordenar el vector por nombre y listarlo



#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#define TAM 3

struct direccion
{
    char calle[100],numero[20],localidad[50];
};
struct personas
{
    char nombre[30];
    int edad;
    char sexo;
    struct direccion domicilio;
};
int main()
{
    struct personas empleados[TAM],auxst;
    int i,j;
    char auxs[100];

    //clrscr();
    for(i=0;i<TAM;i++)
    {
        printf("\nNOMBRE:");fflush(stdin);gets(empleados[i].nombre);
        printf("DIRECCION\n");
        printf("\tCALLE:");fflush(stdin);gets(empleados[i].domicilio.calle);
        printf("\tN§:");fflush(stdin);gets(empleados[i].domicilio.numero);
        printf("\tLOCALIDAD:");fflush(stdin);gets(auxs);
        strcpy(empleados[i].domicilio.localidad,strlwr(auxs));// PASO LA CADENA A MINUSCULA
        printf("EDAD:");scanf("%d",&empleados[i].edad);
        printf("SEXO f/m:");empleados[i].sexo = getche();
        // VALIDAR TODOS LOS DATOS INGRESADOS SI LO DESEAN
    }
    //clrscr();
    // LISTADO DE LOS EMPLEADOS MENORES DE 25 A¥OS
    for(i=0;i<TAM;i++)
        if(empleados[i].edad < 25)
        printf("\nNOMBRE %s",empleados[i].nombre);// PONER LOS DEMAS DATOS
    getch();
//    clrscr();
    // LISTADO DE LOS EMPLEADOS DE AVELLANEDA
    for(i=0;i<TAM;i++)
        if(strcmp(empleados[i].domicilio.localidad,"avellaneda") == 0)
            printf("\nNOMBRE %s",empleados[i].nombre);
    getch();
//    clrscr();
    // LISTADO DE LOS EMPLEADOS QUE VIVEN EN AVELLANEDA Y MENORES DE 25 A¥OS
    for(i=0;i<TAM;i++)
        if(empleados[i].edad < 25 && strcmp(empleados[i].domicilio.localidad,"avellaneda") == 0)
            printf("\nNOMBRE %s",empleados[i].nombre);
    getch();
    // ORDENADO ALFABETICAMENTE
//    clrscr();
    for(i=0;i<TAM-1;i++)
        for(j=i+1;j<TAM;j++)
            if(strcmp(empleados[i].nombre,empleados[j].nombre)>0)
            {
                auxst = empleados[i];
                empleados[i] = empleados[j];
                empleados[j] = auxst;
            }
    for(i=0;i<TAM;i++)
        printf("\nNOMBRE %s",empleados[i].nombre);
    getch();
}










RETO DEL BLOG, PROPÓN UN PROGRAMA MEJORADO Y CON SUS RESPECTIVAS EXCEPCIONES QUE PODRÍA TENER

DESCRIBE EL CÓDIGO PARA LISTAR LOS DATOS ALMACENADOS



Te sirven mis contenidos y quieres ayudarme a crecer invitame un chicle
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.

Comentarios

Entradas más populares de este blog

Programas en C #3 Tres números, el mayor, el menor y el del medio

Programas en C #1 Millas a Kilometros

Programas en C #6 Estructuras en C Parte 2