Программирование с использованием структур и динамических массивов

Автор работы: Пользователь скрыл имя, 22 Марта 2013 в 20:23, лабораторная работа

Краткое описание

1. Создать структуру, указанную в варианте, создать функцию ввода и вывода. Создать функции для реализации запроса на вывод на основе сложного критерия и сложного критерия с использованием функций. Создать динамический массив структурного типа и реализовать ввод массива и вывод на основе заданных критериев.
2. Создать структуру из четырех полей, создать функцию ввода и вывода. Создать функции для реализации запроса с использованием функций и группировки. Создать динамический массив структурного типа и реализовать ввод массива и выполнение запросов на основе заданных критериев.

Содержимое работы - 1 файл

3.0.docx

— 1.89 Мб (Скачать файл)

      {

        std::cout << "\nEnter name of facultet: ";

        std::cin >> myArr[i].facultet[j];

        std::cout << "\nEnter number of student: ";

        std::cin >> myArr[i].countOfStudentinF[j];     

      }

          

      std::cout << "\nEnter age of students for this year: ";

      std::cin >> myArr[i].ageOfStudent;

      count++;            

   } 

}

 

// Функция для вывода всех  институтов

void getFunction(Institute myArr[], int sz)

{

   std::system("cls");

   for(int i = 0; i < sz; i++)

   {

      std::cout << "Name of Institute: "

                << myArr[i].nameOfInstitute;

     

      for(int j = 0; j < 3; j++)

      {

        std::cout << "\nFacultet: "

                  << myArr[i].facultet[j];

        std::cout << "   Students: "

                  << myArr[i].countOfStudentinF[j];     

      }

          

      std::cout << "\nAge of students for this year: "

                << myArr[i].ageOfStudent << "\n\n";                       

   }    

}

 

// Запроса с функцией и группировкой

void getCallWithFunctionAndGr(Institute myArr[], int sz)

{

   bool flag;

   std::system("cls");

   for(int i = 0; i < sz; i++)

   {

       std::cout << "\nName of Institute: "

                << myArr[i].nameOfInstitute;

   }

   std::string check;

   std::cout <<"\n\nEnter name of Institute: ";

   std::cin  >> check;

  

   for(int i = 0; i < sz; i++)

   {

       if(check == myArr[i].nameOfInstitute)

       {

           for(int j = 0; j < 3; j++)

              {

                std::cout << "\nCount of students in facultet: "

                          << myArr[i].facultet[j];

                std::cout << "   = >  "

                          << myArr[i].countOfStudentinF[j];

                flag = true;    

              }       

       }     

   }

   if(!flag)

      std::cout << "\nWe have not this insitute!\n";

     

   std::cout << "\nMean age of students of institutes: "

             << meanAge(myArr,sz) << "\n";

}

 

int main()

{

   int size = 3,check;

  

   Institute* myInsArr = new Institute[size];

   setFunction(myInsArr,size);

 

   std::system("cls");

   std::cout << "Enter 1 for Inquiry with function and grouping\n"

             << "Enter 2 to see all institutes\nSo,enter: ";

   std::cin  >> check;

  

   switch(check)

   {

     case 1:  getCallWithFunctionAndGr(myInsArr,size);break;

     case 2:  getFunction(myInsArr,size);break;

     default: std::cout << "\nYou have entered unknown symbol!\n";          

   }

  

   std::cout << std::endl;

   std::system("pause");

   return 0;   

}

 

Скриншот с примером выполнения программы:

 

 

 

 

 

 

 


Информация о работе Программирование с использованием структур и динамических массивов