Advertisement
Guest User

аыв

a guest
Nov 27th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. // lab5 task3.cpp
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <stack>
  7.  
  8. std::stack<int> my_stack;
  9.  
  10. void function_show()
  11. {
  12.     std::cout << "contents of the stack:\n";
  13.     for (std::stack<int> dump = my_stack; !dump.empty(); dump.pop())
  14.         std::cout << dump.top() << '\n';
  15.     std::cout << "\n";
  16. }
  17.  
  18.  
  19. void function_isEmpty()
  20. {
  21.     std::cout.setf(std::ios::boolalpha);
  22.     std::cout << my_stack.empty() << "\n";
  23. }
  24.  
  25.  
  26. void function_push()
  27. {
  28.     int value = 0;
  29.     std::cout << "Enter a value push: ";
  30.     std::cin >> value;
  31.     my_stack.push(value);
  32. }
  33.  
  34.  
  35. void function_pop()
  36. {
  37.     my_stack.pop();
  38.     std::cout << "\n";
  39. }
  40.  
  41.  
  42. void function_top()
  43. {
  44.     if (!my_stack.empty())
  45.     {
  46.         std::cout << "top element: " << my_stack.top();
  47.         std::cout << "\n";
  48.     }
  49.     else
  50.     {
  51.         std::cout << "List is empty!Action is impossible!\n";
  52.     }
  53. }
  54.  
  55.  
  56. int menu()
  57. {
  58.     int value = 0;
  59.  
  60.     std::cout << "Select the menu item:\n";
  61.     std::cout << "1.Push\n2.Pop\n3.Top\n4.Is empty\n5.Show\n6.Exit\n";
  62.     std::cin >> value;
  63.     switch (value)
  64.     {
  65.     case 1:
  66.         system("cls");
  67.         function_show();
  68.         function_push();
  69.         function_show();
  70.         return menu();
  71.     case 2:
  72.         system("cls");
  73.         if (!my_stack.empty())
  74.         {
  75.             function_show();
  76.             function_pop();
  77.             std::cout << "top element is removed.\n";
  78.             function_show();
  79.         }
  80.         else
  81.         {
  82.             std::cout << "List is empty!Action is impossible!\n";
  83.         }
  84.         return menu();
  85.     case 3:
  86.         system("cls");
  87.         function_top();
  88.         return menu();
  89.     case 4:
  90.         function_isEmpty();
  91.         return menu();
  92.     case 5:
  93.         system("cls");
  94.         function_show();
  95.         return menu();
  96.     case 6:
  97.         std::cout << "bye-bye, baby!" << (char) 01 << "\n";
  98.         return 0;
  99.     default:
  100.         std::cout << "error input, retype, please:";
  101.         return menu();
  102.     }
  103. }
  104.  
  105.  
  106. int main()
  107. {
  108.     menu();
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement