Stundenplan programmieren
Verfasst: Di Mär 29, 2011 2:34 pm
Hey Leute,
ich hab ein simples Problem beim Programmieren eines "Stundenplanes". Man soll die Möglichkeit haben desn Stundenplan anzuschauen, zu editieren, oder das Programm zu schließen. Nun, mein Problem liegt beim Einlesen / Editieren.
Hier mal der ganze Code:
Also, ihr seht, dass ich beim einlesen der verschiedenen Tage ein Array verwende. Im Prinzip ist der Code für jeden Tag gleich, es unterscheidet sich nur in den Arrays und dem Wort Montag. Jetzt will ich nicht den Sourcecode verdreifachen, nur weil ich ein paar Variablen verändern müsste. Hat jemad eine Ahnung wie man das Problem lösen könnte?
Thanks in Advance
ich hab ein simples Problem beim Programmieren eines "Stundenplanes". Man soll die Möglichkeit haben desn Stundenplan anzuschauen, zu editieren, oder das Programm zu schließen. Nun, mein Problem liegt beim Einlesen / Editieren.
Hier mal der ganze Code:
Code: Alles auswählen
#include <stdio.h>
int progStart;
int main()
{
printf("\n\nStundenplan v0.1\n\n");
printf("Drücken Sie \n<1> Um den Stundenplan anzuzeigen \n<2> Stundenplan zu Schreiben / Ändern \n<3> Schliessen\n");
scanf("%d", &progStart);
switch(progStart)
{
case 1: break;
return 0;
case 2: ;FILE *fp;
fp = fopen("zzStundenplan.txt", "w");
char Mo[13], Di[13], Mi[13], Do[13], Fr[13];
int i, j;
for (i = 0; i <= 10; i = i + 2)
{
printf("Geben sie die Stunden für Montag nach der Reihe ein: ");
scanf("%s", &Mo[i]);
}
for (i = 0, j = 1; j <= 6, i <=10; j = j + 1, i = i + 2)
{
printf("%d Stunde: %.2s \n", j, &Mo[i]);
}
for (i = 0; i <= 11; i += 1)
{
fputc(Mo[i], fp);
}
//fputc('\n', fp);
//fputc('a', fp);
break;
return 0;
case 3: printf("Programm wird geschlossen.");
return 0;
}
}
Code: Alles auswählen
for (i = 0; i <= 10; i = i + 2)
{
printf("Geben sie die Stunden für Montag nach der Reihe ein: ");
scanf("%s", &Mo[i]);
}
for (i = 0, j = 1; j <= 6, i <=10; j = j + 1, i = i + 2)
{
printf("%d Stunde: %.2s \n", j, &Mo[i]);
}
for (i = 0; i <= 11; i += 1)
{
fputc(Mo[i], fp);
}
Thanks in Advance
