Buenas tardes Compañeros, el motivo del presente es para pedirles de su valiosa ayuda, en un programa en c.
Se trata de un programa que tenga lo siguiente:
1.- capturar datos de empresa
2.- imprimir datos empresa ( datos ingresados previamente )
3.- Capturar edades de empleados
4.- Salir
Estoy con la duda de usar switch pero con esta estructura puedo compilar la opcion 1 pero la opcion 2 no la puedo compilar
Espero me puedan orientar
Gracias :-* :-*
Que hay de empezar publicando el código?
Gracias
#include<stdio.h>
#include<stdlib.h>
char rs[40];
char rf[40];
char dom[40];
int tel;
int a;
main()
{
printf("MENU\n");
printf("\n\n 1.- CAPTURAR DATOS DE LA EMPRESA: \n");
printf("\n\n 2.- IMPRIMIR DATOS DE LA EMPRESA: \n");
printf("\n\n 3.- CAPTURAR EDADES DE LOS EMPLEADOS:\n ");
printf("\n\n 4.- SALIR: \n");
printf("\n\n TECLEA OPCION QUE DESEAS\n\n");
scanf("%d",&a);
switch (a)
{
case 1:
printf("INGRESA RAZON SOCIAL\n\n");
scanf ("%s", &rs);
printf("INGRESA RFC\n\n");
scanf ("%s", &rf);
printf("INGRESA DOMICILIO\n\n");
scanf ("%s", &dom);
printf("INGRESA TELEFONO\n\n");
scanf ("%d", &tel);
break;
case 2:
printf ("\n RAZON SOCIAL: \n",rs);
printf ("\n RFC: \n", rf);
printf ("\n DOMICILIO:\n", dom);
printf ("\n TELEFONO: \n", tel);
break;
//break;
//swith (b); {
getch();
}}
Usando un while?
#include <stdio.h>
#include <stdlib.h>
char rs[40];
char rf[40];
char dom[40];
int tel;
int PrintMenuAndRetrieveOption()
{
int a;
printf("MENU\n");
printf("\n\n 1.- CAPTURAR DATOS DE LA EMPRESA: \n");
printf("\n\n 2.- IMPRIMIR DATOS DE LA EMPRESA: \n");
printf("\n\n 3.- CAPTURAR EDADES DE LOS EMPLEADOS:\n ");
printf("\n\n 4.- SALIR: \n");
printf("\n\n TECLEA OPCION QUE DESEAS\n\n");
scanf("%d",&a);
return a;
}
int __cdecl main()
{
int option;
while((option = PrintMenuAndRetrieveOption()) != 4)
{
switch (option)
{
case 1:
printf("INGRESA RAZON SOCIAL\n\n");
scanf ("%s", &rs);
printf("INGRESA RFC\n\n");
scanf ("%s", &rf);
printf("INGRESA DOMICILIO\n\n");
scanf ("%s", &dom);
printf("INGRESA TELEFONO\n\n");
scanf ("%d", &tel);
break;
case 2:
printf ("\n RAZON SOCIAL: %s\n",rs);
printf ("\n RFC: %s\n", rf);
printf ("\n DOMICILIO: %s\n", dom);
printf ("\n TELEFONO: %d\n", tel);
break;
}
}
}