Требования к разрабатываемым программам
Общие требования к программе
При разработке программы применить технологию нисходящего проектирования. Логически законченные фрагменты оформить в виде подпрограмм, которым все необходимые данные передаются через список параметров. Использования глобальных переменных следует избегать. Программа должна быть разбита на модули.
В программе предусмотреть меню, содержащее команды для проверки всех возможных действий с заданными в конкретном варианте данными. Само меню также оформляется в виде подпрограммы.
Необходимо предусмотреть защиту от некорректного ввода данных.
Разработать удобный пользовательский интерфейс.
Примерные разрабатываемые функции
Приведен примерный перечень разрабатываемых подпрограмм для комплексного задания по обработке и хранению структурных данных.
1 Наборы данных (согласно заданному варианту) оформить в виде записей (структур в Си). Создать одномерный массив указателей на запись.
2 Написать функцию для формирования одномерного массива записей, значения которых вводятся с клавиатуры. При вводе записей можно реализовать один из следующих механизмов:
- ввод заранее заданного количества записей;
- ввод до появления записи с заданным признаком;
- диалог с пользователем о необходимости продолжать ввод
3 Написать функцию для записи в файл массива записей.
4 Написать функцию чтения в массив записей из файла.
5 Написать функцию дополнения уже существующего массива записей новыми записями.
6 Написать функцию поиска записей с заданным значением выбранного элемента.
7 Написать функцию постраничного вывода на экран дисплея содержимого массива структур.
8 Написать функцию поиска записей с заданными признаками (например, выбор записей по заданному диапазону значений элемента).
9 Написать функцию упорядочивания массива записей по заданному полю (элементу).
10 Написать функцию полного обновления файла, например, массив записей переписывается в файл после упорядочения.
11 Сохранения данных в файле после завершения программы.
Примерное содержание отчета
Первый лист – титульный, второй - задание на практическую работу, третий – содержание, далее по пунктам:
1 Описание разработки программы
2 Словесное описание алгоритма
3 Спецификация глобальных констант и переменных
4 Спецификация функций
5 Руководство оператора
Список использованных источников
Приложения: тестирование программы, схемы алгоритмов, исходные тексты программ
Список использованных источников
1 Подбельский, В.В. Программирование на Си Учебн. пос./ В.В. Подбельский, С.С. Фомин.-2-е изд., доп.-М.:Финансы и статистика, 2002.-600с.:ил.
2 Березин, Б.И. Начальный курс С и С++.-М.: ДИАЛОГ-МИФИ, 2004.-288с.
3 Иванова Г.С. Основы программирования Учеб. для вузов/ Г.С.Иванова .-М.МГТУ им Н.Э.Баумана, 2001 – 392с
4 Павловская, Т.А. С/С++. Программирование на языке высокого уровня – СПб.: Питер, 2006.- 461с.: ил.
5 Подбельский, В.В. Язык Си++ Учебн. пос./ -5-е изд., доп.-М.: Финансы и статистика, 2003.-560с.:ил.
6 Подбельский, В.В. Практикум по программированию на языке Си (+CD).: Учеб. пособие.-М.: Финансы и статистика, 2004.-576с.:ил.
7 С/С++. Структурное программирование: Практикум / Т.А. Павловская, Ю.А. Щупак.- СПб.: Питер, 2007.- 239с.: ил.
8 Прата, Стивен Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.: ООО «ДиаСофтЮП», 2003. – 1104 с.
Приложение А
(обязательное)
Пример оформления отчета
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Оренбургский государственный университет»
Факультет информационных технологий
Кафедра программного обеспечения вычислительной техники и автоматизированных систем
Отчёт