Estructuras struct lenguaje C, declaración de estructuras struct, definición de estructuras struct, asignación de estructuras struct, acceso a los miembros de la estructura struct, operadores para el acceso a estructuras struct, operador punto, operador flecha. Manejo de estructuras a través de módulos. Paso de Parámetros.
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Ejercicios resueltos en el Laboratorio de estructuras struct registros 3 CIP200
1. main.c
#include <stdio.h>
#include <stdlib.h>
#define CAD 20
#define TAM 3
/*
Crear un programa que pida al usuario los nombres, edades, y
alturas, de 10 jugadores.
Posteriormente le presentará un menú que le permita:
1. Listar los nombres de los jugadores;
2. Listar las alturas de los jugadores;
3. Listar las edades de los jugadores.
*/
struct jugador
{
char nombre[CAD];
int edad;
float altura;
};
int menu(void);
void listarNombres(struct jugador jug[], const int tam);
void listarAlturas(struct jugador jug[], const int tam);
void listarEdades(struct jugador jug[], const int tam);
void inputJugador(struct jugador jug[], const int tam);
int main()
{
int opcion;
struct jugador j[TAM];
inputJugador(j, TAM);
opcion = menu();
while(opcion != 4)
{
switch(opcion)
{
case 1:
listarNombres(j, TAM);
break;
case 2:
listarAlturas(j, TAM);
break;
case 3:
listarEdades(j, TAM);
break;
}
opcion = menu();
}
printf("Gracias por usar nuestro programan"
"...::: Segundo Semestre :::...n");
return 0;
}
Página 1
2. main.c
int menu(void)
{
int resp;
printf("n...::: Menu de opciones :::...n"
"1. Listar nombresn"
"2. Listar alturasn"
"3. Listar edadesn"
"4. Salir del programan"
"Teclee una opcion:? ");
scanf("%d", &resp);
return resp;
}
void listarNombres(struct jugador jug[], const int tam)
{
int i;
printf("nnListando nombres...n");
for(i=0; i<tam; i++)
printf("%sn", jug[i].nombre);
printf("n");
}
void listarAlturas(struct jugador jug[], const int tam)
{
int i;
printf("nnListando alturas...n");
for(i=0; i<tam; i++)
printf("%.2fn", jug[i].altura);
printf("n");
}
void listarEdades(struct jugador jug[], const int tam)
{
int i;
printf("nnListando edades...n");
for(i=0; i<tam; i++)
printf("%dn", jug[i].edad);
printf("n");
}
void inputJugador(struct jugador jug[], const int tam)
{
int i;
//introducimos datos en la variable estructural j
for(i=0; i<tam; i++)
{
printf("nnTeclee datos del jugador nro. %dn", i+1);
printf("Nombre: ");
fflush(stdin);
gets(jug[i].nombre);
Página 2