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

소개글

다이어리, 일기 프로그램에 대한 보고서 자료입니다.

목차

없음

본문내용

달력 출력
183 {
184 for(i = 1; i <= 12; i++) //1~12월
185 {
186 cnt1 = cnt2 = cnt3 = 1; // 월 1일로 초기화
187 for(j = 1; j <= 6; j++) // week
188 {
189 calendar();
190 }
191 printf("\n");
192 i += 2; // 가로에 3달씩 출력
193 }
194 printf("\n");
195
196 }
197
198 }
199 return 0;
200 }
201
202 void now_y_m_d(void) // 현재 날짜 출력 함수
203 {
204 char now_time[100];
205 time_t now;
206
207 now = time(NULL);
208 strftime(now_time, 100, " %Y년 %m월 %d일 %A", localtime(&now));
209 printf("%s\n\n", now_time);
210 }
211
212 void diary_write(void) // 일기 작성 함수
213 {
214
215 printf("* %d년 %d월 %d일 *\n\n", year, month, day);
216
217 sprintf(filename, "%d%d%d", year, month, day);
218
219 fwp = fopen(filename, "w");
220
221 while((c = getchar()) != EOF)
222 {
223 fprintf(fwp, "%c", c);
224 }
225
226 fclose(fwp);
227
228 printf("\n\n* 일기 쓰기 종료 *\n");
229 }
230
231 void calendar(void) // 1년 달력 출력 함수
232 {
233 // 왼쪽에 있는 달력 출력
234 sum = 0;
235 for(m = 1; m < i; m++)
236 {
237 sum += days_of_month[m - 1]; // i월 전까지의 '일(day)' 수의 합
238 }
239 first_day1 = (first_day + sum) % 7; // i월 전월 마지막 날짜의 요일
240
241 calendar_index();
242 for(k = 0; k < 7; k++) // 요일
243 {
244 if(j == 1 && k <= first_day1) // 1일 전의 날짜 빈곳에 공백 문자 입력
245 {
246 printf(" ");
247 }
248 else
249 {
250 if(cnt1 <= days_of_month[i - 1])
251 {
252 printf("%3d", cnt1); //날짜 입력
253
254 sprintf(filename, "%d%d%d", year, i, cnt1);
255
256 if(access(filename, F_OK) == 0) // 파일 존재 여부 확인
257 printf("*");
258 else
259 printf(" ");
260
261 ++cnt1;
262 }
263
264 else
265 {
266 printf(" "); //숫자가 그달의 마지막 날짜보다 크면 공백 입력
267 }
268 }
269 }
270 ++i;
271 printf(" ");
272
273 // 가운데 있는 달력 출력
274 sum = 0;
275 for(m = 1; m < i; m++)
276 {
277 sum += days_of_month[m - 1];
278 }
279 first_day2 = (first_day + sum) % 7;
280
281 for(k = 0; k < 7; k++)
282 {
283 if(j == 1 && k <= first_day2)
284 {
285 printf(" ");
286 }
287 else
288 {
289 if(cnt2 <= days_of_month[i - 1])
290 {
291 printf("%3d", cnt2);
292
293 sprintf(filename, "%d%d%d", year, i, cnt2);
294
295 if(access(filename, F_OK) == 0) // 파일 존재 여부 확인
296 printf("*");
297 else
298 printf(" ");
299
300 ++cnt2;
301 }
302
303 else
304 {
305 printf(" ");
306 }
307 }
308 }
309 ++i;
310 printf(" ");
311
312 // 오른쪽에 있는 달력
313 sum = 0;
314 for(m = 1; m < i; m++)
315 {
316 sum += days_of_month[m - 1];
317 }
318 first_day3 = (first_day + sum) % 7;
319
320 for(k = 0; k < 7; k++)
321 {
322 if(j == 1 && k <= first_day3)
323 {
324 printf(" ");
325 }
326 else
327 {
328 if(cnt3 <= days_of_month[i - 1])
329 {
330 printf("%3d", cnt3);
331
332 sprintf(filename, "%d%d%d", year, i, cnt3);
333
334 if(access(filename, F_OK) == 0) // 파일 존재 여부 확인
335 printf("*");
336 else
337 printf(" ");
338
339 ++cnt3;
340 }
341
342 else
343 {
344 printf(" ");
345 }
346 }
347 }
348 printf("\n");
349
350 i -= 2;
351 }
352
353 void calendar_index(void)
354 {
355 if(j == 1)
356 {
357 printf("%15d %15d %15d\n", i, i + 1, i + 2);
358 printf("%s", "sun mon tue wed thu fri sat sun mon tue wed thu fri sat sun mon tue wed thu fri sat\n");
359 }
360 }

키워드

  • 가격1,200
  • 페이지수10페이지
  • 등록일2006.06.19
  • 저작시기2006.6
  • 파일형식한글(hwp)
  • 자료번호#354926
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니