Динамические структуры и файлы
Автор: dimkaaa • Декабрь 7, 2020 • Лабораторная работа • 1,727 Слов (7 Страниц) • 529 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 14
ЛАБОРАТОРНАЯ ЗАЩИЩЕНА C ОЦЕНКОЙ
РУКОВОДИТЕЛЬ
Ассистент | Т.Л.Прокофьева | |||
должность, уч. степень, звание | подпись, дата | инициалы, фамилия |
Лабораторная работа №4 |
Динамические структуры и файлы |
по дисциплине: «Программирование на языках высокого уровня» |
ВЫПОЛНИЛ
СТУДЕНТ ГР. | 7841 ВЦ |
| Попов Д.С. | ||
подпись, дата | инициалы, фамилия |
Санкт-Петербург 2019г.[pic 1]
1.Цель работы:
Получение навыков работы с динамическими структурами и файлами.
2.Задание:
Разработать классы для описанных ниже объектов. Включить в класс методы set(),get(),show().
Worker: Фамилия и инициалы, Должность, Год поступления на работу, Зарплата. Создать массив объектов. Вывести: а) список работников, стаж работы которых на данном предприятии превышает заданное число лет; список работников, зарплата которых больше заданной; в) список работников, занимающих заданную должность.
3.Формализация задачи:
Создадим класс Worker, где закрытые члены класса будут фамилия и инициалы, Должность, Год поступления на работу, Зарплата. Добавим методы set, get. В самой программе попросим пользователя ввести работников, для этого выделим динамически память для нового объекта и с помощью метода set заполним объект. И так до тех пор, пока пользователь не введет всех работников. Далее спрашиваем пользователя, по каким критериям вывести работников (по заданному стажу, должности или зарплате). С помощью функции show, выведем работников, соответствующих заданным критериям.
4.Тестовые примеры:
[pic 2]
5.Листинг программы:
#include <iostream>
using namespace std;
class Worker //описывает, то что мы можем выполнять с конкретными объектами
{
private:
string surname;
string initials;
string position;
int start_of_work;
int salary;
public:
void set()
{
cout << "Введите фамилию и инициалы" << endl;
cin >> surname;
cin >> initials;
cout << "Введите должность" << endl;
cin >> position;
cout << "Введите год поступления на работу" << endl;
cin >> start_of_work;
cout << "Введите зарплату" << endl;
cin >> salary;
}
void show()
{
cout << "фамилия и инициалы: " << surname; cout << " "; cout << initials << endl;
cout << "должность: " << position << endl;
cout << "год поступления на работу: " << start_of_work << endl;
cout << "зарплата: " << salary << endl;
}
//несколько get чтобы, когда нам нужно вызвать одну переменную, мы не вызывали сразу все
string get_position()
...