Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mithilfe bei Ausarbeitung einer Programmierung.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2017, 16:47 Uhr
Hans
Library Walker
(Operator)


Hi,

ich hab zwar keine Ahnung, was eine Effektiv-wert Berechnung mit dem Quiz zu tun hat, aber das muss ich ja auch nicht verstehen. Ich hab aber auch keine Ahnung von GTK+, ausser das ich weis, wozu es gut ist.

Zitat:
Anforderung ist eine Anfrage von Fragen (Quiz) zu erstellen.

Diese Formulierung ist auch nicht sehr aufschlussreich.
Wenn es eine Quizprogramm werden soll, dann sollte man das Benutzerinterface von den Fragen getrennt entwickeln, so das man die Fragen unabhängig davon bearbeiten kann. Man würde also einen Katalog voller Fragen und Antworten in einer separaten Datei halten, die das Programm beim Start erst von der Platte liesst. Dann kan man die Fragen nämilch austauschen, ohne das man das Programm jedesmal neu übersetzen muss.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 29.06.2017 um 16:48 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: