Advertisement
gasaichan

Untitled

Mar 25th, 2018
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <windows.h>
  4.  
  5. struct User {
  6.     std::string name;
  7.     int setup_year;
  8. };
  9.  
  10.  
  11. const int users_number = 10;
  12.  
  13. int main( ) {
  14.  
  15.     setlocale( LC_ALL, "Russian" );
  16.  
  17.     User users[users_number];
  18.     User sorted_array[users_number];
  19.  
  20.     std::cout << "ЗдАрова. Ща будем работать с массивом структур из 10 элементов." << std::endl << std::endl;
  21.  
  22.     unsigned int choice;
  23.  
  24.     while ( true ) {
  25.         std::cout << "1. Ввести абонентов." << std::endl;
  26.         std::cout << "2. Вывести абонентов в алфавитном порядке. " << std::endl;
  27.         std::cout << "3. Вывести год установки телефона по фамилии абонента. " << std::endl;
  28.         std::cout << "4. Выход. " << std::endl;
  29.  
  30.         std::cout << "Ваш выбор: ";
  31.         std::cin >> choice;
  32.         system( "cls" );
  33.  
  34.  
  35.         switch ( choice ) {
  36.         case 1:
  37.             for ( int i = 0; i < users_number; i++ ) {
  38.                 std::cout << "Введите фамилию " << i + 1 << "-го абонента: ";
  39.                 std::cin >> users[i].name;
  40.  
  41.                 std::cout << "Введите год установки телефона для " << i + 1 << "-го абонента: ";
  42.                 std::cin >> users[i].setup_year;
  43.             }
  44.             break;
  45.         case 2:
  46.             for ( int i = 0; i < users_number; i++ ) {
  47.                 sorted_array[i].name = users[i].name;
  48.                 sorted_array[i].setup_year = users[i].setup_year;
  49.             }
  50.  
  51.             for ( int i = users_number - 1; i >= 0; i-- )
  52.             {
  53.                 for ( int j = 0; j < i; j++ )
  54.                 {
  55.                     if ( sorted_array[j].name > sorted_array[j + 1].name )
  56.                     {
  57.                         std::string tmp = sorted_array[j].name;
  58.                         sorted_array[j].name = sorted_array[j + 1].name;
  59.                         sorted_array[j + 1].name = tmp;
  60.                     }
  61.                 }
  62.             }
  63.  
  64.             for ( int i = 0; i < users_number; i++ ) {
  65.                 std::cout << "Абонент " << i + 1 << ". Фамилия: " << sorted_array[i].name << ". Год установки телефона: " << users[i].setup_year << std::endl;
  66.             }
  67.  
  68.             break;
  69.         case 3:
  70.         {
  71.             std::string surname = "";
  72.             std::cout << "Введите фамилию абонента: ";
  73.             std::cin >> surname;
  74.  
  75.             for ( int i = 0; i < users_number; i++ ) {
  76.                 if ( surname == users[i].name ) {
  77.                     std::cout << "Фамилия: " << sorted_array[i].name << ".Год установки телефона : " << users[i].setup_year << std::endl;
  78.                     break;
  79.                 }
  80.             }
  81.             break;
  82.         }
  83.         case 4:
  84.             return 0;
  85.             break;
  86.         }
  87.     }
  88.  
  89.    
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement