Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.19 KB | None | 0 0
  1. #include <ncurses.h>
  2. #include <stdlib.h>
  3.  
  4. #define COUNT 4
  5.  
  6. char opcje[COUNT][20] = {
  7. "PODUKTY",
  8. "ADRES",
  9. "TELEFONY",
  10. "WYJSCIE"
  11. };
  12.  
  13. char opcje1[3][20] = {
  14. "Skutery",
  15. "Motory",
  16. "Quady"
  17. };
  18.  
  19. int wybor = 0;
  20.  
  21. void wyswietl(){
  22.     int i;    
  23.     for(i=0; i<COUNT; i++) {
  24.     if(i == wybor)
  25.         attron(COLOR_PAIR(1));
  26.        
  27.     mvprintw(i, 0, "%s", opcje[i]);
  28.    
  29.     if(i == wybor)
  30.         attroff(COLOR_PAIR(1));
  31.     }
  32. }
  33.        
  34.  
  35. int main()
  36. {  
  37.  
  38.     WINDOW*podmenu;
  39.     WINDOW*adres;
  40.     WINDOW*telefony;
  41.     WINDOW*wyjscie;
  42.    
  43.     int klawisz;
  44.     int klawisz1;
  45.    
  46.     int c;
  47.     initscr();
  48.     start_color();
  49.     init_pair(1, COLOR_RED, COLOR_BLACK);
  50.     keypad(stdscr, TRUE);
  51.     noecho();
  52.     curs_set(0);
  53.    
  54.     do
  55.     {
  56.         if(c == KEY_DOWN){
  57.         wybor++;
  58.         wybor%=COUNT;
  59.         }
  60.        
  61.         if(c == KEY_UP){
  62.         wybor+=COUNT-1;
  63.         wybor%=COUNT;
  64.         }
  65.      
  66.         if(c == 10){                       //10 oznacza enter
  67.         move(LINES-5, 3);
  68.         mvprintw(LINES-5, 3, "Wybrano pozycje nr:%d", wybor+1);
  69.         refresh();  
  70.     }
  71.    
  72.     if(wybor == COUNT-1 && c == 10)
  73.     {
  74.         wyjscie=newwin(5, 30, 5, 30);
  75.         box(wyjscie, 0, 0);
  76.         mvwprintw(wyjscie, 0, 10, "WYJSCIE");
  77.         mvwprintw(wyjscie, 1, 2, "Czy na pewno chcesz wyjsc?");
  78.         mvwprintw(wyjscie, 2, 2, "Tak[t]");
  79.         mvwprintw(wyjscie, 3, 2, "Nie[n]");
  80.         wrefresh(wyjscie);
  81. //      wgetch(wyjscie);
  82.         klawisz=wgetch(wyjscie);
  83.        
  84.         if(klawisz=='t')
  85.         {
  86.             endwin();
  87.             exit(0);
  88.         }
  89.        
  90.         else if(klawisz=='n')
  91.         {
  92.         wclear(wyjscie);
  93.         wrefresh(wyjscie);
  94.         delwin(wyjscie);
  95.         }
  96.    
  97.     }
  98. //  clear();
  99.    
  100.     if(wybor == 0 && c == 10)
  101.     {
  102.    
  103.         podmenu=newwin(5, 30, 5, 30);
  104.         box(podmenu, 0, 0);
  105.        keypad(podmenu, TRUE);
  106.        
  107. int wybor1 = 0;
  108.  
  109. void wyswietl1(){
  110.     int j;
  111.     for(j=0; j<3; j++) {
  112.     if(j == wybor1)
  113.        wattron(podmenu, COLOR_PAIR(1));
  114.        
  115.         mvwprintw(podmenu, j+1, 2, "%s", opcje1[j]);
  116.        
  117.     if(j == wybor1)
  118.        wattroff(podmenu, COLOR_PAIR(1));
  119.        
  120.     }
  121. }
  122.  
  123.         mvwprintw(podmenu, 0, 10, "PRODUKTY" );
  124.         wrefresh(podmenu);
  125. //      wgetch(podmenu);
  126. //      klawisz1=getch();
  127.    
  128.         if(klawisz1 == KEY_DOWN) {
  129.         wybor1++;
  130.         wybor1%=3;
  131.     }
  132.    
  133.     if(klawisz1 == KEY_UP) {
  134.     wybor1+=2;
  135.     wybor1%=3;
  136.     }  
  137.  
  138.     wyswietl1(podmenu);
  139.    
  140.         wrefresh(podmenu);
  141.         wgetch(podmenu);
  142. //      wclear(podmenu);
  143.     }
  144.  
  145.    
  146.    
  147.     if(wybor == 1 && c == 10)
  148.     {
  149.         adres=newwin(4, 25, 4, 25);
  150.         box(adres, 0, 0);
  151.         mvwprintw(adres, 0, 10, "ADRES");
  152.         mvwprintw(adres, 1, 2, "ul. Stolarska 13");
  153.         mvwprintw(adres, 2, 2, "Sosnowiec");
  154.         wrefresh(adres);
  155.         wgetch(adres);
  156.         wclear(adres);
  157.         wrefresh(adres);
  158.  
  159.     }
  160.    
  161.    
  162.     if(wybor == 2 && c == 10)
  163.     {
  164.         telefony=newwin(5, 30, 5, 30);
  165.         box(telefony, 0, 0);
  166.         mvwprintw(telefony, 0, 10, "TELEFONY");
  167.         mvwprintw(telefony, 1, 2, "Biuro obs³ugi: 555 55 55");
  168.         mvwprintw(telefony, 2, 2, "Sekretariat: 333 33 33");
  169.         mvwprintw(telefony, 3, 2, "Sklep: 777 77 77");
  170.         wrefresh(telefony);
  171.         wgetch(telefony);
  172.         wclear(telefony);
  173.         wrefresh(telefony);
  174.    
  175.     }
  176.    
  177.         wyswietl();
  178.      
  179.     } while((c = wgetch(stdscr)) != 'q');
  180.  
  181.  
  182.     endwin();
  183.  
  184.     return 0;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement