// EDITOR GRAFICO VERSION 0.1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void Ciclo( );
void PideLinea( );
void Muestra(int);
struct Objeto
{
int X1,Y1,X2,Y2;
int Radio;
float Ang1, Ang2;
char Tipo[10];
};
struct Objeto Figura[80];
int N = 0;
void Muestra(int N)
{
int x=0;
system("clear");
printf("===========================\n");
printf("Tipo X1 Y1 X2 Y2 Radio Ang1 Ang2\n");
printf("===========================\n");
for(x =0; x < N; x++)
{
printf("Tipo= %s\tX1=%d\tY1=%d\tX2=%d\tY2=%d\n",
Figura[x].Tipo, Figura[x].X1,Figura[x].Y1,Figura[x].X2,Figura[x].Y2);
}
scanf("%d", &x);
}
void PideLinea( )
{
strcpy(Figura[N].Tipo, "linea");
printf("Coordenadas iniciales X1 Y1: ");
scanf("%d %d", &Figura[N].X1, &Figura[N].Y1);
printf("Coordenadas finales X2 Y2: ");
scanf("%d %d", &Figura[N].X2, &Figura[N].Y2);
}
void Ciclo( )
{
char Tipo[10];
while ( 1 )
{
system("clear");
printf(">> ");
scanf("%s", Tipo);
if (strcmp(Tipo, "linea") == 0) { PideLinea( ); N++; }
if (strcmp(Tipo, "muestra") == 0) { Muestra( N ); }
}
}
main() { Ciclo( ); }