Программирование задач с использованием структур в функциях, работа с файлами и структурами
Автор: Samvel6453 • Ноябрь 30, 2020 • Лабораторная работа • 13,729 Слов (55 Страниц) • 438 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
УНИВЕРСИТЕТ ИТМО»
Факультет среднего профессионального образования
ОТЧЕТ
О ЛАБОРАТОРНОЙ РАБОТЕ № 34-46
по теме: Программирование задач с использованием структур в функциях, работа с файлами и структурами.
Специальность:
09.02.07 Информационные системы и программирование
дисциплина: Основы алгоритмизации и программирования
Проверила: Данилина Т. В. Дата: «19» мая 2020 г. Замечания приняты и исправлены Оценка ОТЛ | Выполнил: студент группы Y2233 Григорян С. А. |
Санкт-Петербург
2020
Замечания
- Наличие цели во введении;
- оформление списков не соответствует рекомендациям к оформлению технической документации;
- функциональные требования;
- оформление 5 раздела;
- код в 5 разделе, содержащий в себе более 30 строк, должен быть вынесен в приложение со ссылкой на него;
- отсутствие понятий «отладка», «тестирование», отсутствие перечисления видов ошибок в 6 разделе;
- в разделе 6.1 не показано, что исходно приходим к нулевому файлу;
- неправильная формулировка анализа результатов в разделе 7;
- нарушение принципов модульного программирования.
СОДЕРЖАНИЕ
1. ПОСТАНОВКА ЗАДАЧИ 4
1.1. Формулировка задачи 4
1.2. Исходные данные. Ограничение на исходные данные. 4
1.3. Выходные данные и формы 5
2. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ К ПРОГРАММЕ 6
3. СХЕМЫ АЛГОРИТМОВ 8
4. ВЫБОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 18
5. РАЗРАБОТКА ПРОГРАММНОГО КОДА 19
6. ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ 20
6.1. Контрольный пример 20
7. АНАЛИЗ РЕЗУЛЬТАТОВ 28
ПРИЛОЖЕНИЕ 1 29
ПОСТАНОВКА ЗАДАЧИ
Формулировка задачи
Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: фамилия сборщика, количество изделий, собранных им ежедневно в течении шестидневной недели, т.е. раздельно – в понедельник, вторник и т.д. Написать программу, выдающую на печать следующую информацию: фамилию сборщика и общее количество деталей, собранное им за неделю; фамилию сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда.
Исходные данные. Ограничение на исходные данные.
Согласно формулировке задачи были определены входные данные и ограничения на них, представленные в таблице 1.
Таблица 1 – Исходные данные
Имя данного | Тип данного | Ограничение | Примечание |
Табельный номер | Беззнаковый целочисленный | ≥ 0 | уникален для каждого сборщика |
Фамилия сборщика | текст | ≤32 | ограничением является 32 символа, так как самая длинная фамилия из существующих не превышает 32 символов |
Количество изделий, собранных им ежедневно | Беззнаковый целочисленный | [0; 100] | относятся к беззнаковому типу данных, так как количество изделий не может принимать отрицательные значения |
Выходные данные и формы
При обработке любой вводимой информации возникает вопрос о правильности и целостности информации. Следовательно, выходной формой будет являться форма просмотра, которая представлена в таблице 2.
Таблица 2 – Форма просмотра
№ | Фамилия сборщика | Пн | Вт | Ср | Чт | Пт | Сб | Всего | Лучший день |
1 | Иванов И. В. | 8 | 13 | 7 | 5 | 10 | 11 | 54 | Вт |
2 | Смирнов Д. А. | 4 | 7 | 15 | 9 | 2 | 5 | 42 | Ср |
3 | Лебедев С. И | 3 | 6 | 8 | 12 | 10 | 9 | 48 | Чт |
4 | Михайлов Н. Я. | 5 | 18 | 11 | 9 | 10 | 7 | 60 | Вт |
5 | Орлов К. Н. | 2 | 5 | 9 | 1 | 8 | 10 | 35 | Сб |
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ К ПРОГРАММЕ
Основной задачей программы является предоставление возможности создания, хранения, обработки и просмотра данных. Для выполнения поставленной задачи необходимо реализовать ряд функций, обеспечивающий пользователю корректное выполнение его запросов в соответствии с его полномочиями.
...