MUstar

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

Sep 9th, 2017
126
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×