示例#1
0
文件: HW1.c 项目: Auzzy/school
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;
}
示例#2
0
int main()
{
	int year, month;
	
	while(scanf("%d/%2d",&year,&month) !=EOF)
	{
		printCalendar(year,month);
	}
	
	return 0;
} 
示例#3
0
文件: PA1.c 项目: sjkelly/CS2303-A12
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)
示例#4
0
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 ;
}
示例#5
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);
	}
}