
Программирование на C / C++ / Курсовая работа - База данных Сооружения аэропорта / Курсовая
.pdf
Ф. 4.1.2.
Уфимский государственный авиационный технический университет
Кафедра |
технической кибернетики |
|
|
|
|
|
|
|
|
|
|||||
|
100 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Инв. № дубл. Инв. № подл. Взаим. инв. № Подп. и дат Подп. и дата
_____________________________________
_____________________________________
_____________________________________
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту ___________________
(обозначение документа)
Группа |
РС-117 |
Фамилия И. О. |
|
Подпись |
Дата |
Оценка |
|
|
|
|
|
|
|
|
|
Студент |
|
Шарипов Р. Р. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Консультант |
|
Бежаева О. Я. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Принял |
|
Бежаева О. Я. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Уфа 2006 |
г. |
|
|
|
ЦОП УГАТУ, з.19, т.3000, 2005 г.

Уфимский государственный авиационный технический университет
Кафедра технической кибернетики факультет информатики и робототехники
Задание
на курсовое проектирование по информатики, программированию и основам алгоритмизации
на тему Сооружения аэропорта
выдано 1 марта 2006г. студенту первого курса РС-177 группы
Шарипову Руслану
Рустэмовичу
(ф., и., о.)
Срок выполнения |
1 мая 2006 г. |
|
|
|
|
Руководитель проекта ____________________
2

1. Технические условия
Процессор: не ниже 386 (или аналогичный 32-х битный процессор)
Оперативная память: не менее 4 mB
Операционная система: MS-DOS 5.0 и выше (с поддержкой графического режима
640х480)
Также программе требуется не менее 128 kB на жестком диске
2. Содержание проекта
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
3.Оформление проекта
1.Пояснительная записка – с рисунками и расчётными таблицами
2.Блок-схемы алгоритмов основных функций
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
4. Литература
1.Конспект лекций по информатике
2.Стефан Р. Дэвис «С++ для чайников»
3.С. Бобровский «Самоучитель программирования на языке С++»
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
Зав. кафедрой _____________________ Руководитель проекта _____________________
ЦОП УГАТУ, з.21, т.3000, 2005 г.
3
Аннотация:
Разработать программу на языке Си для обработки данных типа структура. Обработка данных должна включать следующие функции:
1.Создание новой базы данных (с возможностью задания имени файла)
2.Просмотр существующей базы данных (чтение данных из файла)
3.Редактирование базы данных
4.Дополнение базы данных
5.Удаление записей из базы данных
6.Поиск в базе данных
7.Сортировка базы данных
4
Содержание:
Аннотация: ............................................................................................................ |
4 |
||
Введение:.............................................................................................................. |
6 |
||
1. |
Описание основных переменных и функций:...................................................... |
7 |
|
|
1.1 |
Описание функций........................................................................................ |
7 |
|
1.2 |
Описание переменных.................................................................................. |
8 |
2. |
Блок-схемы:....................................................................................................... |
9 |
|
|
2.1 |
Общий принцип работы программы: ............................................................. |
9 |
|
2.2 |
Блок-схемы основных функции программы: ................................................ |
10 |
3. |
Листинг программы: ........................................................................................ |
18 |
|
4. |
Тестирование: ................................................................................................. |
26 |
|
Заключение:........................................................................................................ |
28 |
5

Введение:
Целью работы является разработка программы на языке Си для обработки данных (требования к программе изложены в аннотации), моя программа должна корректно обрабатывать данные представление виде следующей таблицы:
Наименование |
Площадь |
Этажность |
Год сооружения |
Стоимость |
Разработанная программа позволяет выполнять следующие задачи:
1.Просмотр существующей базы данных
2.Создание новой базы данных
3.Редактирование базы данных (добавление, исправление и удаление записей)
4.Поиск в базе данных по одному или всем полям
5.Сортировка базы данных по определённому полю
6

