Formulario Estadistica en C
#define LISTA_H_INCLUDED
#define MAX 300
typedef struct{
int clave;
char nombre [30], dir[35], apodo[12],fechcump[15];
long tel;
}Tipodato;
typedefstruct {
Tipodato elementos [MAX] ;
int ultimo;
}Lista;
void Inicializa(Lista *L){
L->ultimo=-1;
}
int Ultimo(Lista *L){
return (L->ultimo);
}
int Vacia(Lista *L){
if(Ultimo(L)==-1){
return 1;
}
return 0;
}
int Llena(Lista *L){
if (Ultimo(L)==MAX-1){
return 1;
}
return 0;
}
int Fin(Lista *L){
return Ultimo(L)+1;}
void Imprimir(Lista *L){
int i;
if (L->ultimo==-1){
printf("\nLista vacia");
}
else
{
for (i=0; iultimo; i++){
printf("\nClave:%d", L->elementos[i].clave);
printf("\nNombre: %s", L->elementos[i].nombre);
printf("\nDireccion: %s", L->elementos[i].dir) ;
printf("\nFecha deCumpleaños:: %s", L->elementos[i].fechcump);
printf("\nApodo: %s", L->elementos[i].apodo);
}
}
}
void Insertar(Lista *L, int pos , Tipodato valor){
int i;if (Llena (L)){
printf("\nLa lista esta llena");
}
else if (pos=0){
for (i=Ultimo(L); i>=pos; i--){
L->elementos[i+1]=L->elementos[i];}
L->elementos[pos]=valor;
L->ultimo++;
}
else
printf("Posicion Invalida");
}
void Eliminar(Lista *L, int pos ){
int i;
if (pos=0){for (i=pos; ielementos[i]=L->elementos[i+1];
}
L->ultimo--;
}
else{
printf("Posicion no valida");
}
}
int Buscar(Lista *L, charnombre[]){
int i;
for (i=0; ielementos[i].nombre)){
return 1;
}
}
return -1;
}
#endif // LISTA_H_INCLUDED
#include
#include
#include...
Regístrate para leer el documento completo.