000
27.06.2017, 20:50 Uhr
vw_ole
|
Liebe Programmiergemeinde.
Ich bitte euch um eure Hilfe bei der Ausarbeitung einer Programmierung. Anforderung ist eine Anfrage von Fragen (Quiz) zu erstellen. Programmiersprache ist C / GTK. Damit habe ich bereits angefangen, aber mir fehlt das Wissen weiter zu machen, bzw. die Fragen einzubinden. Grundlage des Programms war eine Effektivwertberechnung. Die Formeln sind noch darin zu finden.. Abgabe ist am Freitag und so langsam bekomme ich Schiss.
Meine bis jetzt erstellten Quellcode habe ich angefügt.
Vielen Dank im Voraus,
lg, vw_ole
C++: |
1. #include <gtk/gtk.h> 2. #include <math.h> 3. #include <stdlib.h> 4. GtkWidget *etikett; 5. GtkWidget *etikett2; 6. GtkWidget *etikett3; 7. GtkWidget *etikett4; 8. void ueffberechnen(GtkWidget *knopf, gpointer woher) 9. { 10. double upp, ueff; 11. const char *p; 12. char ergebnistext[80]; 13. p=gtk_entry_get_text(GTK_ENTRY(woher)); 14. upp=atof(p); 15. ueff=upp/(2.0*M_SQRT2); 16. sprintf(ergebnistext, "Richtige Antwort: %f V", ueff); 17. gtk_label_set_text(GTK_LABEL(etikett), ergebnistext); 18. /*void einefragestellen(GtkWifget *knopf3) 19. { 20. char fragenfeld[200]; 21. unsigned short int feld_laden (struct eintrag_t feld []) 22. 23. { 24. strcpy (feld[0].frage, "Wie heisst der Buergermeister von Wesel?"); 25. strcpy (feld[0].antwort, "Esel"); 26. 27. strcpy (feld[1].frage, "Wie lautet das KFZ Kennzeichen von Bielefeld?"); 28. strcpy (feld[1].antwort, "BI"); 29. 30. return 2; 31. 32. } 33.} 34.*/ 35. 36. 37. } 38. int main(int argc, char *argv[]) 39. { 40. GtkWidget *fenster; 41. GtkWidget *schachtel; 42. GtkWidget *knopf; 43. GtkWidget *knopf2; 44. GtkWidget *knopf3; 45. GtkWidget *eingabe; 46. gtk_init(&argc, &argv); 47. fenster=gtk_window_new(GTK_WINDOW_TOPLEVEL); 48. schachtel=gtk_vbox_new(TRUE, 2); 49. eingabe=gtk_entry_new(); 50. gtk_entry_set_text(GTK_ENTRY(eingabe), 51. "Dies ist Ihre Eingabezeile. Viel Erfolg :)"); 52. knopf=gtk_button_new_with_mnemonic("Eingabe"); 53. knopf2=gtk_button_new_with_mnemonic("Ende"); 54. knopf3=gtk_button_new_with_mnemonic("Quiz"); 55. etikett2=gtk_label_new("Willkommen zum Prüfungstrainer!"); 56. etikett3=gtk_label_new("Hier werden Ihre Fragen angezeigt:"); 57. etikett4=gtk_label_new("Frage"); 58. etikett=gtk_label_new("Antwort"); 59. 60. 61. 62. gtk_container_add(GTK_CONTAINER(fenster), schachtel); 63. gtk_box_pack_start(GTK_BOX(schachtel), etikett2, TRUE, FALSE, 2); 64. gtk_box_pack_start(GTK_BOX(schachtel), etikett3, TRUE, FALSE, 2); 65. gtk_box_pack_start(GTK_BOX(schachtel), etikett4, TRUE, FALSE, 2); 66. gtk_box_pack_start(GTK_BOX(schachtel), etikett, TRUE, FALSE, 2); 67. 68. gtk_box_pack_start(GTK_BOX(schachtel), eingabe, TRUE, FALSE, 2); 69. gtk_box_pack_start(GTK_BOX(schachtel), knopf, TRUE, FALSE, 2); 70. gtk_box_pack_start(GTK_BOX(schachtel), knopf2, TRUE, FALSE, 2); 71. gtk_box_pack_start(GTK_BOX(schachtel), knopf3, TRUE, FALSE, 2); 72. 73. g_signal_connect(G_OBJECT(fenster),"delete_event", 74. gtk_main_quit, NULL); 75. g_signal_connect(G_OBJECT(knopf), "clicked", 76. G_CALLBACK(ueffberechnen), eingabe); 77. g_signal_connect(G_OBJECT(knopf2), "clicked", 78. gtk_main_quit, NULL); 79. g_signal_connect(G_OBJECT(knopf3), "clicked", 80. G_CALLBACK(ueffberechnen), eingabe); 81. gtk_widget_show_all(fenster); 82. gtk_main(); 83. return 0; 84. }
|
----- Edit: cpp-Tags eingefügt. Dieser Post wurde am 29.06.2017 um 16:32 Uhr von Hans editiert. |