Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- set <pair <string, long> > all,good;
- set <string> bad;
- int main()
- {
- while (true) // Запускаємо цикл для зчитування данних
- {
- string command;
- cin>>command; //Зчитуємо команду, яку треба виконати
- if (command == "exit") break; //Якщо отримали команду на завершення програми, виходимо з циклу
- else if (command == "add") //якщо отримали команду "add" додаємо студента в список
- {
- string name;
- long bal;
- cin>>name>>bal; //Зчитуємо ім'я студента і його оцінку
- all.insert({name,bal}); //Додаємо студента в загальний список
- if (bal == 0) bad.insert(name); //Якшо студент не здав, то додаємо в список тих, хто не здав
- else if (bal >= 4) good.insert({name,bal}); // якшо оцінка 4, або 5, додаємо до тих, хто гарно здав екзамен
- }
- else if (command == "all") //якщо отримали команду "all" виводимо список студентів
- {
- for (auto it:all) cout<<it.first<<" "<<it.second<<endl;
- cout<<endl; //робимо відступ для зручності користувача
- }
- else if (command == "bad") //якщо отримали команду "bad" виводимо список тих, хто не здав
- {
- for (auto it:bad) cout<<it<<endl;
- cout<<endl; //робимо відступ для зручності користувача
- }
- else if (command == "good") //якшо отримали команду "good" виводимо тих, хто отримав гарну оцінку
- {
- for (auto it:good) cout<<it.first<<" "<<it.second<<endl;
- cout<<endl; //робимо відступ для зручності користувача
- }
- else
- {
- getline(cin,command); //Зчитуємо весь рядок, щоб випадково не зчитати зайву команду
- cout<<"Wrong command! Try again!"<<endl; //якщо була помилка в написані команди, виводимо відповідне повідомлення
- cout<<endl; //робимо відступ для зручності користувача
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement