Скачиваний:
44
Добавлен:
02.05.2014
Размер:
638.98 Кб
Скачать

2.2 Спецификация переменных

Вся информация о переменных представлена в таблице 2.2.

Таблица 2.2 – Спецификация переменных

Имя

Назначение

Тип

Главная программа

y

выбор пунктов меню

int

функция dobav

buf

хранит введенную информацию

char

y

служит для завершения или продолжения добавления данных

int

fp

файловая переменная

FILE

fout

файловая переменная

FILE

функция vivod

str.. str4

строки для хранения считываемых полей с файла

char

i

служит для построчного считывания с файла

int

n

номер строки

int

kol

хранит количество строк

int

fp2

файловая переменная

FILE

функция poisk

str.. str4

строки для хранения считываемых полей с файла

char

poisk

хранит искомую информацию

char

i

служит для построчного считывания с файла

int

fp3

файловая переменная

FILE

функция del

str.. str4

строки для хранения считываемых полей с файла

char

s

структура для хранения полей БД

struct

n

номер удаляемой строчки

int

i

параметр цикла

int

j

параметр цикла

int

fp6

файловая переменная

FILE

kol

хранит количество строк файла

int

функция dell_enter

kol_s

хранит количество строк файла

int

_kol_s

текущее количество строк файла

int

fp

файловая переменная

FILE

fp1

файловая переменная

FILE

buf

служит для хранения строк файла

char

Продолжение таблицы 2.2

Имя

Назначение

Тип

функция del

str.. str4

строки для хранения считываемых полей с файла

char

i

параметр цикла

int

j

параметр цикла

int

fp6

файловая переменная

fp6

kol

хранит количество строк файла

int

3.Отладка и компиляция. Протоколы тестирования

В ходе компиляции и отладки были выявлены и исправлены следующие ошибки и недочеты, представленные в таблице 3.

Таблица 3 – Ошибки и недочеты

Ошибка или недочет

Способ исправления

1. В конце файла, после добавления, оставался тринадцатый код символа. Что и мешало правильной работе других функций.

Была написана специальная функция для удаления тринадцатого кода символа.

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

Исправлен способ ввода информации, то есть теперь в функции поиска записывается искомая информация с помощью функции «scanf»

3. После вывода более 100 строчек сдвигается таблица.

Сделан форматный вывод информации.

4. Не во всех функциях использовалась отчистка экрана.

Доработана программа, путем использования функции отчистки экрана – «clrscr»

Тестирование производилось на компьютере следующей конфигурации:

- ОС Win XP;

- ЦП Intel Pentium 2600 Mhz;

- ОП 512 Mb;

- Video 128 Mb.

Протоколы тестирования представлены на рисунках 2 – 7.

THE PROGRAM (--Population--) VERSION 1.0

||-- YANIN ALEKSEY IS MADE THIS PROGRAM --||

-----------MENU-----------------

| 1 - ADD |

| 2 - PRINT |

| 3 - SEARCH |

| 4 - REMOVE |

| 5 - SORTING |

| 0 - EXIT |

------------------------------------

Рисунок 2 - Запуск программы

----------------------------------------------------------------------------

|# | City | Area | Population | Year |

----------------------------------------------------------------------------

|# 1 | Angarsk | Irkutskaja | 200000 | 1987|

|# 2 | Alzamai | Irkutskaja | 200000 | 1984|

|# 3 | Ust-Ilimsk | Irkutskaja | 200000 | 1976|

|# 4 | Bratsk | Irkutskaja | 300000 | 1956|

|# 5 | Sajansk | Irkutskaja | 140000 | 1955|

|# 6 | Shelehov | Irkutskaja | 300000 | 1955|

|# 7 | Ust-Kut | Irkutskaja | 120000 | 1944|

|# 8 | Tulun | Irkutskaja | 150000 | 1943|

|# 9 | Irkutsk | Irkutskaja | 1000000 | 867|

|# 10 | Belovo | Kemerovskaja | 300000 | 1956|

|# 11 | Kemerovo | Kemerovskaja | 400000 | 1920|

|# 12 | Kiselevsk | Kemerovskaja | 135000 | 1946|

|# 13 | Tashtagol | Kemerovskaja | 146000 | 1956|

|# 14 | Topki | Kemerovskaja | 137888 | 1959|

|# 15 | Mariinsk | Kemerovskaja | 150000 | 1971|

|# 16 | Borovoi | Kemerovskaja | 100000 | 1978|

|# 17 | Salair | Kemerovskaja | 121000 | 1967|

|# 18 | Tomsk | Tomskaja | 1000000 | 1912|

Рисунок 3 - Просмотр БД

----------------------------------------------------------------------------

|# | City | Area | Population | Year |

----------------------------------------------------------------------------

|# 1 | Angarsk | Irkutskaja | 200000 | 1987|

|# 2 | Alzamai | Irkutskaja | 200000 | 1984|

|# 3 | Ust-Ilimsk | Irkutskaja | 200000 | 1976|

|# 4 | Bratsk | Irkutskaja | 300000 | 1956|

|# 5 | Sajansk | Irkutskaja | 140000 | 1955|

|# 6 | Shelehov | Irkutskaja | 300000 | 1955|

|# 7 | Ust-Kut | Irkutskaja | 120000 | 1944|

|# 8 | Tulun | Irkutskaja | 150000 | 1943|

|# 9 | Irkutsk | Irkutskaja | 1000000 | 867|

