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.
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.
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
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();
}
#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
DESCRIBE EL CÓDIGO PARA LISTAR LOS DATOS ALMACENADOS
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.
Comentarios
Publicar un comentario