2 сем 1 курс С++ / ЛР 1 / 0501_Конунников_ЛР№1
.pdfМинистерство науки и высшего образования
Российской Федерации
Федеральная государственная автономная образовательное учреждение высшего образования “Санкт-Петербургский государственный электротехнический университет “ЛЭТИ им В.И.Ульянова (Ленина)”
(СПбГЭТУ)
Факультет информационно-измерительных и биотехнических систем
Кафедра: Кафедра биотехнических систем
Отчет: По лабораторной работе №1. <<C++. Структуры.>>
По дисциплине: Информационные технологии
Студент гр.0501 Конунников Г.А.
Преподаватель: Сулоева Е.С.
Санкт-Петербург
2021
Цель работы: знакомство со структурой.
Индивидуальное задание. Вариант 22
Необходимо создать структуру с указанным именем, содержащую соответствующие поля.
Product: Наименование, Производитель, Цена, Срок хранения, Количество. Создать массив объектов. Вывести:
а) список товаров для заданного наименования;
б) список товаров для заданного наименования, цена которых не превышает указанной;
в) список товаров, срок хранения которых больше заданного.
Экспериментальные результаты.
Текст программы:
#include <iostream> #include <cstdlib> #include <vector>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct product
{
string name;
string proizvoditel; int age;
int cena; int count;
};
int main() {
vector <product> data;
cout << "Enter the data"<<endl; int n;
cin>>n;
for(int i=0; n>i; i++){ product product_;
cout << "Enter the name"<<endl; cin>>product_.name;
cout << "Enter the manufacturer"<<endl; cin>>product_.proizvoditel;
cout << "Enter storage period"<<endl; cin>>product_.age;
cout << "Enter price"<<endl; cin>>product_.cena;
cout << "Enter the count"<<endl; cin>>product_.count;
// сltknm строки для проиводителя и прочи членов структуры cout and cin
data.push_back(product_);
}
cout << "Enter the name for reseach"<<endl; string qwerty;
cin >> qwerty;
for (int i=0; data.size()>i; i++) { if (data[i].name==qwerty){ cout<<data[i].name<< endl; cout<<data[i].proizvoditel<< endl; cout<<data[i].age<< endl; cout<<data[i].cena<< endl; cout<<data[i].count<< endl;
// по имени cout
}
}
cout << "Enter the prise for reseach"<<endl; int cena;
cin >> cena;
for (int i=0; data.size()>i; i++) {
if ((data[i].name==qwerty) and (data[i].cena<=cena )){ cout<<data[i].name<< endl; cout<<data[i].proizvoditel<< endl; cout<<data[i].age<< endl;
cout<<data[i].cena<< endl; cout<<data[i].count<< endl;
// по имени cout
}
}
//срок xранения через int + условие return 0;
}
Заданные параметры и вывод программы:
Вывод правильный.
Вывод: Программа успешно реализована.