elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ¿Por qué se detiene en el segundo registro? en: 16 Septiembre 2016, 07:31 am
Buenas noches, estoy haciendo el código para un programa que permita hacer 10 registros  y poder volver al menú cuando así se quiera y de igual forma desde el menú acceder a los datos que ya han sido registrados previamente, el programa funciona bien al ingresar y guardar los datos de los 2 primeros registros, pero a partir de ahí cada que quiero realizar un nuevo registro se guarda siempre como si fuera el segundo y de ahí no pasa, mi duda es ¿Por qué no sigue avanzando en los registros y siempre aparece el 2?

Este es el código, ojalá me puedan ayudar

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. typedef struct {
  5. char NO[28], SE;
  6. int ED, SA;
  7. }paciente;
  8. paciente PAC[10];
  9. main (){
  10. int ME, i, OP, s;
  11. Inicio:
  12. printf("MENU PRINCIPAL\n"),
  13. printf("\n1. Ingresar nuevos datos\n"),
  14. printf("2. Consultar pacientes registrados\n"),
  15. printf("3. Salir\n"),
  16. printf("\nElija la opcion que desea: "),
  17. scanf("%d", &ME);
  18. switch (ME){
  19. case 1:
  20. do{
  21.        system("cls");
  22.        printf("INGRESAR NUEVOS DATOS\n");
  23.        printf("\n%i. Datos del paciente",i+1);
  24. printf("\n");
  25. fflush(stdin);
  26. printf("Nombre y apellido paterno: ");
  27. gets(PAC[i].NO);
  28. fflush(stdin);
  29. printf("Edad: ");
  30. scanf("%d",&PAC[i].ED);
  31. fflush(stdin);
  32. printf("Sexo: ");
  33. scanf("%c",&PAC[i].SE);
  34. fflush(stdin);
  35. printf("Condicion de salud: ");
  36. scanf("%d",&PAC[i].SA);
  37. fflush(stdin);
  38. printf("\nLos datos del paciente han sido ingresados.");
  39. printf("\nDesea regresar al menu?\n1.Regresar al menu / 2.Salir: ");
  40.    scanf("%d", &OP);}
  41.    while(i=0,i<10,i++);
  42.    switch (OP){
  43.     case 1:
  44.     system("cls");
  45.     goto Inicio;
  46.     break;
  47.     case 2:
  48.     system("cls");
  49.            printf("\nUSTED HA SALIDO DE LA BASE DE DATOS DEL HOSPITAL GENERAL.\n");
  50.            system("pause");
  51.            return 0;
  52.            break;}
  53. case 2:
  54. system("cls");
  55. printf("DATOS DE LOS PACIENTES\n");
  56.    for(i=0;i<10;i++){
  57.     printf("\n");
  58.     printf("Paciente%d\n",(i+1));
  59.        printf("Nombre y apellido paterno:%s\n",PAC[i].NO);
  60.        printf("Edad:%d\n",PAC[i].ED);
  61.        printf("Sexo:%c\n",PAC[i].SE);
  62.        printf("Condicion de salud:%d\n",PAC[i].SA);
  63. }
  64.    break;
  65.    case 3:
  66.    system("cls");
  67. printf("\nUSTED HA SALIDO DE LA BASE DE DATOS DEL HOSPITAL GENERAL.");
  68. break;}
  69. }
  70.  
2  Programación / Programación C/C++ / ¿Cómo poner opciones dentro de un case? en: 11 Septiembre 2016, 03:27 am
Hola a todos, soy principiante y estoy realizando un menú de opciones y tengo un switch-case en el cual estoy poniendo 5 cases distintos, hasta ahí todo va bien, pero en uno de los case necesito dar la opción a que elijan entre 3 cantidades y según la opción que elijan pues hará una resta y dará el resultado, dentro de ese case puse un while para la opción de la primera cantidad y efectivamente realiza la resta y da el resultado, el problema es que he intentado agregar las opciones para las otras dos cantidades y SIEMPRE realiza lo mismo como si escogiera la primera opción. ¿Qué tipo de estructura de control me funcionaría mejor para dar 3 opciones dentro de un case?. AYUDA POR FAVOR.
3  Programación / Programación C/C++ / Duda MUY sencilla en diagrama de flujo en: 5 Septiembre 2016, 10:14 am
Hola, la pregunta es un tanto boba pero realmente soy 100% principiante y aunque hasta el momento me va bien con los códigos, aún me fallan algunas cosas del diagrama de flujo, por ejemplo, si en el código tengo system("cls"), ¿es necesario también reflejarlo en el diagrama de flujo? y si es así, ¿cuál es la manera correcta de representarlo en el diagrama? gracias de antemano.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines