int main() { int year; printf("This program will output the calendar for any year you wish. Simply enter a year and press ETNER: "); scanf("%d",&year); printCalendar(calcFirstDay(year),year); return 0; }
int main() { int year, month; while(scanf("%d/%2d",&year,&month) !=EOF) { printCalendar(year,month); } return 0; }
int main(void){ //declare variables int year; int startDay = 0; //1 = Sun ... 7 = Sat //get user input do{ printf("Please enter year for this calendar:-"); scanf("%d", &year); if(year<0)printf("ERROR: Negative years not allowed\n"); }while(year<0); printf("\t***\tCalendar for %d\t***\t\n",year); //Get starting day startDay = getStartDay(year); //Generate calendar printCalendar(year,startDay); return 0; //Execution successful! } //int main(void)
int main(){ int final_year = getUserYear() ; int final_month = getUserMonth() ; int month = reference_month ; int year = reference_year ; cout << "Year: " << year <<endl ; while(true){ if(year == final_year && month == final_month) break ; printCalendar(month) ; if(month == 12){ cout << "Year: " << year << endl ; year++ ; month = 1 ; } else month++ ; } getch() ; return 0 ; }
// 일정관리 앱 void scheduler() { // 현재 시간 달력 띄우기 time_t nowTime = time(NULL); struct tm *t; t = localtime(&nowTime); int leapYear; int year = t->tm_year + 1900; int month = t->tm_mon + 1; int day = t->tm_mday; printf("%d년 %d월 %d일\n\n", year, month, day); leapYear = getLeapYear(year, month); printCalendar(year, leapYear, month, day); while (1) { int scheduleCount = mScheduleCount; printf("년도를 입력하세요 : "); scanf("%d", &year); // 월 제대로 입력했는지 확인 while(1) { printf("월을 입력하세요 : "); scanf("%d", &month); if (month >= 1 && month <= 12) break; else { printf("다시 입력해주세요.\n"); } } //일 제대로 입력했는지 확인 while(1) { printf("일을 입력하세요 : "); scanf("%d", &day); if (day >= 1 && day <= date[month - 1]) break; else { if (month == 2) { if(isLeapYear(year)) if (day == 29) break; } printf("다시 입력해주세요.\n"); } } leapYear = getLeapYear(year, month); // 캘린더 출력 printCalendar(year, leapYear, month, day); // 일정 겹치는지 확인 int overwrite = 1; for (int i = 0; i < scheduleCount; i++) { // 겹침 if (mScheduleYear[i] == year && mScheduleMonth[i] == month && mScheduleDay[i] == day) { char answer; printf("해당 날짜에 이미 일정이 있습니다. 덮어 씌우시겠습니까? (Y or N)"); getchar(); answer = getchar(); // 덮어씌우기 if (answer == 'Y' || answer == 'y') { scheduleCount = i; overwrite = 1; } // 되돌아가기 else overwrite = 0; break; } } // 일정 겹쳐서 되돌아가기 if (overwrite == 0) continue; printf("일정을 입력하세요 : "); getchar(); // 일정 입력 fgets(mSchedule[scheduleCount], sizeof(mSchedule[scheduleCount]), stdin); // fgets는 마지막에 \n도 저장되기에 \n을 제거. int length = getLength(mSchedule[scheduleCount]); mSchedule[scheduleCount][length - 1] = '\0'; // 일정 저장 mScheduleYear[scheduleCount] = year; mScheduleMonth[scheduleCount] = month; mScheduleDay[scheduleCount] = day; mScheduleCount++; // 캘린더 출력 printCalendar(year, leapYear, month, day); } }