Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KR_po_IF.docx
Скачиваний:
17
Добавлен:
14.06.2017
Размер:
52.89 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования

«Пензенский государственный университет архитектуры и строительства» Кафедра «Информационно-вычислительные системы»

Пояснительная записка

к курсовой работе по дисциплине «Информатика» на тему: «Программирование на языке Си»

Выполнил: студент группы 11ИСТ/з Прохоров А.Н.

Проверил: ст.пр. Поддорогин Р.Н.

г. Пенза 2017

Содержание

1Постановка задачи 3

2Выбор решения 4

2.1Определение необходимых модулей программы. Разработанная программа состоит из двух модулей: 4

3Описание разработки программы 6

4Отладка и тестирование 10

5Описание программы 10

5.1Разработка приложения KursorCons.exe 10

5.2Разработка меню 12

6Заключение 13

Список используемых источников 14

Приложение А 15

  1. Постановка задачи

Необходимо разработать программу «Телефонный справочник». Информация об абонентах следующая: ФИО, телефонный номер, дата подключения, адрес. Для реализации данного пункта необходимо определить структуру базы данных, максимальный размер, размер каждой записи базы данных. Это необходимо для выявления и минимизации ограничений программы.

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

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

  1. Выбор решения

    1. Определение необходимых модулей программы.Разработанная программа состоит из двух модулей:

  1. Библиотека Barfic.lib

  2. Приложение KursorCons.exe

    Библиотека Barfic.lib

Приложение KursorCons.exe

Рисунок 1 – структура модулей программы

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

Приложение KursorCons.exe является основным модулем данной курсовой работы. Приложение использует функции из библиотеки Barfic.lib. Тем самым удовлетворяет требование модульности данной курсовой работы. Управление приложением осуществляется с помощью клавиатуры и мыши. Программа предназначена для работы базой данных, базы данных находится в соответствующем файле, открытие и сохранение файлов выполняются средствами данной программы. Программа дает возможность просматривать содержимое файлов (базы данных), добавлять новые записи, удалять и редактировать существующие записи. Навигация по БД реализована через события клавиатуры, а именно через клавиши – цифры от 1 до 5.

Определение структуры файла базы данных

Для структурирования данных внутри файла была выбрана следующая структура данных:

struct Dat {

int Day;

int Month;

int Year;

};

struct Person {

char Name[80]; //ФИО абонента

char TelNom[14]; //Телефонный номер

struct Dat Podkl; //Дата подключения

char Adr[120]; //Адрес абонента

};

Такие поля структуры, как «День», «Месяц», «Год» имеют формат целого числа.

Поля:

  • «ФИО абонента» - 80 символов

  • «Телефонный номер» -14 символов

  • «Адрес абонента» - 120 символов

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

При добавлении новых записей будут добавлены в конец файла. При удалении существующих записей, будет выполнено удаление выделенной записи, все остальные записи в файле будут сдвинуты вверх.

На рисунке 2 представлена схема данных.

Пользователь

Устройство ввода

Операционная система

Дисплей

Программа

Рисунок 2 – Схема данных