Gracias vosk por tu pronta respuesta ya me di cuenta, que cuando terminaba el ciclo empeza desde 0 acum jeje, lo que hice fue declarar una variable global, y luego pasarle el valor de acum en el ciclo dejo el codigo igual, gracias por tu ayuda xD
Código C:
Ver original#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct
{
char nombre[30];
char apellido[30];
int edad;
char deporte [30];
int codigo;
}datos;
datos dat[10];
int j=0;
void menu(void);
main()
{
menu();
}
void menu(void)
{
int r,a,b,noa,i,acum;
char re;
do
{
acum=0;
a=1;
b=3;
printf("%d Bienvenido a el programa TEST \n Escoja una opcion para continuar\n\n",j
); puts("1-Agregar atleta\n"); puts("2-Consultar atletas\n"); puts("3-Eliminar atletas\n"); puts("4-Modificar de forma individual\n"); puts("5-Modificar de forma general\n");
switch(r)
{
case 1:
puts("Cuantos atletas desea agregar");
for (i=0;i<noa;i++)
{
gotoxy
(a
,b
);scanf("%s",&dat
[i
].
nombre); a+=17;
gotoxy
(a
,b
);scanf("%s",&dat
[i
].
apellido); a+=17;
gotoxy
(a
,b
);scanf("%d",&dat
[i
].
edad); a+=15;
gotoxy
(a
,b
);scanf("%s",&dat
[i
].
deporte); a+=16;
gotoxy
(a
,b
);scanf("%d",&dat
[i
].
codigo); a=1;
b+=2;
acum=acum+1;
j=acum;
}
break;
case 2:
for (i=0;i<j;i++)
{
printf("%s\t\t",dat
[i
].
nombre);
printf("%s\t",dat
[i
].
apellido);
printf("%s\t\t",dat
[i
].
deporte);
printf("%d\t\t",dat
[i
].
codigo);
}
break;
}
printf("Desea regresar al menu principal o salir del programar presione s para continuar "); }
while(re=='s');
}