MUstar

IoT C++ 09/08 - 팀프로젝트V2

Sep 9th, 2017
117
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<ctime>
  3. #include<string.h>
  4. #include<stdlib.h>
  5. #include<conio.h>
  6. #include<windows.h>
  7. #include<fstream>
  8.  
  9. using namespace std; //std이란 네임스페이스를 사용.
  10. void Nation_list(void);
  11. void Korea(void);
  12. void search(char input[]);
  13.  
  14. class Nation //'국가' 클래스화
  15. {
  16.    public :
  17.       char Name[10]; //국가 이름
  18.       char Capital[10];//수도
  19.       char Language[20];
  20.       char President[20];//국가 원수 이름
  21.       long Population; //인구
  22.       char GDP[10]; //GDP
  23. };//메인함수의 인터페이스
  24.  
  25. int main(void) //메인출력
  26. {
  27.    char input[10];
  28.    Nation_list();
  29.    cout<<"선택 : ";
  30.    cin>>input;
  31.    search(input);
  32.    
  33.    return 0;
  34. }
  35. void gotoxy(int x, int y) //커서자표값 지정
  36. {
  37.     COORD pos; //커서 자표값을 지정해주는 구조채
  38.     pos.X = x;
  39.     pos.Y = y;
  40.     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
  41. }
  42.  
  43. void numfnd(int num, int x, int y) //7-segment 설정
  44. {
  45.     switch(num)
  46.     {
  47.         case 0 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  48.                  gotoxy(x,y+1); cout<<"■   ■"<<endl;
  49.                  gotoxy(x,y+2); cout<<"■   ■"<<endl;
  50.                  gotoxy(x,y+3); cout<<"■   ■"<<endl;
  51.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  52.                      
  53.         case 1 : gotoxy(x,y+0); cout<<"    ■"<<endl;
  54.                  gotoxy(x,y+1); cout<<"    ■"<<endl;
  55.                  gotoxy(x,y+2); cout<<"    ■"<<endl;
  56.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  57.                  gotoxy(x,y+4); cout<<"    ■"<<endl; break;
  58.                  
  59.         case 2 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  60.                  gotoxy(x,y+1); cout<<"    ■"<<endl;
  61.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  62.                  gotoxy(x,y+3); cout<<"■    "<<endl;
  63.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  64.                  
  65.         case 3 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  66.                  gotoxy(x,y+1); cout<<"    ■"<<endl;
  67.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  68.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  69.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  70.                  
  71.         case 4 : gotoxy(x,y+0); cout<<"■   ■"<<endl;
  72.                  gotoxy(x,y+1); cout<<"■   ■"<<endl;
  73.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  74.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  75.                  gotoxy(x,y+4); cout<<"    ■"<<endl; break;
  76.                  
  77.         case 5 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  78.                  gotoxy(x,y+1); cout<<"■    "<<endl;
  79.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  80.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  81.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  82.                  
  83.         case 6 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  84.                  gotoxy(x,y+1); cout<<"■    "<<endl;
  85.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  86.                  gotoxy(x,y+3); cout<<"■   ■"<<endl;
  87.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  88.                  
  89.         case 7 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  90.                  gotoxy(x,y+1); cout<<"    ■"<<endl;
  91.                  gotoxy(x,y+2); cout<<"    ■"<<endl;
  92.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  93.                  gotoxy(x,y+4); cout<<"    ■"<<endl; break;
  94.                  
  95.         case 8 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  96.                  gotoxy(x,y+1); cout<<"■   ■"<<endl;
  97.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  98.                  gotoxy(x,y+3); cout<<"■   ■"<<endl;
  99.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  100.                  
  101.         case 9 : gotoxy(x,y+0); cout<<"■■■■■"<<endl;
  102.                  gotoxy(x,y+1); cout<<"■   ■"<<endl;
  103.                  gotoxy(x,y+2); cout<<"■■■■■"<<endl;
  104.                  gotoxy(x,y+3); cout<<"    ■"<<endl;
  105.                  gotoxy(x,y+4); cout<<"■■■■■"<<endl; break;
  106.  
  107.         case 10 : gotoxy(x,y+0); cout<<"     "<<endl;
  108.                   gotoxy(x,y+1); cout<<"  ■  "<<endl;
  109.                   gotoxy(x,y+2); cout<<"     "<<endl;
  110.                   gotoxy(x,y+3); cout<<"  ■  "<<endl;
  111.                   gotoxy(x,y+4); cout<<"     "<<endl; break;
  112.                  
  113.         default : gotoxy(x,y+0); cout<<" ■■■ "<<endl;
  114.                   gotoxy(x,y+1); cout<<"■   ■"<<endl;
  115.                   gotoxy(x,y+2); cout<<"   ■ "<<endl;
  116.                   gotoxy(x,y+3); cout<<"  ■  "<<endl;
  117.                   gotoxy(x,y+4); cout<<"  ■  "<<endl;break;
  118.     }
  119. }
  120.  
  121. void TimeZone(char *city, int plustime) //7-segment 시계출력부분
  122. {
  123.     int timenow = time(0);
  124.     int tmp = timenow / 86400;
  125.     int s = timenow%60;
  126.     int m = (timenow/60)-(timenow/3600*60);
  127.     int h = ((timenow/3600)-(tmp*24))+plustime;
  128.     //int bh = ((timenow+plustime)/3600)-(tmp*24);
  129.     if(h>=24) h-=24;
  130.     else if(h<0) h+=24;
  131.     numfnd(h/10,2,10);
  132.     numfnd(h%10,15,10);
  133.     numfnd(10,28,10);
  134.     numfnd(m/10,41,10);
  135.     numfnd(m%10,54,10);
  136.     numfnd(10,67,10);
  137.     numfnd(s/10,80,10);
  138.     numfnd(s%10,93,10);
  139.     Sleep(500);
  140. }
  141.  
  142. void search(char input[]) //나라검색
  143. {
  144.    if(strcmp(input,"대한민국")==0) Korea();
  145.    else if(strcmp(input,"대한민국")==0) Korea();
  146.    else if(strcmp(input,"대한민국")==0) Korea();
  147.    else if(strcmp(input,"대한민국")==0) Korea();
  148.    else if(strcmp(input,"대한민국")==0) Korea();
  149.    else if(strcmp(input,"대한민국")==0) Korea();
  150.    else if(strcmp(input,"대한민국")==0) Korea();
  151.    else if(strcmp(input,"대한민국")==0) Korea();
  152.    else if(strcmp(input,"대한민국")==0) Korea();
  153.    else if(strcmp(input,"대한민국")==0) Korea();
  154.    else if(strcmp(input,"대한민국")==0) Korea();
  155.    else if(strcmp(input,"대한민국")==0) Korea();
  156.    else if(strcmp(input,"대한민국")==0) Korea();
  157.    else if(strcmp(input,"대한민국")==0) Korea();
  158.    else if(strcmp(input,"대한민국")==0) Korea();
  159.    else if(strcmp(input,"대한민국")==0) Korea();
  160.    else if(strcmp(input,"대한민국")==0) Korea();
  161.    else if(strcmp(input,"대한민국")==0) Korea();
  162.    else if(strcmp(input,"대한민국")==0) Korea();
  163.    else if(strcmp(input,"대한민국")==0) Korea();
  164.    else if(strcmp(input,"대한민국")==0) Korea();
  165.    else if(strcmp(input,"대한민국")==0) Korea();
  166.    else if(strcmp(input,"대한민국")==0) Korea();
  167.    else if(strcmp(input,"대한민국")==0) Korea();
  168.    else if(strcmp(input,"대한민국")==0) Korea();
  169.    else if(strcmp(input,"대한민국")==0) Korea();
  170.    else if(strcmp(input,"대한민국")==0) Korea();
  171.    else if(strcmp(input,"대한민국")==0) Korea();
  172.    else if(strcmp(input,"대한민국")==0) Korea();
  173.    else if(strcmp(input,"대한민국")==0) Korea();
  174.    else if(strcmp(input,"대한민국")==0) Korea();
  175.    else if(strcmp(input,"대한민국")==0) Korea();
  176.    else if(strcmp(input,"대한민국")==0) Korea();
  177.    else if(strcmp(input,"대한민국")==0) Korea();
  178.    else Korea();
  179. }
  180.  
  181. void Nation_list(void) //메인화면출력부분
  182. {
  183.    cout<<"            ,:;;~,         .                                                                       "<<endl;
  184.    cout<<"        ~;;;::::~~~~~,      -    -                                                                 "<<endl;
  185.    cout<<"      ;!;:~;~~~,-~~~~~~.    --   ---          ,;!!!;-     ~;;;;;;;;;;    .~!!!!;-    ;;;;;;:-.      "<<endl;
  186.    cout<<"     !!!:--,,..~~~    ,.:   ---, .---       !!!.   .!!!   ~!           .!!;.   -!!;  !!    .:!!;    "<<endl;
  187.    cout<<"    :--~--,,,..~---~   ,,,   ---  .---    .;!         !!. ~!          !!;            !!       -!!,  "<<endl;
  188.    cout<<"    ;!~~--,,,-,,~~-~  .~::    --:   -;    !!           !! ~!          !!             !!        ,!!  "<<endl;
  189.    cout<<"     ~:~:-!-;.;~~~~~~~ ~-::     !:   ;;   !!           !! ~!;;;;;;;; .!!             !!         !! "<<endl;
  190.    cout<<"    !;~-;;;:-,--~~:~~~:,,:   :!;:  ;;!    :!-         -!; ~!          !!.            !!        !!;  "<<endl;
  191.    cout<<"     !~!!!;;;,--~::::::,,   ;!!!  !!!      ;!;       !!;  ~!           !!:       :,  !!      .!!;   "<<endl;
  192.    cout<<"       !!;!;!;;;:;;:;;;;~   ,!!:  !!!        ;!!!!!!!~    ~!!!!!!!!!!   .!!!!!!!!;   !!!!!!!!!     "<<endl;
  193.    cout<<"       .!;;;!!;;;;;;;!     ,!    !!                                                                "<<endl;
  194.    cout<<"          ,!;;;!;!!,       ,     !                                                                 "<<endl;  
  195.     cout<<"그리스    "<<" 네덜란드  "<<" 노르웨이"<<endl;
  196.     cout<<"뉴질랜드  "<<" 대한민국  "<<" 덴마크"<<endl;
  197.     cout<<"독일      "<<" 라트비아  "<<" 룩셈부르크"<<endl;
  198.     cout<<"멕시코    "<<" 미국      "<<" 벨기에"<<endl;
  199.     cout<<"스웨덴    "<<" 스위스    "<<" 스페인"<<endl;
  200.     cout<<"슬로바키아"<<" 슬로베니아"<<" 아이슬란드"<<endl;
  201.     cout<<"아일랜드  "<<" 에스토니아"<<" 영국"<<endl;
  202.     cout<<"오스트리아"<<" 이스라엘  "<<" 이탈리아"<<endl;
  203.     cout<<"일본      "<<" 체코      "<<" 칠레"<<endl;
  204.     cout<<"캐나다    "<<" 터키      "<<" 포르투갈"<<endl;
  205.     cout<<"폴란드    "<<" 프랑스    "<<" 필란드"<<endl;
  206.     cout<<"헝가리    "<<" 호주      "<<endl;
  207. }
  208.  
  209. void Korea(void) //Korea출력부분
  210. {
  211.    //Nation Korea = {"대한민국","서울","한국어","문재인",51753820,"1조4981억"}; //인터페이스를 참고하여 한국의 대한 데이터
  212.    string file="korea.txt";
  213.    while(1)
  214.    {
  215.     system("cls");
  216.     ifstream open(file.data());
  217.     if(open.is_open()){
  218.         string line;
  219.         while(getline(open,line)){
  220.             cout<<line<<endl;
  221.         }
  222.     cout<<"대한민국시간"<<endl;
  223.     open.close();
  224.    }
  225.       TimeZone("대한민국",9);
  226.       Sleep(500);
  227.       if(kbhit()==1) break;
  228.    }
  229. }
RAW Paste Data