Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: levil en 3 Abril 2015, 04:49 am



Título: Saludos
Publicado por: levil en 3 Abril 2015, 04:49 am
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  :-* :-*


Título: Re: Saludos
Publicado por: x64core en 3 Abril 2015, 05:07 am
Que hay de empezar publicando el código?


Título: Re: Saludos
Publicado por: levil en 3 Abril 2015, 05:14 am
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();

}}













Título: Re: Saludos
Publicado por: x64core en 3 Abril 2015, 05:30 am
Usando un while?

Código:
#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;
        }
    }
}