Скачиваний:
0
Добавлен:
31.05.2025
Размер:
353.42 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра ИИСТ

отчет

по практической работе №1

по дисциплине «Информационные технологии»

Тема: Работа в среде программирования Dev C++

Студентка гр. номер

ФИО

Преподаватель

Куракина Н.И

Санкт-Петербург

20__

Цель работы.

Написать программу с использованием языка С++.

Задание.

1. Написать программу создания и заполнения списка сотрудников (табельный номер, Ф.И.О., должность, оклад).

Список оформить в виде структуры.

Количество сотрудников - исходный параметр.

Под массив структур динамически выделить память.

2. Написать функцию вывода списка на экран.

3. Написать функцию сохранения списка в файле на диске. Имя файла вводится с экрана.

Основные теоретические положения.

  • Как оформить структуру?

Структура - это совокупность переменных, объединенных одним именем, предоставляющая общепринятый способ совместного хранения информации. Обычно все члены структуры связаны друг с другом. Например, информация об имени и адресе, находящаяся в списке рассылки, обычно представляется в виде структуры. Для книг это может быть название, автор, количество страниц; для окружности — координаты центра, диаметр, цвет.

Для создания структуры необходимо сначала объявить её, задать шаблон (наполнение), т. е. имена и типы данных, входящих в структуру. Ключевое слово struct сообщает компилятору об объявлении структуры. Переменные, образующие структуру, называются членами структуры. (Члены структуры также часто называются элементами или полями).

Объявление структуры начинается с ключевого слова struct, дальше следует имя структуры. В «{}» указываются элементы структуры. Структура является оператором, поэтому заканчивается знаком « ; ».

В программе это выглядит так:

struct имя структуры

{ тип и имя элемента структуры 1;

 тип и имя элемента структуры 2;

тип и имя элемента структуры n};

  • Как динамически выделить память под структуру?

Динамическое выделение памяти под массив структур осуществляется также, как и для других типов данных. Для этого можно использовать функцию malloc () или оператор new.

Оператор new имеет некоторые преимущества:

  1. Оператор new выделяет достаточно памяти, необходимой для объекта определенного типа, для функции malloc () требуется оператор sizeof (), чтобы она знала, какой объем памяти ей нужно выделить.

  2. Поскольку указатель, возвращаемый функцией malloc (), имеет тип void, чтобы присвоить указателю на какой-то объект адрес этой памяти, нужно сперва явно привести возвращаемое значение функции к нужному типу. Для new этого не требуется.

  3. Оператор new сокращает время выполнения, поскольку он является оператором, а не функцией.

  • Как выводить заполненные данные в консоли на русском языке?

  1. Добавляем библиотеку windows.h

  2. В главной функции приложения вызываем две функции из библиотеки windows.h

SetConsoleCP(1251); задаем кодировку для вывода символов на экран

SetConsoleOutputCP(1251); задаем кодировку для ввода символов с клавиатуры в консоль.

Результаты работы.

Общий вид программы:

В результате выполнения программы получаем:

Осуществим проверку выполнения программы с числом сотрудников = 5.

В результате выполнения на консоли выводится список сотрудников и требуется ввести имя и расширение файла:

Вводим имя и расширение:

Находим созданный файл и открываем. Список выглядит таким образом:

Выводы.

В результате выполнения практической работы была написана программа создания и заполнения списка сотрудников в виде структуры. Получен навык работы со структурами, а также с функциями вывода списка на экран и сохранения списка в файле на диске.

Соседние файлы в папке Практика 1