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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct {
char NO[28], SE;
int ED, SA;
}paciente;
paciente PAC[10];
main (){
int ME, i, OP, s;
Inicio:
printf("\n1. Ingresar nuevos datos\n"), printf("2. Consultar pacientes registrados\n"), printf("\nElija la opcion que desea: "), switch (ME){
case 1:
do{
printf("INGRESAR NUEVOS DATOS\n"); printf("\n%i. Datos del paciente",i
+1); printf("Nombre y apellido paterno: "); printf("Condicion de salud: "); printf("\nLos datos del paciente han sido ingresados."); printf("\nDesea regresar al menu?\n1.Regresar al menu / 2.Salir: "); while(i=0,i<10,i++);
switch (OP){
case 1:
goto Inicio;
break;
case 2:
printf("\nUSTED HA SALIDO DE LA BASE DE DATOS DEL HOSPITAL GENERAL.\n"); return 0;
break;}
case 2:
printf("DATOS DE LOS PACIENTES\n"); for(i=0;i<10;i++){
printf("Nombre y apellido paterno:%s\n",PAC
[i
].
NO); printf("Edad:%d\n",PAC
[i
].
ED); printf("Sexo:%c\n",PAC
[i
].
SE); printf("Condicion de salud:%d\n",PAC
[i
].
SA); }
break;
case 3:
printf("\nUSTED HA SALIDO DE LA BASE DE DATOS DEL HOSPITAL GENERAL."); break;}
}