ESPERO ME AYUDEN A VER EL ERROR DE MI PROGRAMA DICE
ERROR: DECLARATION TERMINATED INCORRECTLY
NO C PORQUE CHEQUENLO PORFA SE LES AGRADECERA
EL PROGRAMA PINTA UNA CONTRASEÑA Y LUEGO DEBE DE LIMPIAR LA PANTALLA Y DIBUJAR UN EJE CARTESIANO
//Plano cartesiano
#include<conio.h>
#include<graphics.h>
#include<string.h>
void cajadetexto(int x,int y,int ancho,int altura);
void plano();
void main();
{
int tarj=VGA,modo=VGAHI;
char clave[21];
int letra=0,x=180;
initgraph(&tarj,&modo,"c:\\tc\\bgi");
cleardevice();
setbkcolor(WHITE); //color de fondo blanco
setcolor(LIGHTBLUE); //color gris oscuro para todos los comandos graficos que le siguen
settextstyle (BOLD_FONT, HORIZ_DIR, 4);
outtextxy(125,50,"CONTRASEÑA");
settextstyle(2,0,4);
outtextxy(50,330,"PRUEBA");
settextstyle(2,0,4);
outtextxy(50,350,"Clave Encriptada:");
cajadetexto(170,350,150,20);
setcolor(LIGHTBLUE);
outtextxy(50,400,"Resultado :");
cajadetexto(170,395,150,20);
setcolor (8);
;
for (;
{
clave[letra]=getch();
if ((clave[letra]==13)||(clave[letra]==27)||(clave[letra]==32))
{
clave[letra]=0;
break;
}
if (clave[letra]==8)
{
if (letra!=0)
{
x=x-6;
letra--;
}
setfillstyle(SOLID_FILL,WHITE); bar(x,155,x+6,350);
}
else
{
if (letra<=21)
{
setcolor(DARKGRAY);
outtextxy(x,355,"*");
letra++; x=x+6;
}
}
}
//se imprime la palabra ingresada por el usuario
setcolor(DARKGRAY);
if (strcmp("clave",clave)==0)
{
outtextxy(195,400,"CLAVE CORRECTA");
}
else
{
outtextxy(195,400,"CLAVE INCORRECTA");
}
setcolor(GREEN);
outtextxy(50,450,"PULSE CUALQUIER TECLA PARA CONTINUAR");
getche();
clrscr();
plano();
}
void cajadetexto(int x,int y,int ancho,int altura)
{
setcolor(DARKGRAY);
line(x,y,x+ancho-1,y);
line(x,y,x,y+altura-1);
setcolor(LIGHTGRAY);
line(x+1,y+altura-1,x+ancho-1,y+altura-1);
line(x+ancho-1,y+1,x+ancho-1,y+altura-1);
setcolor(WHITE);
line(x,y+altura,x+ancho,y+altura);
line(x+ancho,y,x+ancho,y+altura);
setfillstyle(SOLID_FILL,15);
bar(x+1,y+1,x+ancho-2,y+altura-2);
}
void plano()
{ int c=30;
setcolor(DARKGRAY);
line(320,117,320,452);
line(27,285,612,285);
for (;c<=612;c+=5)
line(c,283,c,287);
for (c=120;c<=453;c+=5)
line(318,c,322,c);
}