#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#define ENTRADA 3
#define TAMANIO 5
GtkWidget *pje_alumno, *pje_max, *e, *nota_max, *nota_aprob, *nota_min;
GtkWidget *label_nota_final, *label_aprobacion;
void accion_boton();
int main (int argc, char **argv)
{
GtkWidget *ventana, *descripcion[15], *layout, *boton;
gtk_init_check(&argc, &argv);
ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(ventana, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_title(GTK_WINDOW(ventana), "Calculo de notas");
gtk_container_set_border_width(GTK_CONTAINER(ventana), 0);
gtk_window_set_default_size(GTK_WINDOW(ventana), 300, 350);
layout = gtk_layout_new(NULL, NULL);
descripcion[0] = gtk_label_new("Formulario de ingreso de datos");
descripcion[1] = gtk_label_new("Puntaje obtenido por el alumno");
descripcion[2] = gtk_label_new("putaje total de la prueba");
descripcion[3] = gtk_label_new("escala de evaluacion");
descripcion[4] = gtk_label_new("maxima");
descripcion[5] = gtk_label_new("aprobacion");
descripcion[6] = gtk_label_new("minima:");
descripcion[7] = gtk_label_new("%");
descripcion[8] = gtk_label_new("escala de notas:");
descripcion[9] = gtk_label_new("nta obtenida:");
descripcion[10] = gtk_label_new("");
label_aprobacion = gtk_label_new("estado de probacion");
pje_alumno = gtk_entry_new();
pje_max = gtk_entry_new();
e = gtk_entry_new();
nota_max = gtk_entry_new();
nota_aprob = gtk_entry_new();
nota_min = gtk_entry_new();
label_nota_final = gtk_entry_new();
gtk_entry_set_max_length(GTK_ENTRY(pje_alumno), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(pje_max), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(e), 2);
gtk_entry_set_max_length(GTK_ENTRY(nota_max), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(nota_aprob), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(nota_min), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(label_nota_final), 7);
gtk_entry_set_width_chars(GTK_ENTRY(pje_alumno), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(pje_max), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(e), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_max), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_aprob), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_min), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(label_nota_final), 7);
boton = gtk_button_new_with_label("calcular");
g_signal_connect(boton, "clicked", G_CALLBACK(accion_boton), NULL);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[0], 10, 10);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[1], 10, 50 );
gtk_layout_put(GTK_LAYOUT(layout), descripcion[2], 10, 90);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[3], 10, 130);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[4], 10, 220);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[5], 80, 223);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[6], 150, 220);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[7], 250, 135);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[8], 10, 180);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[9], 150, 280);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[10], 150, 280);
gtk_layout_put(GTK_LAYOUT(layout), pje_alumno, 180, 50);
gtk_layout_put(GTK_LAYOUT(layout), pje_max, 180, 50);
gtk_layout_put(GTK_LAYOUT(layout), e, 180, 30);
gtk_layout_put(GTK_LAYOUT(layout), nota_max, 10, 140);
gtk_layout_put(GTK_LAYOUT(layout), nota_aprob, 80, 240);
gtk_layout_put(GTK_LAYOUT(layout), nota_min, 150, 240);
gtk_layout_put(GTK_LAYOUT(layout), label_nota_final, 150, 240);
gtk_layout_put(GTK_LAYOUT(layout), label_aprobacion, 155, 310);
gtk_layout_put(GTK_LAYOUT(layout), boton, 10, 300);
gtk_container_add(GTK_CONTAINER(ventana), layout);
gtk_widget_show_all(ventana);
gtk_main();
return 0;
}
void accion_boton()
{
gtk_main_quit();
}