SHARE
TWEET

Ex. 7.5 (1)

daniil_mironoff May 23rd, 2019 83 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ЗАДАНИЕ 7.5 (1)
  2. // Создать массив, элементами которого являются структуры:
  3. // Cписок учеников музыкальной школы (фамилия,cинструмент, год обучения).
  4. // Вывести информацию по ученикам, играющих на инструменте, введенном пользователем.
  5.  
  6. #include <iostream>          // Для ВВОДА и ВЫВОДА
  7. #include <string>            // Для string
  8.  
  9. using namespace std;         // ПРОСТРАНСТВО ИМЁН
  10.  
  11. int const size = 5;          // Кол-во учеников
  12.  
  13. // Структура Ученик
  14. struct learner {
  15.     string name;            // Имя (фамилия)
  16.     string tool;            // Инструмент
  17.     string years_learn;     // Год обучения
  18. };
  19.  
  20. int main() {
  21.     // Создание массива структур Учеников
  22.     learner student[size];
  23.    
  24.     // Цикл ввода данных
  25.     for (int i = 0; size > i; i++) {
  26.         cout << "Enter name " << i + 1 << " student: ";
  27.         string name;
  28.         getline(cin, name);
  29.         student[i].name = name;
  30.        
  31.         cout << "Enter tool " << i + 1 << " student: ";
  32.         string tool;
  33.         getline(cin, tool);
  34.         student[i].tool = tool;
  35.        
  36.         cout << "Enter years learn " << i + 1 << " student: ";
  37.         string years_learn;
  38.         getline(cin, years_learn);
  39.         student[i].years_learn = years_learn;
  40.        
  41.         cout << endl;
  42.     }
  43.    
  44.     // Ввод искомого инструмента
  45.     cout << "Enter search tool: ";
  46.     string search_tool;
  47.     getline(cin, search_tool);
  48.    
  49.     cout << endl;
  50.    
  51.     // Перебор всех учеников
  52.     for (int i = 0; size > i; i++) {
  53.         // Если у ученика искомый инструмент
  54.         if (student[i].tool == search_tool) {
  55.             // Выводится его Имя и Год Обучения
  56.             cout << "====================" << endl;
  57.             cout << "Name: " << student[i].name << endl;
  58.             cout << "Years learn: " << student[i].years_learn << endl;
  59.             cout << "====================" << endl << endl;
  60.         }
  61.     }
  62.    
  63.     return 0;
  64. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top