Автор работы: Пользователь скрыл имя, 22 Марта 2013 в 20:23, лабораторная работа
1. Создать структуру, указанную в варианте, создать функцию ввода и вывода. Создать функции для реализации запроса на вывод на основе сложного критерия и сложного критерия с использованием функций. Создать динамический массив структурного типа и реализовать ввод массива и вывод на основе заданных критериев.
2. Создать структуру из четырех полей, создать функцию ввода и вывода. Создать функции для реализации запроса с использованием функций и группировки. Создать динамический массив структурного типа и реализовать ввод массива и выполнение запросов на основе заданных критериев.
{
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(
{
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(
case 2: getFunction(myInsArr,size);
default: std::cout << "\nYou have entered unknown symbol!\n";
}
std::cout << std::endl;
std::system("pause");
return 0;
}
Скриншот с примером выполнения программы:
Информация о работе Программирование с использованием структур и динамических массивов