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 - Сортировка записей в БД
