안드로이드 스케줄러 소스
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

안드로이드 스케줄러 소스에 대한 보고서 자료입니다.

본문내용

=============================\n");
printf("\t일\t월\t화\t수\t목\t금\t토\n");
if(loop2->day == 1)
{
int count = loop->num;
while(count > 0)
{
printf("\t");
count--;
}
while(loop2 != NULL)
{
printf("\t%d",loop2->day);
if(strcmp(loop2->MainEvent, blank) != 0)
printf(" *");
if(loop2->num == 6)
{
printf("\n");
printf("\n");
}
loop2 = loop2->next;
if(loop2 == NULL)
{
printf("\n");
printf("\n");
}
}
}
while(loop != NULL)//반복문을 통해 almanac형의 링크드 리스트의 마지막 값이 NULL일 때 까지
{//양력 기념일을 출력한다.
if(loop->day < 10 && strcmp(loop->MainEvent, blank) != 0)
printf("%d월 %d일 %s 기념일 : %s\n",loop->month,loop->day,loop->Week,loop->MainEvent);
else if(strcmp(loop->MainEvent, blank) != 0)
printf("%d월 %d일 %s 기념일 : %s\n",loop->month,loop->day,loop->Week,loop->MainEvent);
loop = loop->next;
if(loop == NULL)
printf("\n");
}
}
void main()//프로그램을 구도할 메인 함수 이다.
{//사용될 변수들 num 은 프로그램에서 수행할 명령을 입력받는 변수이고
//month, day, year 는 각각 월, 일, 년도를 입력받기위해 사용하는 변수이다.
int num=0,month=0,day=0,year=0;
FILE *fp = fopen("input.dat", "r");//“input.dat”에 있는 자료를 읽어들이도록 한다.
Cal calendar;//calendar 형 구조체를 선언하고.
while(1)
{//이 구조체에 “input.dat”에 있는 자료를 읽어들여 저장한다.
//이 저장은 읽어들일 “input.dat”의 값이 없을 때 까지 반복한다.
if(fscanf(fp,"%d %d %s", &calendar.month, &calendar.day, &calendar.MainEvent) == EOF)
break;
Input(calendar);//이렇게 읽어들인 자료를 Input 함수를 사용해 링크드 리스트로 구성한다.
}
Line();//이후 만들어진 링크드 리스트를 월, 일 순으로 정렬한다.
loof://프로그램의 명령을 반복하기 위해 goto loof를 사용한다.
printf("1.Insert\t2.Delete\t3.Modify\t4.Search\t5.Exit\nSelect Number : ");
scanf("%d",&num);
if(num == 1)//입력받은 num의 값이 1일 경우 다음을 실행한다.
{
printf("Input Month : ");//
scanf("%d",&month);//월을 입력받는다.
printf("Input Data : ");
scanf("%d",&day);//일을 입력받는다.
Insert(month,day);//입력받은 월, 일을 Insert 함수에 입력하여 기념일을 추가한다.
Line();//calendar 형 링크드 리스트를 다시 정렬한다.
goto loof;//수행이 끝나면 다시 프로그램의 명령을 입력받아야 하므로
}//loof 로 되돌아 간다.
if(num == 2)//입력받은 num의 값이 2일 경우 다음을 실행한다.
{
printf("Input Month : ");
scanf("%d",&month);//월을 입력받는다.
printf("Input Data : ");
scanf("%d",&day);//일을 입력받는다.
Delete(month,day);//입력받은 월, 일을 Delete 함수에 입력하여 해당 월 일의
goto loof;//링크드 리스트를 삭제하고 loof로 되돌아 간다.
}
if(num == 3)//입력받은 num의 값이 3일 경우 다음을 실행한다.
{
printf("Input Month : ");
scanf("%d",&month);//월을 입력받는다.
printf("Input Data : ");
scanf("%d",&day);//일을 입력받는다.
Modify(month,day);//입력받은 월, 일을 Modify함수에 넣어 기념일을 수정한다.
goto loof;//이후 loof로 되돌아 간다.
}
if(num == 4)//입력받은 num의 값이 4일 경우 다음을 실행한다.
{
printf("Input Year : ");
scanf("%d",&year);//년도를 입력받는다.
printf("Input Month : ");
scanf("%d",&month);//월을 입력받는다.
Search(year,month);//년과 월을 Search 함수에 입력하여 입력받은 년도에 해당하는 달을
//링크드 리스트로 만들어 저장한다.
printf("\n%d년 %d월의 내용을 printSchedule.txt에 저장합니다.\n\n",year,month);
print2(year);//만들어진 링크드 리스트를 프로그램에 출력한다.
print(year);//만들어진 링크드 리스트의 출력분을 printSchedule.txt에 저장하고
goto loof;//메모리를 반납하여 다음 명령을 수행할수 있도록 한다.
}
if(num == 5)//입력받은 num의 값이 5일 경우 다음을 실행한다.
{
printf("변경된 양력 기념일을 output.dat에 저장완료!\n프로그램을 종료합니다.\n");
EXIT();//앞의 1~3번 명령으로 인해 변경된 양력 기념을을 output.dat에 저장하고
}//프로그램을 종료시킨다.
else
{//그 외의 값이 입력되면 입력을 새롭게 받도록 한다.
printf("입력이 올바르지 않습니다.\n\n");
goto loof;
}
}
  • 가격2,000
  • 페이지수10페이지
  • 등록일2012.03.13
  • 저작시기2011.12
  • 파일형식한글(hwp)
  • 자료번호#820915
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니