1. Описание основных переменных и функций:
1.1 Описание функций
В программе используются следующие основные функции (табл. 1)
|
|
|
|
Таблица №1 |
Название функции |
|
Параметры |
|
Назначение |
|
|
|||
|
|
|
|
|
void main |
|
() |
|
основная функция программы |
void intro |
|
() |
|
инициализация графики |
void intro_table |
|
() |
|
приветствие программы |
void intro_graph |
|
(int a, int b) |
|
графика (полет самолёта) |
void create |
|
() |
|
создание файла новой базы данных |
void load |
|
(char *base) |
|
загрузка данных из файла в массив |
|
|
|
|
структур, base – имя файла базы данных |
void save |
|
(char *base) |
|
запись содержания структур в файл, base – |
|
|
|
|
имя файла базы данных |
void add |
|
(char *base) |
|
добавление записи в массив структур, base |
|
|
|
|
– имя файла базы данных |
void view |
|
(char *base) |
|
просмотр содержания массива, base – имя |
|
|
|
|
файла базы данных |
void edit |
|
(char *base) |
|
правка записи, base – имя файла базы |
|
|
|
|
данных |
void delet |
|
(char *base) |
|
удаление записи, base – имя файла базы |
|
|
|
|
данных |
void find |
|
(char *base) |
|
поиск записи (кол-во условий от 1 до 5) , |
|
|
|
|
base – имя файла базы данных |
void sort |
|
(char *base) |
|
сортировка базы данных, base – имя файла |
|
|
|
|
базы данных |
void sort1 |
|
() |
|
сортировка по названию |
void sort2 |
|
() |
|
сортировка по площади |
void sort3 |
|
() |
|
сортировка по этажности |
void sort4 |
|
() |
|
сортировка по году сооружения |
void sort5 |
|
() |
|
сортировка по стоимости |
void replace |
|
(int x) |
|
меняет местами значения в массиве, |
|
|
|
|
элемент[x] меняется значением с |
|
|
|
|
элементом[x+1] |
|
|
|
|
|
7
1.2 Описание переменных
В программе используются следующие основные переменные (табл. 2)
|
|
|
|
|
|
Таблица №2 |
|
Название |
|
Тип |
|
Назначение |
|
Кол-во |
|
|
|
|
|||||
переменной |
|
|
|
|
|
символов |
|
|
|
|
|
|
|
|
|
GRAPH_REW |
|
const int |
|
кол-во пролётов самолёта в заставке |
|
1 |
|
|
|
|
|
|
|
|
|
ch |
|
char |
|
хранит текущий пункт меню |
|
1 |
|
|
|
|
|
|
|
|
|
err |
|
int |
|
код ошибки |
|
1 |
|
|
|
|
|
|
|
|
|
*file |
|
char |
|
имя файла |
|
1 |
|
|
|
|
|
|
|
|
|
size |
|
int |
|
кол-во записей в БД |
|
1 |
|
|
|
|
|
|
|
|
|
*f |
|
FILE |
|
указатель на файл |
|
1 |
|
|
|
|
|
|
|
|
|
*name |
|
char |
|
имя файла |
|
1 |
|
|
|
|
|
|
|
|
|
list[] |
|
kyrs |
|
массив, в котором хранится БД |
|
500 |
|
|
|
|
|
|
|
|
|
fin[] |
|
kyrs |
|
массив, хранящий результаты поиска |
|
500 |
|
|
|
|
|
|
|
|
|
tmp |
|
kyrs |
|
временное хранилище записи БД |
|
1 |
|
|
|
|
|
|
|
|
|
j |
|
int |
|
счётчик цикла или элемент массива |
|
1 |
|
|
|
|
|
|
|
|
|
i |
|
int |
|
счётчик цикла или элемент массива |
|
1 |
|
|
|
|
|
|
|
|
|
8

2. Блок-схемы:
2.1 Общий принцип работы программы:
Приветствие
База |
нет |
Создать файл |
существует |
|
базы данных |
да |
|
|
Открыть файл |
|
|
базы данных |
|
|
Сохранение
изменений
Выбор |
Просмотр базы |
Просмотр |
|
действия |
|||
данных |
результата поиска |
||
|
Поиск в базе данных
Выход |
Редактирование |
|
|
|
базы данных |
Дополнение базы данных
Удаление записи из базы
Сортировка базы данных
Рис 1. – Структурная схема программы
9

2.2 Блок-схемы основных функции программы:
Начало |
|
|
|
Ввод ch |
|
|
|
ch |
|
|
|
ch=’2’ |
create(); |
|
|
|
|
|
|
ch=’1’ |
|
|
|
|
|
Ввод name |
|
Конец |
f=fopen(name,"r") |
|
|
да |
|
f=NULL |
нет |
|
|
|
file=new char(strlen(name)); strcpy(file,name);fclose(f);open(file);
Рис 2. – Блок-схема главной функции – main():
10