|# 10 | Belovo | Kemerovskaja | 300000 | 1956|

|# 11 | Kemerovo | Kemerovskaja | 400000 | 1920|

|# 12 | Kiselevsk | Kemerovskaja | 135000 | 1946|

|# 13 | Tashtagol | Kemerovskaja | 146000 | 1956|

|# 14 | Topki | Kemerovskaja | 137888 | 1959|

|# 15 | Mariinsk | Kemerovskaja | 150000 | 1971|

|# 16 | Borovoi | Kemerovskaja | 100000 | 1978|

|# 17 | Salair | Kemerovskaja | 121000 | 1967|

|# 18 | Tomsk | Tomskaja | 1000000 | 1912|

Enter required city Tomsk

Tomsk Tomskaja 1000000 1912

Рисунок 4 - Поиск в БД

----------------------------------------------------------------------------

|# | City | Area | Population | Year |

----------------------------------------------------------------------------

|# 1 | Angarsk | Irkutskaja | 200000 | 1987|

|# 2 | Alzamai | Irkutskaja | 200000 | 1984|

|# 3 | Ust-Ilimsk | Irkutskaja | 200000 | 1976|

|# 4 | Bratsk | Irkutskaja | 300000 | 1956|

|# 5 | Sajansk | Irkutskaja | 140000 | 1955|

|# 6 | Shelehov | Irkutskaja | 300000 | 1955|

|# 7 | Ust-Kut | Irkutskaja | 120000 | 1944|

|# 8 | Tulun | Irkutskaja | 150000 | 1943|

|# 9 | Irkutsk | Irkutskaja | 1000000 | 867|

|# 10 | Belovo | Kemerovskaja | 300000 | 1956|

|# 11 | Kemerovo | Kemerovskaja | 400000 | 1920|

|# 12 | Kiselevsk | Kemerovskaja | 135000 | 1946|

|# 13 | Tashtagol | Kemerovskaja | 146000 | 1956|

|# 14 | Topki | Kemerovskaja | 137888 | 1959|

|# 15 | Mariinsk | Kemerovskaja | 150000 | 1971|

|# 16 | Borovoi | Kemerovskaja | 100000 | 1978|

|# 17 | Salair | Kemerovskaja | 121000 | 1967|

|# 18 | Tomsk | Tomskaja | 1000000 | 1912|

Enter numder of a line 18

Рисунок 5 - Удаление записей в БД

----------------------------------------------------------------------------

|# | City | Area | Population | Year |

----------------------------------------------------------------------------

|# 1 | Angarsk | Irkutskaja | 200000 | 1987|

|# 2 | Alzamai | Irkutskaja | 200000 | 1984|

|# 3 | Ust-Ilimsk | Irkutskaja | 200000 | 1976|

|# 4 | Bratsk | Irkutskaja | 300000 | 1956|

|# 5 | Sajansk | Irkutskaja | 140000 | 1955|

|# 6 | Shelehov | Irkutskaja | 300000 | 1955|

|# 7 | Ust-Kut | Irkutskaja | 120000 | 1944|

|# 8 | Tulun | Irkutskaja | 150000 | 1943|

|# 9 | Irkutsk | Irkutskaja | 1000000 | 867|

|# 10 | Belovo | Kemerovskaja | 300000 | 1956|

|# 11 | Kemerovo | Kemerovskaja | 400000 | 1920|

|# 12 | Kiselevsk | Kemerovskaja | 135000 | 1946|

|# 13 | Tashtagol | Kemerovskaja | 146000 | 1956|

|# 14 | Topki | Kemerovskaja | 137888 | 1959|

|# 15 | Mariinsk | Kemerovskaja | 150000 | 1971|

|# 16 | Borovoi | Kemerovskaja | 100000 | 1978|

|# 17 | Salair | Kemerovskaja | 121000 | 1967|

Рисунок 6 – БД после удаления записи

-------------------------------------------------------------------------

|# | City | Area | Population | Year |

-------------------------------------------------------------------------

|# 1 | Angarsk | Irkutskaja | 200000 | 1987|

|# 2 | Alzamai | Irkutskaja | 200000 | 1984|

|# 3 | Borovoi | Kemerovskaja | 100000 | 1978|

|# 4 | Ust-Ilimsk | Irkutskaja | 200000 | 1976|

|# 5 | Mariinsk | Kemerovskaja | 150000 | 1971|

|# 6 | Salair | Kemerovskaja | 121000 | 1967|

|# 7 | Topki | Kemerovskaja | 137888 | 1959|

|# 8 | Belovo | Kemerovskaja | 300000 | 1956|

|# 9 | Tashtagol | Kemerovskaja | 146000 | 1956|

|# 10 | Bratsk | Irkutskaja | 300000 | 1956|

|# 11 | Shelehov | Irkutskaja | 300000 | 1955|

|# 12 | Sajansk | Irkutskaja | 140000 | 1955|

|# 13 | Kiselevsk | Kemerovskaja | 135000 | 1946|

|# 14 | Ust-Kut | Irkutskaja | 120000 | 1944|

|# 15 | Tulun | Irkutskaja | 150000 | 1943|

|# 16 | Kemerovo | Kemerovskaja | 400000 | 1920|

|# 17 | Tomsk | Tomskaja | 1000000 | 1912|

|# 18 | Irkutsk | Irkutskaja | 1000000 | 867|

Рисунок 7 - Сортировка записей в БД