Este pequeño programa nos muestra cómo funciona la sentencia "case", la cual hace una acción dependiendo del valor del "case", en este ejemplo podrás ver cómo funciona y así comprenderlo mas fácilmente.
#include < stdio.h > void main () { float Cost1,Cost2,Cost3,Cost4; int Opcion; char Nombre[30],Equipaje; printf("Programa que te de el costo de el costo dependiendo el veiculo que uses\n"); printf("\t\t\t\tElije una Opcion\n1.-Turismo\n2.-Autobus\n3.-Motocicleta\n4.-Veiculo no autorizado\n5.-Salir\n"); scanf("%i",&Opcion); printf("Dame tu nombre\n"); scanf("%s",&Nombre); printf("Lleva enquipage\n"); fflush(stdin); scanf("%c",&Equipaje); Cost1=3540; Cost2=Cost1-(3540 *5.8 /100); Cost3=Cost2-(Cost2 *5.8 /100); Cost4=Cost3-(Cost3 *5.8 /100); switch (Opcion) { case 1: if (Equipaje=='S'||'s') { Cost1=Cost1+(3540*1.2/100); } printf("\t\n\nSu nombre es \n%s\n", Nombre); printf("\t\n\nSu numero de haciento es el 4"); printf("\t\n\nEl costo total es \n%f\n", Cost1); break; case 2: if (Equipaje=='S'||'s') { Cost2=Cost2+(Cost1*1.2/100); } printf("\t\n\nSu nombre es \n%s\n", Nombre); printf("\t\n\nSu numero de haciento es el \n11\n"); printf("\t\n\nEl costo total es \n%f\n", Cost2); break; case 3: if (Equipaje=='S'||'s') { Cost3=Cost3+(Cost2*1.2/100); } printf("\t\n\nSu nombre es \n%s\n", Nombre); printf("\t\n\nTu aciento es el trasero"); printf("\t\n\nEl costo total es \n%f\n", Cost3); break; case 4: if (Equipaje=='S'||Equipaje=='s') { Cost4=Cost4+(Cost3*1.2/100); } printf("Su nombre es \n%s\n", Nombre); printf("\t\n\nSu aciento es"); printf("El costo total es \n%f\n", Cost4); break; case 5: printf("Error\n"); break; default: printf("Ninguna de las opciones\n"); } }
Comentarios
Publicar un comentario