-
Notifications
You must be signed in to change notification settings - Fork 1
/
TO_do.c
68 lines (62 loc) · 1.53 KB
/
TO_do.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//과목별 할일
#define _CRT_SECURE_NO_WARNINGS
#include "To_do.h"
void to_do(FILE* fp)
{
FILE* FP = fp;
person.next = (struct list*)malloc(sizeof(struct list));
while (1)
{
time_t t = time(NULL);
char sub[100];
char thg[200];
int page;
struct tm tm = *localtime(&t);
printf("과목(없다면 x를 입력하세요) : ");
scanf_s("%s", &sub, SIZE);
strcpy(person.subject, sub);
if (sub[0] == 'x')
break;
printf("할일(공백대신'_'를 사용하세요) : ");
scanf_s("%s", &thg, SIZE);
strcpy(person.things, thg);
printf("마지막으로 공부한 페이지 : ");
scanf_s("%d", &page);
person.l_page = page;
fprintf(FP, "%d-%d-%d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
fprintf(FP, "과목 : %s\n", sub);
fprintf(FP, "할일 : %s\n", thg);
fprintf(FP, "마지막 페이지 : %d\n", page);
fprintf(FP, "===========================\n");
person.next = (struct list*)malloc(sizeof(struct list));
}
}
void choice()
{
system("cls");
int num = 0;
char buffer[1000] = { 0, };
FILE* fp;
fopen_s(&fp, "To_do_things.txt", "a+");
printf("다음 중 하고 싶은 작업의 번호를 입력하세요\n1. 이전 정보 불러오기\n2. 이어서 작성하기\n3. 메인 화면으로 나가기\n");
scanf_s("%d", &num);
system("cls");
Sleep(1000);
switch (num)
{
case 1:
fread(buffer, 1, 1000, fp);
printf("%s", buffer);
printf("\n5초후에 선택 화면으로 나갑니다.\n");
Sleep(5000);
choice();
break;
case 2:
to_do(fp);
break;
case 3:
main();
default:
break;
}
}