// 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( ); }