May 31, 2004
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
Hej... jag har problem med att programera en j-vla calendar... 😛 som vi ska lämna på måndag....
Alltså grejen är att i allternativ två närman ska välja DisplayHolidayDay så första allternativ fungerar dock inte 2:an och 3:an...Snälla kan ngn hjälpamig att fixa detta? bli arg på detta.. det gick så bra i början 😛 men nu har jag fastnad och fungerar icke.. OCh det kommer upp till första ruta.. alltså den första displaymainmenu
Det ska stå med // var jag har fel...
som sagt detär inte hela arbete.. det är bara steg 2 av 3 🙁
main ()
{
int answer;
bool bLoop = (TRUE);
while (TRUE) {
displayMainMenu();
printf("Your choice?");
answer = GetInteger ();
switch (answer) {
case 1: DisplayYearCalendar(); break;
case 2: displayHolidayMenu(); break;
case 3: break;
case 0: break;
default: printf("Please Enter a valied option."); break;
}
}
}
void displayMainMenu(void)
{
printf("Which calendar function would you like to use?nn");
printf("Enter 1 for Printing a whole year's calendarn");
printf("Enter 2 for Holiday datesn");
printf("Enter 3 for Finding what day a certain date isn");
printf("Enter 0 to Quitn");
}
void DisplayYearCalendar(void)
{
int year;
GiveInstructions();
year = GetYearFromUser();
PrintCalendar(year);
}
void displayHolidayMenu(void)
{
int answer;
bool bLoop = (TRUE);
printf("nWhat holiday date would you like to calculate?n");
printf(" Enter 1 for Christmas Dayn");
printf(" Enter 2 for New Year´s Even");
printf(" Enter 3 for Midsummer´s Dayn");
printf(" Enter 0 to Return to Main Menun");
printf("Your choice:");
answer = GetInteger();
switch (answer){
case 1: christmas(); break;
case 2: NewYear(); break; //problem med att få fram
case 3: MidSummer(); break; // problem -''-
case 0: bLoop = (FALSE); break;
default: printf("Please choose right choice.nn"); break;
}
}
void christmas(void)
{
int year, month, day;
year = GetYearFromUser();
month = christmasMonth();
day = christmasDay();
printf("nChristmas Day in %d is on %s %dn", year, MonthName(month), day);
}
int christmasMonth(void)
{
int month;
month = (12); return (month);
}
int christmasDay(nDays)
{
int day;
day = (25); return (day);
}
void MidSummer(void)
{
int year, month, day;
year = GetYearFromUser();
month = midSummerMonth();
day = midSummerDay(year, month);
printf("nMidsummer in %d is on %s %dn", year, MonthName(month), day);
}
int MidSummerMonth(void)
{
int month;
month = (6); return (month);
}
int MidSummerDay(year, month)
{
int weekday, date;
weekday = FirstDayOfMonth(month, year);
weekday +=19;
weekday = weekday%7;
date = 20;
for( weekday; weekday < 6; weekday ++)
date++;
return (date);
}
1 Guest(s)
![sp_Information](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_Information.png)