Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Динамические структуры и файлы

Автор:   •  Декабрь 7, 2020  •  Лабораторная работа  •  1,727 Слов (7 Страниц)  •  463 Просмотры

Страница 1 из 7

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение
высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 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()

...

Скачать:   txt (7.9 Kb)   pdf (132.3 Kb)   docx (22.4 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club