Tal vez a alguien le sirva el code

o lo mejore
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>
#include<dos.h>
//variables
FILE *fi;
int cod=0;
int b=0;
char nom[30];
char nom1[30];
char aux[10];
char log='T';
char op;
int fil=0;
//presentacion
void corazon();
void recuadro();
void cuadro(int x1, int y1, int x2, int y2,int color);
void mensaje(int x);
void tavacio();
void cargando();
void cuadro_clave();
void x();
//MENUS
void menu_principal();
void mantenimiento_menu();
void mantenimiento();
void general_menu();
//FUNCIONES EXTRAS
char* rayita(char aux[50]);
char* sin_rayita(char aux[50]);
char* validar_letras(int col,int fil);
int clave();
char continuar();
//FUNCIONES DE GENERAL
void general();
void general_ingreso();
int general_codigo();
int general_repetido(char aux[50]);
void general_consul_gen();
void general_consul_individual();
void general_modificar();
void eliminar();
int consultar_eliminar();
//FUNCIONES DE CIUDAD
void ciudad();
void ciudad_ingreso();
void pais_presentar(int , int );
void ciudad_consulta_general();
char *z;
char *mens;
void main()
{
textbackground(BLACK);
char op;
int intro=1;
int cont=0;
/*do
{
intro=clave();
if(intro==1)
{*/
gotoxy(28,38);textcolor(10);cprintf("Cargando...");
cargando();
do
{
clrscr();
recuadro();
menu_principal();
corazon();
op=getch();
_setcursortype(_NORMALCURSOR);
switch(op)
{
case '6': mantenimiento();
break;
}
}while(op!='0');
/*}
else
{
gotoxy(29,38);textcolor(11);cprintf(">> CLAVE INCORRECTA <<");
cont++;
getch();
}
if(cont==3)
{
clrscr();
_setcursortype(_NOCURSOR);
x();
gotoxy(32,30);textcolor(156);cprintf("!ACCESO DENEGADO!");
getch();
}
}while(intro==0 && cont<3);*/
}
//--------------------------- MENU-PRINCIPAL -----------------------------------
void menu_principal()
{
cuadro(29,10,50,12,12);
gotoxy(33,11);textcolor(18);cprintf("MENU PRINCIPAL");
gotoxy(20,17);textcolor(18);cprintf("INGRESO..............................[1]");
gotoxy(20,19);textcolor(18);cprintf("CONSULTA INDIVIDUAL..................[2]");
gotoxy(20,21);textcolor(18);cprintf("CONSULTA GENERAL.....................[3]");
gotoxy(20,23);textcolor(18);cprintf("MODIFICACION.........................[4]");
gotoxy(20,25);textcolor(18);cprintf("ELIMINACION..........................[5]");
gotoxy(20,27);textcolor(18);cprintf("MANTENIMIENTO........................[6]");
gotoxy(20,29);textcolor(18);cprintf("SALIR................................[0]");
gotoxy(20,33);textcolor(18);cprintf("ELIJA LA OPCION: ");
}
//-------------------------- MANTENIMIENTO-MENU -----------------------------------
void mantenimiento_menu()
{
clrscr();
cuadro(15,10,65,40,27);
cuadro(30,13,50,15,27);
gotoxy(34,14);textcolor(26);cprintf("MANTENIMIENTO");
gotoxy(20,18);textcolor(26);cprintf("PAISES...............................[1]");
gotoxy(20,20);textcolor(26);cprintf("CIUDADES.............................[2]");
gotoxy(20,22);textcolor(26);cprintf("ESPECIALIZACIONES....................[3]");
gotoxy(20,24);textcolor(26);cprintf("OCUPACION............................[4]");
gotoxy(20,26);textcolor(26);cprintf("INSTITUCIONES........................[5]");
gotoxy(20,28);textcolor(26);cprintf("SALIR................................[0]");
gotoxy(20,30);textcolor(26);cprintf("ELIJA LA OPCION: ");
}
//--------------------------- GENERAL-MENU-----------------------------------
void general_menu()
{
clrscr();
cuadro(15,10,65,40,27);
cuadro(30,13,50,15,27);
gotoxy(32,14);textcolor(26);cprintf("TABLA %s",mens);
gotoxy(20,18);textcolor(26);cprintf("INGRESO..............................[1]");
gotoxy(20,20);textcolor(26);cprintf("CONSULTA INDIVIDUAL..................[2]");
gotoxy(20,22);textcolor(26);cprintf("CONSULTA GENERAL.....................[3]");
gotoxy(20,24);textcolor(26);cprintf("MODIFICACION.........................[4]");
gotoxy(20,26);textcolor(26);cprintf("ELIMINACION..........................[5]");
gotoxy(20,28);textcolor(26);cprintf("SALIR................................[0]");
gotoxy(20,36);textcolor(26);cprintf("ELIJA LA OPCION: ");
}
//-------------------------- MANTENIMIENTO -----------------------------------
void mantenimiento()
{
char op;
do
{
clrscr();
mantenimiento_menu();
op=getch();
switch(op)
{
case '1':
{
z="pais.txt";
mens="PAIS";
general();
break;
}
case '2':
{
z="ciudad.txt";
mens="CIUDAD";
ciudad();
break;
}
case '3':
{
z="especi.txt";
mens="ESPECIALIDAD";
general();
break;
}
case '5':
{
z="institu.txt";
mens="INSTITUCION";
general();
break;
}
case '4':
{
z="ocupac.txt";
mens="OCUPACION";
general();
}
}
}while(op!='0');
}
//------------------------------- GENERAL -----------------------------------
void general()
{
char op;
do
{
clrscr();
general_menu();
op=getch();
switch(op)
{
case '1': general_ingreso();
break;
case '2': general_consul_individual();
break;
case '3': general_consul_gen();
break;
/*case '4': general_modificar();
break;*/
case '5': eliminar();
break;
}
}while(op!='0');
}
//------------------------------- CIUDAD -----------------------------------
void ciudad()
{
do
{
clrscr();
general_menu();
op=getch();
switch(op)
{
case '1': ciudad_ingreso();
break;
/* case '2': ciudad_consulta_individual();
break;*/
case '3': ciudad_consulta_general();
break;
/* case '4': general_modificar();
break;
case '5': ciudad_eliminar();
break; */
}
}while(op!='0');
}
//--------------------------- GENERAL-INGRESO -----------------------------------
void general_ingreso()
{
char nom[30];
char op;
int cod;
int b=0;
char log='T';
FILE *fi;
do
{
clrscr();
cuadro(3,2,78,48,26);
cuadro(28,4,53,8,26);
gotoxy(30,6);printf("INGRESO DE %s",mens);
cod=general_codigo();
gotoxy(5,12);printf("Ingrese el nombre: ");
strcpy(nom,validar_letras(23,12));
if(nom[0]==27)break;
strcpy(nom,rayita(nom));
b=general_repetido(nom);
if(b==0)
{
gotoxy(5,25);printf("Desea guardar S/N: ");
gotoxy(24,25);op=continuar();
gotoxy(5,25);printf(" ");
if(op=='S')
{
if((fi=fopen(z,"r"))==NULL)
{
fclose(fi);
}
fi=fopen(z,"a");
strcpy(nom,rayita(nom));
fprintf(fi,"%d %s %c\n",cod,nom,log);
fclose(fi);
}
}
else
{
gotoxy(30,25);printf("DATO REPETIDO!!!");
getch();
gotoxy(30,25);printf(" ");
}
gotoxy(5,25);printf("Desea ingresar m s datos S/N: ");
op=continuar();
gotoxy(5,25);printf(" ");
}while(op=='S');
}
//--------------------------- GENERAL-CODIGO ------------------------------------
int general_codigo()
{
FILE *fi;
char nom[30];
int cod=0;
char log='T';
if((fi=fopen(z,"r"))==NULL)
{
cod=1;
}
else
{
while(!feof(fi))
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
}
cod++;
fclose(fi);
}
return cod;
}
//--------------------------- GENERAL-REPETIDO ----------------------------------
int general_repetido(char aux[50])
{
FILE *fi;
int cod;
int b=0;
char nom[30];
char log='T';
if((fi=fopen(z,"r"))!=NULL)
{
while(!feof(fi))
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
if(strcmp(aux,nom)==0&&log=='T') b=cod;
}
}
fclose(fi);
return b;
}
//------------------------ GENERAL-CONSULTA-GEN ----------------------------------
void general_consul_gen()
{
FILE *fi;
int cod=0;
int fil=0;
char nom[30];
char log='T';
int band=0;
clrscr();
cuadro(3,2,78,48,26);
cuadro(20,4,58,8,26);
gotoxy(23,6);printf("CONSULTA GENERAL DE %s",mens);
band=consultar_eliminar();
if(band==1)
{
if((fi=fopen(z,"r"))!=NULL)
{
gotoxy(10,10);printf("%s",mens);
while(!feof(fi))
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
if(log=='T')
{
strcpy(nom,sin_rayita(nom));
gotoxy(10,12+fil);printf("%s",nom);
delay(150);
fil++;
}
}
fclose(fi);
}
}
if(band==0)
{
tavacio();
}
getch();
}
//-------------------------- GENERAL-CONSULTA-INDIVIDUAL ---------------------------
void general_consul_individual()
{
FILE *fi;
int cod=0;
int b=0;
char nom[30];
char nom1[30];
char aux[10];
char log='T';
char op;
int band=0;
do
{
b=0;
clrscr();
cuadro(3,2,78,48,26);
cuadro(20,4,58,8,26);
gotoxy(23,6);printf("CONSULTA INDIVIDUAL DE %s",mens);
band=consultar_eliminar();
if(band==1)
{
if((fi=fopen(z,"r"))!=NULL)
{
gotoxy(5,12);printf("Ingrese el dato que desea buscar: ");
strcpy(nom1,validar_letras(42,12));
if(nom1[0]==27)break;
while(!feof(fi))
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
strcpy(nom,sin_rayita(nom));
if(strcmp(nom,nom1)==0 && (cod!=0))
{
b=1;
mensaje(b);
textcolor(26);
}
}
fclose(fi);
if(b==0)
{
mensaje(b);
textcolor(26);
}
gotoxy(5,25);cprintf("Desea buscar m s datos S/N?");
op=continuar();
gotoxy(5,25);printf(" ");
}
}
if(band==0)
{
tavacio();
getch();op='N';
}
}while(op=='S');
}
//---------------------- GENERAL - ELIMINAR --------------------------------
void eliminar()
{
FILE *fichero;
int xc=0,f=0;
int band=0;
do
{
xc=0;
f=0;
band=0;
clrscr();
cuadro(3,2,78,48,26);
cuadro(20,4,58,8,26);
band=consultar_eliminar();
cuadro(3,2,78,48,26);
gotoxy(23,6);printf("ELIMINACION DE %s",mens);
if(band==1)
{
gotoxy(5,12);printf("Ingrese el dato que desea eliminar: ");
strcpy(nom1,validar_letras(42,12));
if(nom1[0]==27)break;
strcpy(nom1,rayita(nom1));
if((fichero=fopen("ty.txt","a+r"))!=NULL)
{
if((fi=fopen(z,"r"))!=NULL)
{
while(!feof(fi))
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
xc=strcmp(nom,nom1);
if(log!='F')
{
if(xc==0)
{
gotoxy(5,25);printf("Esta seguro de eliminar S/N?");
gotoxy(35,25);op=continuar();
if(op=='S')
{
log='F';
gotoxy(28,38);textcolor(10);cprintf("Eliminando...");
cargando();
}
gotoxy(28,38);printf(" ");
gotoxy(28,40);printf(" ");
gotoxy(30,42);textcolor(26);cprintf("Ok! Registro eliminado");
getch();
gotoxy(30,42);(" ");
_setcursortype(_NORMALCURSOR);
f=1;
}
}
fprintf(fichero,"%d %s %c\n",cod,nom,log);
}
}fclose(fi);
} fclose(fichero);
remove(z);
rename("ty.txt",z);
if(f!=1)
{
mensaje(0);
textcolor(26);
}
gotoxy(5,25);cprintf("Desea eliminar m s datos S/N?");
op=continuar();
gotoxy(5,25);printf(" ");
}
if(band==0)
{
tavacio();
getch();op='N';
gotoxy(30,25);printf(" ");
}
}while(op=='S');
}
//--------------------------- CONSULTAR PA' ELIMINAR ------------------------
int consultar_eliminar()
{
b=0;
if((fi=fopen(z,"r"))!=NULL)
{
while(!feof(fi)&&b==0)
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
if(log=='T')
b=1;
}
} fclose(fi);
return b;
}
//----------------------------- SOLO CIUDAD ---------------------------------
void ciudad_ingreso()
{
char nom_pa[30];
int cod_ciu=0;
char nom_ciu[30],nom_ciu1[30];
int cod_pa=0;
do
{
clrscr();
cuadro(3,2,78,48,26);
cuadro(28,4,53,8,26);
gotoxy(30,6);printf("INGRESO DE %s",mens);
gotoxy(5,12);printf("Ingrese el pais: ");
strcpy(nom_pa,validar_letras(23,12));
if(nom_pa[0]==27)break;
strcpy(nom_pa,rayita(nom_pa));
if((fi=fopen("pais.txt","r"))!=NULL)
{
b=0;
while(!feof(fi)&&b==0)
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
if(log=='T')
{
if(strcmp(nom_pa,nom)==0)
{
b=1;
}
}
}
}
fclose(fi);
if(b==0)
{
if((fi=fopen("pais.txt","a"))!=NULL)
{
cod++;
log='T';
fprintf(fi,"%d %s %c\n",cod,nom_pa,log);
}
fclose(fi);
}
do
{
b=0;
gotoxy(5,14);printf("Ingrese la ciudad: ");
strcpy(nom_ciu1,validar_letras(23,14));
strcpy(nom_ciu1,rayita(nom_ciu1));
if((fi=fopen(z,"r"))!=NULL)
{
while(!feof(fi))
{
fscanf(fi,"%d %d %s %c\n",&cod_ciu,&cod_pa,nom_ciu,&log);
if(strcmp(nom_ciu1,nom_ciu)==0&&log=='T')
{
if(cod==cod_pa)
{
b=1;
gotoxy(5,25);printf("La ciudad esta repetida!");
getch();
gotoxy(5,25);printf(" ");
}
}
}
}fclose(fi);
}while(b==1);
if((fi=fopen(z,"a"))!=NULL)
{
gotoxy(5,25);printf("Desea guardar S/N: ");
gotoxy(37,25);op=continuar();
gotoxy(5,25);printf(" ");
if(op=='S')
{
cod_ciu++;log='T';
fprintf(fi,"%d %d %s %c\n",cod_ciu,cod,nom_ciu1,log);
}
}
fclose(fi);
gotoxy(5,25);printf("Desea ingresar m s datos S/N: ");
op=continuar();
gotoxy(5,25);printf(" ");
}while(op=='S');
}
//------------------------------CIUDAD CONSULTA GENERAL ------------------------
void ciudad_consulta_general()
{
FILE *fi;
int cod=0;
int cod1=0;
char nom[50];
char log='T';
clrscr();
cuadro(3,2,78,48,26);
cuadro(28,4,53,8,26);
gotoxy(30,6);printf("CONSULTA GENERAL DE %s",mens);
gotoxy(10,10);printf("PAIS");
gotoxy(30,10);printf("CIUDAD");
fil=12;
if((fi=fopen(z,"r"))!=NULL)
{
while(!feof(fi))
{
fscanf(fi,"%d %d %s %c\n",&cod,&cod1,nom,&log);
if(log=='T')
{
strcpy(nom,sin_rayita(nom));
gotoxy(30,fil);printf("%s",nom);
pais_presentar(cod1,fil);
fil++;
}
}fclose(fi);
}
else
{
tavacio();
}
getch();
}
//------------------------------PRESENTAR PAIS --------------------------------
void pais_presentar(int cod1,int fil)
{
FILE *fi;
int b=1;
int cod=0;
char nom[30];
char log='T';
if((fi=fopen("pais.txt","r"))!=NULL)
{
while(!feof(fi)&&b!=0)
{
fscanf(fi,"%d %s %c\n",&cod,nom,&log);
if(log=='T')
{
if(cod==cod1)
{
strcpy(nom,sin_rayita(nom));
gotoxy(10,fil);printf("%s",nom);
b=0;
}
}
}fclose(fi);
}
}
//--------------------------- VALIDAR-OPCION --------------------------------
char continuar()
{
char op;
do
{
op=getch();
op=toupper(op);
}while(op!='S'&&op!='N');
return op;
}
//------------------------- VALIDAR-LETRAS ----------------------------------
char* validar_letras(int col,int fil)
{
char cad[50];
char car;
int x=0;
int x1=0;
int i=0;
int band=0;
for(i=0;i<50;i++) cad[i]='\0';
i=0;
do
{
band=0;
gotoxy(col,fil);printf(" ");
gotoxy(col,fil);printf("%s",cad);
car=tolower(getche());
x=toascii(car);
if(x!=27)
{
if(x1==1)x=0;
if(x==0&&x1==0)x1=1;
else x1=0;
if(x==13 || x==8 || x==27)
{
if(x==8 && i>0)
{
i--;
cad[i]='\0';
}
if(x==13&& i<3)
{
i--;
x=0;
}
}
else
{
if((x>=97 && x<=122)||(x==32)||(x==37)||(x==36))
{
if(i==0)
{
car=toupper(car);
if(x==36){car='¥';}
}
else
{
if(i!=0)
{
if(x==37)
{
car='?';
}
}
if(i>30)band=1;
}
if(cad[i-1]==32)
{
car=toupper(car);
if(x==36)
{
car='¥';
}
}
else
{
if(i!=0&&cad[i-1]!=32)
{
if(x==37)
{
car='?';
}
}
}
if(x==32 && cad[i-1]==32) band=1;
if(x==32 && i==0) band=1;
if(band==0)
{
cad[i]=car;
i++;
}
}
}
}
else
{
cad[i]=car;
}
}while(x!=13&&x!=27);
if(x==27) cad[0]=27;
if(cad[strlen(cad)-1]==32)
cad[strlen(cad)-1]='\0';
return cad;
}
//----------------------------- RAYITA --------------------------------------
char* rayita(char aux[50])
{
int i=0,longi=0;
longi=strlen(aux);
if(aux[longi-1]==32)
{
longi--;
}
aux[longi]='\0';
for(i=0;i<=longi;i++)
{
if(aux[i]==32)aux[i]='_';
}
return aux;
}
//--------------------------- SIN-RAYITA ------------------------------------
char* sin_rayita(char aux[50])
{
int i=0;
for(i=0;i<(strlen(aux)-1);i++)
{
if(aux[i]=='_')aux[i]=' ';
}
return aux;
}
//---------------------------------- CLAVE -----------------------------------
int clave()
{
clrscr();
int i=0;
char clave[10];
char cla[10];
int pase=0;
int x=0;
FILE *klave;
cuadro_clave();
for(i=0;((i<9)&& (x!=13));i++)
{
gotoxy(35+i,30);clave[i]=getche();
x=toascii(clave[i]);
if((!isalpha(clave[i]))&&(!isdigit(clave[i])))
{
if((x==8) && (i>0))
{
gotoxy(35+i,30);printf("");
gotoxy(35+i,30);printf(" ");i--;
}
gotoxy(35+i,30);printf(" ");i--;
}
gotoxy(35+i,30);printf("");
}
clave[i]='\0';
pase=0;
if((klave=fopen("clave.txt","r"))!=NULL)
{
while(!feof(klave))
{
fscanf(klave,"%s\n",cla);
if(strcmp(clave,cla)==0)
{
pase=1;
}
}
}fclose(klave);
return pase;
}
//-------------------------------CUADRO---------------------------------------
void cuadro(int x1, int y1, int x2, int y2,int color)
{
int i;
for(i=x1;i<x2;i++)
{
gotoxy(i,y1);textcolor(color);cprintf("");
gotoxy(i,y2);textcolor(color);cprintf("");
}
for(i=y1;i<y2;i++)
{
gotoxy(x1,i);textcolor(color);cprintf("");
gotoxy(x2,i);textcolor(color);cprintf("");
}
gotoxy(x1,y1);textcolor(color);cprintf("");
gotoxy(x1,y2);textcolor(color);cprintf("");
gotoxy(x2,y1);textcolor(color);cprintf("");
gotoxy(x2,y2);textcolor(color);cprintf("");
}
//--------------------------------- CORAZON -----------------------------------
void corazon()
{
int c=20;
int b=0;
int j=21;
while(!kbhit())
{
//coloumnas
gotoxy(15,7+c);textcolor(12);cprintf("");
gotoxy(66,7+c);cprintf("");
gotoxy(66,8+c);textcolor(8+55);cprintf("");
gotoxy(66,8+c);textcolor(8+55);cprintf("");
gotoxy(66,9+c);textcolor(12);cprintf("");
gotoxy(15,9+c);textcolor(12);cprintf("");
gotoxy(66,10+c);textcolor(8+55);cprintf("");
gotoxy(15,10+c);textcolor(8+55);cprintf("");
gotoxy(66,11+c);textcolor(12);cprintf("");
gotoxy(15,11+c);textcolor(12);cprintf("");
gotoxy(66,12+c);textcolor(8+55);cprintf("");
gotoxy(15,12+c);textcolor(8+55);cprintf("");
gotoxy(66,13+c);textcolor(12);cprintf("");
gotoxy(15,13+c);textcolor(12);cprintf("");
//filas
gotoxy(28+c,12);textcolor(8+55);cprintf("");
gotoxy(28+c,10);textcolor(8+55);cprintf("");
gotoxy(29+c,12);textcolor(12);cprintf("");
gotoxy(29+c,10);textcolor(12);cprintf("");
_setcursortype(_NOCURSOR);delay(80);
if(c==j)b=1;
if(c==1)b=0;
if(b==0)c++;
if(b==1)c--;
}
}
//--------------------------- RECUADRO ----------------------------------------
void recuadro()
{
clrscr();
int col;
for(fil=7;fil<35;fil++)
{
gotoxy(14,fil);textcolor(8+55);cprintf(" ");
gotoxy(65,fil);cprintf(" ");
}
for(col=14;col<68;col++)
{
textcolor(8+55);gotoxy(col,7);cprintf("");
gotoxy(col,15);cprintf("");
gotoxy(col,31);cprintf("");
gotoxy(col,35);cprintf("");
}
}
//------------------------- mensaje consulta individual ----------------------
void mensaje(int x)
{
if(x==1)
{
gotoxy(15,19);textcolor(27);
cprintf(" ");
gotoxy(15,20);cprintf(" ±±±±±±± ±± ±± ±±±±±± ±±±±±± ±±±±±± ±±±±±±± ");
gotoxy(15,21);cprintf(" ±± ±± ±± ±± ±± ±± ±± ");
gotoxy(15,22);cprintf(" ±±±±±± ±± ±± ±±±±±± ±± ±±±±±± ");
gotoxy(15,23);cprintf(" ±± ±± ±± ±± ±± ±± ±± ");
gotoxy(15,24);cprintf(" ±±±±±±± ±± ±± ±±±±±± ±±±±±± ±± ±±±±±±± ");
gotoxy(15,25);cprintf(" ");
delay(100); textbackground(0);
}
if(x==0)
{
gotoxy(7,19);cprintf(" ");
gotoxy(7,20);textcolor(27);
cprintf(" ±±± ±± ±±±±±± ±±±±±±± ±± ±± ±±±±±± ±±±±±± ±±±±±± ±±±±±±± ");
gotoxy(7,21);cprintf(" ±± ±± ±± ±± ±± ±± ±± ±± ±± ±± ±± ±± ");
gotoxy(7,22);cprintf(" ±± ±± ±± ±± ±± ±±±±±± ±± ±± ±±±±±± ±± ±±±±±± ");
gotoxy(7,23);cprintf(" ±± ±±± ±± ±± ±± ±± ±± ±± ±± ±± ±± ");
gotoxy(7,24);cprintf(" ±± ±± ±±±±±± ±±±±±±± ±± ±± ±±±±±± ±±±±±± ±± ±±±±±±± ");
gotoxy(7,25);cprintf(" ");
delay(400); textbackground(0);
}
gotoxy(4,16);printf(" ");
gotoxy(4,17);printf(" ");
gotoxy(4,18);printf(" ");
gotoxy(4,19);printf(" ");
gotoxy(4,20);printf(" ");
gotoxy(4,21);printf(" ");
gotoxy(4,22);printf(" ");
gotoxy(4,23);printf(" ");
gotoxy(4,24);printf(" ");
gotoxy(4,25);printf(" ");
}
//--------------------------------- ta' vacio -------------------------------
void tavacio()
{ textcolor(19);
gotoxy(15,18);cprintf("²²²²²² ²²²²²² ²²²²² ²² ²² ²²²²²² ²²²²² ²²²²²²");
gotoxy(15,19);cprintf("²² ²² ²² ²² ²² ²² ²² ²² ²² ²²");
gotoxy(15,20);cprintf("²²²²² ²² ²² ²²²²²²² ²²²²² ²²²²² ²² ²²");
gotoxy(15,21);cprintf("²² ²² ²² ²² ²² ²² ²² ²² ²² ²²");
gotoxy(15,22);cprintf("²² ²²²²²² ²²²²² ²² ²² ²²²²²² ²² ²² ²²²²²²");
gotoxy(22,25);cprintf("²² ²² ²²²²²²² ²²²²² ²²²²²² ²²²²²²");
gotoxy(22,26);cprintf(" ²² ²² ²² ²² ²² ²² ²² ²²");
gotoxy(22,27);cprintf(" ²² ²² ²²²²²²² ²² ²² ²² ²²");
gotoxy(22,28);cprintf(" ²² ²² ²² ²² ²² ²² ²² ²²");
gotoxy(22,29);cprintf(" ²²² ²² ²² ²²²²² ²²²²²² ²²²²²²");
delay(1100);
}
//-------------------------------- cargando --------------------------------
void cargando()
{
int i=0;
_setcursortype(_NOCURSOR);delay(80);
for(i=0;i<24;i++)
{
gotoxy(28+i,40);textcolor(12+i);cprintf("²");delay(80);
}
}
//-------------------------- cuadro clave ------------------------------------
void cuadro_clave()
{
clrscr();
gotoxy(25,25);textcolor(10);cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
gotoxy(25,26);cprintf("³ ³");
gotoxy(25,27);cprintf("³ ³");
gotoxy(25,28);cprintf("³ ³");
gotoxy(25,29);cprintf("³ ³");
gotoxy(25,30);cprintf("³ ³");
gotoxy(25,31);cprintf("³ ³");
gotoxy(25,32);cprintf("³ ³");
gotoxy(25,33);cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
gotoxy(29,27);cprintf("DIGITE CLAVE DE ACCESO");
gotoxy(29,29);textcolor(10);cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
gotoxy(29,30);cprintf("³ ³");
gotoxy(29,31);cprintf("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
}
void x()
{
textcolor(156);
gotoxy(35,20);cprintf(" ±± ±± ");
gotoxy(35,21);cprintf(" ±± ±± ");
gotoxy(35,22);cprintf(" ±± ");
gotoxy(35,23);cprintf(" ±± ±± ");
gotoxy(35,24);cprintf(" ±± ±± ");
}