Добавил:
КТ(ЭН) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab7

.cpp
Скачиваний:
0
Добавлен:
31.08.2024
Размер:
6.81 Кб
Скачать
// lab7ivakin.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//

#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Epassport {
      string SecondN, Name, LastN, Adress;

      void enter() {
          setlocale(LC_ALL, "Russian");
          cout << "Введите фамилию: ";
          cin >> SecondN;
          cout<< "Введите имя: ";
          cin >> Name;
          cout << "Введите отчество: ";
          cin >> LastN;
          cout << "введите адрес через нижнее подчеркивание: ";
          cin >> Adress;
      };
      void vivod() {
          setlocale(LC_ALL, "Russian");
          cout << SecondN << " " << Name << " " << LastN << " " << Adress << endl;
      }
      
      vector<Epassport> fpassportS(vector<Epassport> PassportControlofEmigrants, char P)
      {
          setlocale(LC_ALL, "Russian");
          vector <Epassport> Result;
          for (int i = 0; i < PassportControlofEmigrants.size(); i++) {
              if (PassportControlofEmigrants[i].SecondN[0] == P) {
                  Result.push_back(PassportControlofEmigrants[i]);
                  PassportControlofEmigrants[i].vivod();
              }
              
          }
          return Result;
      };


      vector<Epassport> fpassportsN(vector<Epassport> PassportControlofEmigrants) {
          setlocale(LC_ALL, "Russian");
          vector <Epassport> Result;
          for (int i = 0; i < PassportControlofEmigrants.size(); i++) {
              
              for (int j = 0; j < PassportControlofEmigrants.size(); j++) {
                  if (PassportControlofEmigrants[i].Name == PassportControlofEmigrants[j].Name) {
                      Result.push_back(PassportControlofEmigrants[i]);
                      PassportControlofEmigrants[i].vivod();

                  }

              }


          }
          return Result;
      };
};







int main()
{
    vector <Epassport> PassportControlofEmigrants; 
    #include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Epassport {
      string SecondN, Name, LastN, Adress;

      void enter() {
          setlocale(LC_ALL, "Russian");
          cout << "Введите фамилию: ";
          cin >> SecondN;
          cout<< "Введите имя: ";
          cin >> Name;
          cout << "Введите отчество: ";
          cin >> LastN;
          cout << "введите адрес через нижнее подчеркивание: ";
          cin >> Adress;
      };
      void vivod() {
          setlocale(LC_ALL, "Russian");
          cout << SecondN << " " << Name << " " << LastN << " " << Adress << endl;
      }
      
      vector<Epassport> fpassportS(vector<Epassport> PassportControlofEmigrants, char P)
      {
          setlocale(LC_ALL, "Russian");
          vector <Epassport> Result;
          for (int i = 0; i < PassportControlofEmigrants.size(); i++) {
              if (PassportControlofEmigrants[i].SecondN[0] == P) {
                  Result.push_back(PassportControlofEmigrants[i]);
                  PassportControlofEmigrants[i].vivod();
              }
              
          }
          return Result;
      };


      vector<Epassport> fpassportsN(vector<Epassport> PassportControlofEmigrants) {
          setlocale(LC_ALL, "Russian");
          vector <Epassport> Result;
          for (int i = 0; i < PassportControlofEmigrants.size(); i++) {
              
              for (int j = 0; j < PassportControlofEmigrants.size(); j++) {
                  if (PassportControlofEmigrants[i].Name == PassportControlofEmigrants[j].Name) {
                      Result.push_back(PassportControlofEmigrants[i]);
                      PassportControlofEmigrants[i].vivod();

                  }

              }


          }
          return Result;
      };
};







int main()
{
    vector <Epassport> PassportControlofEmigrants; 
    setlocale(LC_ALL,  "Russian");
    int n;
    char P;
    cout << "Введите количество нужных паспортов"<<endl;
    cin >> n;
    for (int i = 0; i < n; i++) {
        Epassport nigger ;
        nigger.enter();
        PassportControlofEmigrants.push_back(nigger);

    }
    cout << "Введите РУССКУЮ букву для поиска фамилий, начинающихся с этой буквы" << endl;
    cin >> P;
    Epassport USA;
    USA.fpassportS(PassportControlofEmigrants, P);
    USA.fpassportsN(PassportControlofEmigrants);
    
    
}
    int n;
    char P;
    cout << "Введите количество нужных паспортов"<<endl;
    cin >> n;
    for (int i = 0; i < n; i++) {
        Epassport nigger ;
        nigger.enter();
        PassportControlofEmigrants.push_back(nigger);

    }
    cout << "Введите РУССКУЮ букву для поиска фамилий, начинающихся с этой буквы" << endl;
    cin >> P;
    Epassport USA;
    USA.fpassportS(PassportControlofEmigrants, P);
    USA.fpassportsN(PassportControlofEmigrants);
    
    
}

// Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
// Отладка программы: F5 или меню "Отладка" > "Запустить отладку"

// Советы по началу работы 
//   1. В окне обозревателя решений можно добавлять файлы и управлять ими.
//   2. В окне Team Explorer можно подключиться к системе управления версиями.
//   3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения.
//   4. В окне "Список ошибок" можно просматривать ошибки.
//   5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода.
//   6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл.
Соседние файлы в предмете Основы программирования