also hab weiter an dem quellcode gearbeitet sieht jetzt so aus:
Code:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int menu;
char name[50],check,lang1[15],lang2[15];
while (1)
{
printf ("%c%c%c%c%c%c",27,'[','H',27,'[','J' ); /*(1)*/
printf ("\nvoktrain de0.4//kompiliert am 03002003");
printf ("\n\n\n");
printf (" 1 vokabelliste erstellen\n 2 vokabeln entfernen\n 3 vokabeln abfragen\n");
printf (" 4 informationen zu voktrainer\n 5 beenden");
printf ("\n\nbitte menuenummer eingeben (1-5): ");
scanf ("%i", &menu);
switch (menu)
{
case 1:
do {
printf ("%c%c%c%c%c%c",27,'[','H',27,'[','J' );
printf ("\n***************************************\n");
printf ("+++++++++++++++++++++++++++++++++++++++\n");
printf ("\n\n 1 VOKABELLISTE ERSTELLEN\n\n");
printf ("name der zu erstellenden vokabeldatei mit gesammtem pfad (max 50 zeichen): ");
scanf ("%s", &name);
printf ("\ndie vokabeldatei wird unter '%s' abgespeichert! einverstanden (j(a)/n(ein)/a(bbrechen)): ", name);
do{
scanf ("%s", &check);
}while (check != 'j' && check != 'n' && check != 'a');
}while (check != 'j' && check != 'a');
if (check == 'j'){
/*do {*/
printf ("benennen sie nun die sprachen (max. 15 zeichen):");
printf ("\nsprache 1: ");
fgets(lang2, sizeof(lang2), stdin); /*(2)*/
printf ("\nsprache 2:");
fgets(lang1, sizeof(lang1), stdin); /*(3)*/
printf ("\n\nsprache 1: %c und sprache 2: %C ! einverstanden (j(a)/n(ein)/a(bbrechen)): ", lang1, lang2);
while (getchar () != 'w');
}
else {}
break;
case 2:
printf ("menu=2\n");
break;
case 3:
printf ("menu=3\n");
break;
case 4:
printf("%c%c%c%c%c%c",27,'[','H',27,'[','J' );
printf ("\n***************************************\n");
printf ("+++++++++++++++++++++++++++++++++++++++\n");
printf ("\n\n 4 INFORMATIONEN ZU VOKTRAINER\n");
printf ("\nversion: 0.4 deutsch\n");
printf ("Copyright (C) 2003 ***\n");
printf ("\ndieses programm steht unter The GNU General Public License\n");
printf ("\ndieses programm soll einen einfachen vokabeltrainer darstellen.programmmiert wurde voktrainer, weil der author zu");
printf ("faul war im inet einen ");
printf ("vorhanden vokabeltrainer fuer linux/unix");
printf (" zu suchen und natuerlich auch wegen der freude und");
printf (" dem spass!\n");
printf ("\nkreative, weniger kreative vorschlaege, dumme und weniger dumme fragen, oder irgendwas anderes an hack-man@web.de ");
printf ("schicken!\n");
printf ("\nm und dann enter druecken um ins menue zurueckzukehren! \n");
while (getchar () != 'm')
;
break;
case 5:
return (0);
}
}
/*never reached*/
return (0);
printf("\n");
}
mein prob ist jetzt noch das er bei (2) die abfrage überspringt und und nur abfragen (3) bringt. und zum bildschirmlöschen hab ich (1) genommen, was man aber ja nicht nehmen soll, wie sieht das dann mit ncurse aus??
vielleicht was ja sonst noch jemand sachen die man verbessern könnt.
Danke
Lesezeichen