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