MUstar

IoT C언어 0612 - 날짜입출력프로그램

Jun 15th, 2017
49
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int menu(void);
  6. int view(void);
  7. int edit(void);
  8. int pause(int err);
  9. int end(void);
  10. int year , month, day;
  11. int *py , *pm, *pd;
  12.  
  13. int main(void){
  14.         menu();
  15.     end();
  16. }
  17.  
  18. int menu(void){
  19.     py=&year;pm=&month;pd=&day;
  20.     *py=1980;*pm=4;*pd=5;
  21.     while(1){
  22.         int sele;
  23.         system("clear");
  24.         printf("날짜입출력프로그램\n");
  25.         printf("1)보기 2)수정 3)종료 \n");
  26.         printf(">");
  27.         scanf("%d", &sele);
  28.        
  29.         if(sele==1) view();
  30.         else if (sele==2) edit();
  31.         else if (sele==3) break;
  32.         else pause(1);
  33.     }
  34. }
  35.  
  36. int view(void){
  37.     system("clear");
  38.     printf("현재 입력된 날짜는 %d년/%d월/%d일 입니다.",*py,*pm,*pd);
  39.     pause(0);
  40. }
  41.  
  42. int edit(void){
  43.     system("clear");
  44.     printf("수정할 날짜를 입력해주세요. 년/월/일 구분은 스페이스바 또는 엔터로 구분합니다.\n");
  45.     printf(">");
  46.     scanf("%d%d%d",py,pm,pd);
  47.     printf("값이 저장되었습니다.\n");
  48.     pause(0);
  49. }
  50.  
  51. int pause(int err){
  52.     char p_dummy[100];
  53.     if(err==1){system("clear"); printf("잘못된 값을 입력했습니다.");}
  54.     printf("\n-------");
  55.     printf("\n계속하실려면 아무글자나 입력후 엔터를 눌려주세요.\n");
  56.     scanf("%s", p_dummy);
  57.     strcpy(p_dummy, " ");
  58. }
  59.  
  60.  
  61. int end(void){
  62.     system("clear");
  63.     printf("프로그램을 종료합니다.\n");
  64.     return 0;
  65. }
RAW Paste Data