Advertisement
SenyaSych

Untitled

Mar 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.78 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iomanip>
  3. #include <iostream>
  4. #include <string>
  5. #include <fstream>
  6. #include <sstream>
  7. #include <windows.h>
  8.  
  9. using namespace std;
  10.  
  11. struct ZNAK
  12. {
  13.     char fio[50], znak[20], data[20];
  14.     int nomer;
  15. }mas[20];
  16. int n;
  17. string buff;
  18. string line;
  19. ZNAK *z = new ZNAK;
  20. ifstream input("ZNAK.txt", ios::in);
  21. void list();
  22. void vvod();
  23. void search1();
  24. void search2();
  25.  
  26. int main()
  27. {
  28.     char menu;
  29.     do
  30.     {
  31.         system("cls");
  32.         cout << "  .----------------------." << endl;
  33.         cout << "  |         MENU         |" << endl;
  34.         cout << "  |----------------------|" << endl;
  35.         cout << "  | [1] Pokazat table    |" << endl;
  36.         cout << "  | [2] Zadanie 1        |" << endl;
  37.         cout << "  | [3] Zadanie 2        |" << endl;
  38.         cout << "  | [0] Exit             |" << endl;
  39.         cout << "  '----------------------'" << endl;
  40.         cout << endl << "  Vash vibor: ";
  41.         cin >> menu;
  42.         switch (menu)
  43.         {
  44.         case '1': list(); break;
  45.         case '2': search1(); break;
  46.         case '3': search2(); break;
  47.         case '0':
  48.             delete[] z;
  49.             exit(1);
  50.             break;
  51.         default:
  52.             cout << "       ERROR!\n";
  53.             Sleep(2000);
  54.         }
  55.     } while (menu != '0');
  56. }
  57.  
  58.  
  59.  
  60. void list()
  61. {
  62.     system("CLS");
  63.     cout << endl << endl << endl;
  64.     cout << "                                          Table <<Znak>>" << endl;
  65.     cout << "      .-------------------.-------------------.------------------." << endl;
  66.     cout << "      |        FIO        |    Data rojdenia  |    Znak zodiaka  |" << endl;
  67.     cout << "      |-------------------|-------------------|------------------|" << endl;
  68.     input.is_open();
  69.     while (getline(input, line))
  70.     {
  71.         istringstream iss(line);
  72.         for (int i = 1; i <= n; i++)
  73.         {
  74.             iss >> z->fio >> z->data >> z->znak;
  75.             cout << "      | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
  76.             cout << setw(16) << z->znak << " |" << endl;
  77.         }
  78.     }
  79.     cout << "      '-------------------'-------------------'------------------'" << endl << endl;
  80.     input.close();
  81.     system("pause");
  82. }
  83.  
  84.  
  85.  
  86. void search1()//поиск по знаку зодиака
  87. {
  88.     char s1[20];
  89.     getline(cin, buff);
  90.     cout << " Vvedite znak zodiaka: ";
  91.     cin >> s1;
  92.     system("CLS");;
  93.     bool f = true;
  94.     cout << endl << endl << endl;
  95.     cout << "      .-------------------.-------------------.------------------." << endl;
  96.     cout << "      |       FIO         |   Data rojdenia   |    Znak zodiaka  |" << endl;
  97.     cout << "      |-------------------|-------------------|------------------|" << endl;
  98.     for (int i = 1; i <= n; i++)
  99.         while (getline(input, line))
  100.         {
  101.             istringstream iss(line);
  102.             iss >> z->fio >> z->data >> z->znak;
  103.             if (z->znak==s1)) {
  104.                 cout << "      | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
  105.                 cout << setw(16) << z->znak << " |" << endl;
  106.             }
  107.         }
  108.     cout << "      '-------------------'-------------------'------------------'" << endl << endl;
  109.     if (f)
  110.     {
  111.         system("CLS");;
  112.         cout << "   Takogo znaka zodiaka net!" << endl;
  113.     }
  114.     system("pause");
  115. }
  116.  
  117. void search2()//поиск по дате рождения
  118. {
  119.     string v;
  120.     getline(cin, buff);
  121.     cout << " Vvedite datu: ";
  122.     getline(cin, v);
  123.     system("CLS");;
  124.     bool f = true;
  125.     cout << endl << endl << endl;
  126.     cout << "      .-------------------.-------------------.------------------." << endl;
  127.     cout << "      |       FIO         |   Data rojdenia   |    Znak zodiaka  |" << endl;
  128.     cout << "      |-------------------|-------------------|------------------|" << endl;
  129.  
  130.     for (int i = 1; i <= n; i++)
  131.         if (mas[i].data == v)
  132.         {
  133.             cout << "      | " << setw(17) << z->fio << " | " << setw(17) << z->data << " | ";
  134.             cout << setw(16) << z->znak << " |" << endl;
  135.             f = false;
  136.         }
  137.     cout << "      '-------------------'-------------------'------------------'" << endl << endl;
  138.     if (f) cout << "    Takoi dati net!" << endl;
  139.     system("pause");
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement