Строка вызова: | sv=find(sk+sv-1)+1 |
Назначение: | Осуществляет поиск элемента в заданной строке по заданной маске. |
Функции: | Поиск элемента , Возврат результатов , в зависимости от метода сортировки. |
Логические переменные: | lst (int) - индекс |
Внутренние переменные: | mss (int) - \msn (int) - | наименьший найденный элемент по индекуmsp (int) - /n (int) - счётчик |
Вызывает функции: | cmp |
Вызывается из: | scroll |
6.10 Функция scroll
Строка вызова: | scroll () |
Назначение: | Осуществляет обработку списка. |
Функции: | Вывод списка на экран , ввод символа с клавиатуры, обработка символа , в воодветствии с нажатой клавишей вызов меню , выбор пункта меню , выполнение действия , выход. |
Логические переменные: | нет |
Внутренние переменные: | st (int) - номер выбранного пункта менюn (int) - счётчикc (char) - Введённый с клавиатуры символsv , sk (int) - положение курсора |
Вызывает функции: | output , menu , edit , index , find. |
Вызывается из: | main |
6.11 Функция load
Строка вызова: | load() |
Назначение: | Осуществляет загрузку базы данных из файла. |
Функции: | Открытие файла с именем country.dat , чтение количества строк в массиве , чтение данных в массив , закрытие файла. |
Логические переменные: | нет |
Внутренние переменные: | *f (file) - указатель на файл |
Вызывает функции: | нет |
Вызывается из: | main |
6.12 Функция save
Строка вызова: | save() |
Назначение: | Осуществляет запись базы данных в файл. |
Функции: | Открытие файла country.dat , запись количества элементов , запись данных в файл , закрытие файла. |
Логические переменные: | нет |
Внутренние переменные: | *f (file) - указатель на файл |
Вызывает функции: | нет |
Вызывается из: | main |
6.13 Основная программа - main
Назначение: | Осуществляет установку начальных значений , чтение базы данных из файла , обработку , запись базы данных в файл. |
Функции: | Установка начальных значений переменных , вызов функции чтения данных из файла , вызов функции обработки , вызов функции записи в файл ,установка параметров , выход из программы. |
Вызывает функции: | load , save , scroll . |
7 Технические требования для использования
Для запуска данной программы необходимо наличие персонального компьютера IBM PC/XT c операционной системой MS-DOS.
Необходимый объем оперативной памяти -640 Кбайт.
Дла запуска программы необходимо сделать текущем каталог с программой phone.exe и вызвать её на выполнение.
Программа работает в текстовом режиме 80х25 символов , построение графика осуществляется в графическом режиме 640х480 точек 16 цветов.
Файл базы данных программы country.dat будет записываться и считываться из текущего каталога текущего диска.
Управление программой осуществляется с клавиатуры.
8 Руководство пользователя
После своей загрузки программа осуществляет оформление экрана , вывод на экран список абанентов , содержащийся в файле базы данных , по которым можно передвигать цветовой курсор.
При нажатии клавиши Enter на одном из элементов списка , то на экран будет вызванно меню:
1) Добавить в список |
2) Удалить из списка |
3) Редактировать |
4) Выход из программы |
Это меню изменения списка стран , при выборе пунктов которого пользователь может: добавить новый элемент в список , удалить элемент из списка , отредактировать уже существующий элемент списка.
При нажатии пользователем клавиши Esc появляется меню:
1) Сортировка: |
2) по Населенности |
3) по Площади |
4) по Названию |
5) Поиск по маске |
6) Построение графика |
7) Выход из программы |
При нажатии на клавиши управления курсором (вверх , вниз) можно управлять курсором , если нажать клавишу Enter или клавишу с номером пункта меню , то произойдёт то или иное действие в соответствии с выбранным пунктом.
Отсортированная последовательность выводится на экран в виде списка стран. При выборе пункта "Поиск по маске" программа запрашивает данные для поиска страны: Название,Столица,Денежная единица,Население(тс.чл.), Площадь(тс.кв.км).
После поиска , если такой абонент имеется в списке , данные о найденном абоненте выводятся на экран.
При выборе пункта "Выход из программы" программа завершает свою работу.
9 Тестирование программы
Для полной проверки работоспособности программы необходимо её протестировать.
План тестирования программы учёта и выборки информации о странах состоит в следующем:
1) Загрузка программы
2) Ввод данных о странах
3) Удаление страны из списка
4) Редактирование данных о стране
5) Сортировка по полям
6) Поиск по маске
7) Построение графика
8) Выход из программы
Далее в пункте "Результаты работы программы" приводится распечатка тестирования программы по пунктам плана тестирования и результатов тестирования.
10 Результаты работы программы
1) Загрузка программы
2) Ввод данных о странах
1) Добавить в список
2) Удалить из списка
3) Редактировать
4) Выход из программы
Название: Россия
Столица: Москва
Денежная единица: Рубль
Население(тс.чл.): 185000.000000
Площадь(тс.кв.км): 54435.000000
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
Германия Берлин
Марка 42467.0 тыс.чел. 5567.0 тыс.кв.км
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 50000.0 тыс.чел. 34568.0 тыс.кв.км
3) Удаление страны из списка
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 50000.0 тыс.чел. 34568.0 тыс.кв.км
4) Редактирование данных о стране
Название: США
Столица: Вашингтон
Денежная единица: Доллар
Население(тс.чл.): 60000.000000
Площадь(тс.кв.км): 34568.000000
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 60000.0 тыс.чел. 34568.0 тыс.кв.км
5) Сортировка по полям
по населённости:
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 60000.0 тыс.чел. 34568.0 тыс.кв.км
по площади:
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 60000.0 тыс.чел. 34568.0 тыс.кв.км
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
по названию:
Великобритания Лондон
Фунт 56678.0 тыс.чел. 4667.0 тыс.кв.км
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
США Вашингтон
Доллар 60000.0 тыс.чел. 34568.0 тыс.кв.км
6) Поиск по маске
Название: Россия
Столица:
Денежная единица:
Население(тс.чл.): 0.000000
Площадь(тс.кв.км): 0.000000
Россия Москва
Рубль 185000.0 тыс.чел. 54435.0 тыс.кв.км
7) Построение графика
по населённости:
по площади:
Заключение
В данной курсовой работе решена задача разработки программы учёта и выборки информации о странах.
По заданию к данной курсовой работе был разработан алгоритм , по которому на алгоритмическом языке С++ была разработанна программа , анализ результатов которой показал , что поставленная задача успешно решается.
Список литературы
1.Бьярн Страуструп. Язык программирования С++.в двух частях. Пер. с англ. Киев:"ДиаСофт",1993.-296 с.,ил.
2.Корриган Джон Компьютерная графика: Секреты и решения: Пер с англ. -М.:Энтроп, 1995. - 352 с., ил.