PUBLICIDAD


Ejercicio - Switch Case - Datos de usuarios - Programación en C


Introducción

En artículos anteriores analizamos la estructura de control selectiva switch-case , en este artículo les explicaremos un ejercicio de cómo utilizarlo, además de como plasmarlo de manera gráfica en un diagrama de flujo.

Ejercicio

Realizar un programa en donde el usuario tenga la opción de elegir de entre 4 personas, y al seleccionarla se muestre la información de esa persona.

Diagrama de flujo

Ejercicio - Switch Case - Datos de usuarios - 1


Ejercicio - Switch Case - Datos de usuarios - 2

Código:

/* Estructura de control selectiva (Switch - Case) - Por Solución Ingenieril*/
/* Programa que mostrara la información de una lista de usuarios */
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>

void mostrar_datos(char usuario); //Función que mostrara el dato del usuario seleccionado

int main()
{
  char user; //Variable donde se guardara la selección del usuario a mostrar
  printf("Elige un nombre para mostrar su informacion: \n");
  printf("\t i) Ismael \n");
  printf("\t c) Cecilia \n");
  printf("\t s) Samuel \n");
  printf("\t m) Manuel \n");
  scanf("%c", &user); //Capturamos y guardamos el nombre que selecciono
  mostrar_datos(user); //Lo enviamos a la función que mostrara los datos
  system("PAUSE");	
  return 0;
}

void mostrar_datos(char usuario){ //Función que mostrara los datos del usuario
     switch(usuario) { //De entre todos los usuarios...
     case 'i': //Muestra el caso I si se seleccionó...
     case 'I':
          printf("Nombre: Ismael Sandoval \nEdad:55 \nSexo: Masculino\n");
          printf("Trabajo: Ingeniero de software \n");
          printf("Carrera: Ingeniero electronico \n");
          printf("Deportes: Basketball \n");
          printf("Artes y entretenimiento: Tocar guitarra \n");
          break;
          
     case 'c': //Muestra el caso C si se seleccionó...
     case 'C':
          printf("Nombre:Cecilia Gomez \nEdad:29 \nSexo:Femenino \n");
          printf("Trabajo: Distribuidora de muebles \n");
          printf("Carrera: Ingeniero Aeroespacial \n");
          printf("Deportes: Futbol \n");
          printf("Artes y entretenimiento: Escultura \n");
          break;
                    
     case 's': //Muestra el caso S si se seleccionó...
     case 'S':
          printf("Nombre: Samuel Guerrero \nEdad: 33 \nSexo: Masculino\n");
          printf("Trabajo: Contador publico\n");
          printf("Carrera: Licenciado en Derecho \n");
          printf("Deportes: Futbol Americano\n");
          printf("Artes y entretenimiento: Videojuegos\n");
          break;
                    
     case 'm': //Muestra el caso M si se seleccionó...
     case 'M':
          printf("Nombre: Manuel Lopez \nEdad: 60 \nSexo: Masculino\n");
          printf("Trabajo: Jubilado \n");
          printf("Carrera: Licenciado en Negocios Internacionales \n");
          printf("Deportes: Ninguno \n");
          printf("Artes y entretenimiento: Canto \n");
          break;
          
     default: //Si selecciono un caso que no existe...
             printf("Usuario no encontrado \n");
          break;
     }
     }


Publicidad


Resultados

Conclusión

En ocasiones tenemos un programa que puede tomar una gran cantidad de decisiones distintas, y hacerlo con una estructura de control If – Else – If podría volverlo muy largo y confuso; para este tipo de situaciones se utiliza la estructura Switch – Case, y en este artículo vimos un ejercicio de cómo utilizarlo, y como plasmarlo en un diagrama de flujo.






Agregar comentario
1500
¿Cuanto es 5 + 3?
Comentarios
(0)
No hay comentarios todavía ¡Sé el primero en comentar!

©2017-2021 Solución Ingenieril. Todos los derechos reservados