Advertisement
Infiniti_Inter

67 2 (16)

May 23rd, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9. ifstream fin("input.txt");
  10. ofstream out("output.txt");
  11.  
  12. /*
  13.  На основе данных входного файла составить список вкладчиков банка, включив
  14. следующие данные: ФИО, № счета, сумма, год открытия счета. Вывести в новый
  15. файл информацию о тех вкладчиках, сумма вклада которых превышает заданное
  16.  
  17.  
  18.  
  19. пример:
  20. 3 15000
  21. Ivanova Maria Petrovna 130410 14123 1999
  22. Chen Konstantin Vladimirovi4 228322 99999 2019
  23. Prostak Bogdan Arehovi4 131241 15001 2001
  24. */
  25. struct Investor
  26. {
  27.     string fullName = "";
  28.     int accountID;
  29.     double sum;
  30.     int year;
  31.  
  32.  
  33.     void getInvestor()
  34.     {
  35.         string s;
  36.         for (int i = 0; i < 3; ++i)
  37.         {
  38.             fin >> s;
  39.             fullName += s + " ";
  40.         }
  41.         fin >> accountID >> sum >> year;
  42.  
  43.     }
  44.     void printInvestor()
  45.     {
  46.         out << "Name: " << fullName << "\nID: " << accountID << "\nSum : " << sum
  47.             << "\nYear:" << year << "\n\n";
  48.     }
  49.     bool good(double k)
  50.     {
  51.         return (sum > k);
  52.     }
  53. };
  54.  
  55.  
  56. const int N = 10;//array size;
  57.  
  58. int main()
  59. {
  60.     Investor a[N];
  61.     int n; fin >> n;//количество вкладчиков
  62.     double k; fin >> k;// ...сумма вклада которых превышает заданное k
  63.     for (int i = 0; i < n; ++i)
  64.     {
  65.         a[i].getInvestor();
  66.         if (a[i].good(k))
  67.             a[i].printInvestor();
  68.     }
  69.    
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement