Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RPZ.docx
Скачиваний:
0
Добавлен:
30.01.2020
Размер:
551.57 Кб
Скачать

Форма № Н-6.01

НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ БИОРЕСУРСОВ И

ПРИРОДОПОЛЬЗОВАНИЯ УКРАИНЫ

ОБОСОБЛЕННОЕ ПОДРАЗДЕЛЕНИЕ НАЦИОНАЛЬНОГО УНИВЕРСИТЕТА

БИОРЕСУРСОВ И ПРИРОДОПОЛЬЗОВАНИЯ УКРАИНЫ

«ПРИБРЕЖНЕНСКИЙ АГРАРНЫЙ КОЛЛЕДЖ»

Цикловая комиссия общетехнических и специальных дисциплин

Курсовой проект

по дисциплине Системное программирование

на тему:

«Учёт запасных частей к сельскохозяйственной технике»

Студента III курса группы 36.1

направление подготовки:

0501 «Информатика и вычислительная техника»

специальности

5.05010201«Обслуживание компьютерных сетей и систем»

Козлова Артёма Юрьевича

Руководитель преподаватель Дубик Н.А.

Национальная шкала ____________________________

Количество баллов: ________ Оценка:ECTS ________

Члены комиссии ____________ _________________

(подпись) (фамилия и инициалы)

____________ __________________

(подпись) (фамилия и инициалы)

с. Прибрежное - 2013 год

Содержание

1.Введение и постановка задачи стр.3

2. Структура программ на языке С стр.6

3.Описание входных и выходных данных стр.9

Описание структуры данных стр.9

4.Описание алгоритмов программы стр.11

Общая схема программы стр.12

Прототипы функций стр.12

Функция main() – головная стр.12

Считывание данных из файла стр.13

Функции, входящие в состав программы стр.13

5.Описание основных функций программы стр.15

Функция ListData–вывод массива данных стр.15

Функция Dispdata– вывод одной записи стр.16

Функция FindRecProduct – поиск в массиве по продукту стр.16

Функция Assign – присвоение значения элементу массива стр.17

Функция Swap – обмен содержимым двух записей стр.18

Сортировка методом последовательных минимумов стр.19

6.Тестовый пример стр.22

7.Порядок работы с программой стр.23

8.Выводы и предложения стр.24

9.СПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ стр.25

10.ПРИЛОЖЕНИЯ стр.26

Введение и постановка задачи

Системное программирование является основой комплекса программного обеспечения вычислительных систем.

Между программированием «системным» и «несистемным» (прикладным программированием») нет четкой границы. Определение «системное» подчеркивает тот факт, что результаты этого вида программирования могут менять свойства и возможности вычислительной системы.

В настоящее время практически все операционные системы написаны на языке программирования C (пока будем понимать под «C» как собственно язык C, так и язык C++, разработанный на его основе). Именно поэтому квалифицированный специалист по обслуживанию компьютерных систем и сетей должен достаточно хорошо знать этот язык. Практически для всех платформ имеются компиляторы программ на языке C. Благодаря этому программу, написанную на C, можно откомпилировать практически на любом компьютере и на любой платформе. Именно эта универсальность сделала язык С основным языком системного программирования.

Так как большинство операционных систем написано на языке C, то знание этого языка программирования является необходимым для каждого квалифицированного программиста.

Программы системного уровня часто выполняют операции над структурами. Структурой называют совокупность данных, в которой типы данных могут различаться. Например, при запуске нового процесса операционная система создает структуру – дескриптор процесса, в которой записывается приоритет процесса, объем оперативной памяти, адреса программы и ресурсов в памяти.

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

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

С учетом этого постановка задачи для настоящей работы имеет следующий вид:

1. Разработать программу учета запасных частей к сельскохозяйственной технике.

2. Сведения о продуктах сохранять в структуре, содержащей следующие поля:

  • учётный номер детали (целое число);

  • наименование (строка длиной до 20 символов);

  • техническая характеристика;

  • количество;

3.Программу создать на языке С в виде консольного приложения;

4.Данные обрабатывать в виде массива, содержащего до 50 элементов, каждый элемент массива содержит одну запись указанной структуры. Предусмотреть сортировку массива структур методом последовательных минимумов по наименованию, поиск по технической характеристике.

4. Программа должна содержать меню в виде списка возможных операций: вывод сведений об отдельной детали, вывод списка деталей, сортировка массива, поиск в массиве.

5. Сведения о продукции сохранять в текстовом файле. При запуске программы предусмотреть считывание данных из файла.

Структура программ на языке С

Ниже перечислены 32 ключевых слова, определенные стандартом С89. Они же являются ключевыми словами языка С как подмножества C++.

Ниже приведены ключевые слова, добавленные стандартом С99.

Набор ключевых слов вместе с формальным синтаксисом С составляет язык программирования С.

Кроме стандартных ключевых слов, многие компиляторы для лучшего функционирования в среде программирования разрешают дополнительно использовать некоторые нестандартные ключевые слова. Например, несколько компиляторов, рассчитанных на создание кода, выполняемого в моделях памяти, поддерживаемых процессорами семейства 8086, с целью поддержки взаимодействия программ, написанных на разных языках, а также для обеспечения доступа к прерываниям дополнительно вводят следующие ключевые слова:

Для наиболее эффективного использования возможностей конкретного компилятора программист обязательно должен ознакомиться с набором дополнительных ключевых слов.

В языке С различаются верхний и нижний регистры символов: else — ключевое слово, a ELSE — нет. В программе ключевое слово может быть использовано только как ключевое слово, то есть никогда не допускается его использование в качестве переменной или имени функции.

Любая программа на С состоит из одной или нескольких функций. Обязательно должна быть определена единственная главная функция main(), именно с нее всегда начинается выполнение программы. В хорошем исходном тексте программы главная функция всегда содержит операторы, отражающие сущность решаемой задачи, чаще всего это вызовы функций. Хотя main() и не является ключевым словом, относиться к нему следует как к ключевому. Например, не следует использовать main как имя переменной, так как это может нарушить работу транслятора.

Структура программы на языке С:

здесь f1() — fN() означают функции, написанные программистом.Объявление глобальных переменных

int main(список параметров)

{

последовательность операторов

}

тип_возвращаемого_значения f1(список п

{

последовательность операторов

}

тип_возвращаемого_значения f2(список п

{

последовательность операторов

}

.

.

.

тип_возвращаемого_значения fN(список п

{

последовательность операторов

}