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

Ф. 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

Соседние файлы в папке Курсовая работа - База данных Сооружения аэропорта