Описание структуры swimmers приведено в таблице

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

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ)

Факультет компьютерных технологий и информатики

Кафедра вычислительной техники

 

Отчет

по лабораторной работе №1

на тему «Структуры»

по дисциплине «Программирование»

 

 

Выполнил: студент группы №2306

Лебедев С. И.

Проверила: к. т. н., доцент

Сискович Т. И.

 

 

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

2013 г.

Рис.6 Блок-схема главной функции

Цель работы

Получение практических навыков в использовании структур и функций на языке C/C++.

Задание

Разработать алгоритм и написать программу для хранения в памяти компьютера последовательности структур, контрольного вывода последовательности, формирование новой последовательности из элементов исходной, поле (поля) которых удовлетворяет заданному условию. Вывести результат.

Уточнение задания

Структура состоит из трех полей. Новая структура формируется из полей исходной структуры, если поле date удовлетворяет условию : dist >=400 Если структура не сформирована, то вывод соответствующего сообщения.

Контрольные примеры

Контрольные примеры приведены в таблице 1.

Таблица 1. Контрольные примеры   К

Описание структуры

Описание структуры swimmers приведено в таблице

Имя поля Тип поля Назначение поля
Name char Имя пловца
Surname char Фамилия
Dist int Дистанция
Country char Страна

Описание переменных главной функции

Описание переменных приведено в таблице 2.

Имя переменной Тип переменной
Таблица 2. Описание переменных   К
Назначение переменной

people, y NT* Указатель на структуру swimmers
M int Количество элементов исходной структуры
N int Количество элементов новой структуры
D char Используется как рабочая переменная
fl,fl2,fl3 int Используются как рабочие переменные
C int Используется для выбора пункта меню

 

Краткое описание алгоритма

Шаг 1: Начало программы

Шаг 2: Вывод меню

Шаг 3: Вывод сообщения «Выберите пункт меню»

Шаг 4:Ввод номера пункта. Пункт 1 – переход к шагу 5, пункт 2-переход к шагу 6, пункт 3-переход к шагу 7, пункт 4-переход к шагу 8, пункт 5-переход к шагу 9.

Шаг 5: Заполнение полей структуры. Возврат к шагу 4.

Шаг 6: Вывод исходной структуры в виде таблицы. Возврат к шагу 4.

Шаг 7: Обработка структуры. Формирование новой структуры. Возврат к шагу 4.

Шаг 8: Вывод новой структуры в виде таблицы, если новая структура не сформирована, то вывод сообщения. Возврат к шагу 4.

Шаг 9: Завершение программы.

Описание функции func _ vvod

Назначение

Используется для ввода информации в поля структуры swimmers.

Прототип

NT* func_vvod (int *m), где m-указатель на объект типа int, NT*-тип воpвращаемого значения.

 

Пример вызова

 

people=func_vvod(&m);

 

Описание переменных

 

Описание локальных переменных приведено в таблице 3

 

Таблица 3. Описание локальных переменных функции func_vvod

 

 

Имя переменной Тип переменной Назначение
i Int Вспомогательная переменная
p Char Вспомогательная переменная
x NT* Указатель на структуру swimmers
Блок-схема функции func_razm

Рис.1 Блок-схема функции func_razm

Описание функции func _ vivod

Назначение

Используется для вывода исходной структуры.

Прототип

void func_vivod(NT *,int), где int-количество элементов структуры, NT*- указтель на элемент структуры, void говорит о том,что функция не возвращает никакого значения.

 

Пример вызова

func_vivod(people,m);