Курсовая работа - Арифметические системы счисления / курсач влада.doc
Работа с базой данных «Сооружение аэропорта»
АННОТАЦИЯ
Данная программа предназначена для работы с базой данных «Сооружение аэропорта».
Программа обладает рядом полезных свойств:
быстрый ввод, обработка и поиск данных в данной базе. Программа включает в себя следующие
функции: создание новой базы данных, просмотр существующей базы данных, редактирование
записей, их добавление и удаление (все с сохранением в текстовый файл), поиск записей и
сортировка записей по заданному полю.
Содержание
|
| Введение | Лист | Лист | Лист | ||||||
| 1. Описание глобальных переменных и разработанных подпрограмм 5 | ||||||||||
| 2. Блок-схема основной функции 8 | ||||||||||
| 3. Блок-схемы подпрограмм: 9 | ||||||||||
|
| ||||||||||
| 3.1 Блок-схема функции Exit(): 9 | ||||||||||
| 3.2 Блок-схема функции Privet(): 9 | ||||||||||
| 3.3Блок-схема функция Menu(): 10 | ||||||||||
| 3.4 Блок-схема функции YesNoDialog(): 12 | ||||||||||
| 3.5 Блок-схема InputZapis(): 13 | ||||||||||
| 3.6 Блок-схема Sravnenie(): 15 | ||||||||||
| 3.7 Блок-схема функции FindZapis(): 17 | ||||||||||
| 3.8 Блок-схема функции OutputZapis(): 20 | ||||||||||
| 3.9 Блок-схема функции SortMenu(): 21 3.10 Блок-схема функции swap(): 23 | ||||||||||
| 3.11 Блок-схема функции SortBD(): 23 | ||||||||||
| 3.12 Блок-схема функции LookBD(): 25 | ||||||||||
| 3.13 Блок-схемы функции ChooseZapus(): 28 | ||||||||||
|
| 3.14 Блок-схема функции ChangeZapis(): 30 | |||||||||
| 3.15 Блок-схема функции DeleteZapis(): 32 3.16 Блок-схема функции CreateDB(): 33 3.17 Блок-схема функции SaveDB(): 34 3.18 Блок-схема функции LoadDB(): 35 3.19 Блок-схема функции Get(): 36 | ||||||||||
|
4.Листинг программы 36 | ||||||||||
| 5.Тестирование программы | 48 | |||||||||
| 6.Заключение 52 | ||||||||||
Задание на курсовую работу по дисциплинам
«Программирование на ЯВУ»
Выдано 16.03.07 студенту группы _________________________
Срок выполнения 14 учебная неделя весеннего семестра 2007 г.
Постановка задачи: разработать программу на языке Си для обработки данных типа
структура. Обработка данных должна включать следующие функции:
1) создание новой базы данных (с возможностью задания имени файла)
2) просмотр существующей базы данных (чтение данных осуществить из файла);
3) редактирование базы данных (с сохранением изменений в файле);
4) дополнение базы данных новыми записями (с сохранением в файле);
5) удаление записей из базы данных (с сохранением в файле);
6) поиск в базе данных (по одному и двум поисковым признакам) с выводом на
экран найденных записей или сообщения о неуспешном поиске;
7) сортировка данных по заданному полю (с сохранением в файле).
Вариант №1 «Сооружение аэропорта»
| Наименование | Площадь | Этажность | Год сооружения | Стоимость, млн. руб. |
1. Описание глобальных переменных и разработанных подпрограмм
1.1. Описание глобальных переменных:
Таблица 1 люл
| Имя переменной | Назначение |
| struct record { char naimenovanie[15]; long int ploshad; long int etagnost; long int god_soor; long int stoimost; }; | -структура записи -наименование аэропорта -площадь аэропорта -этажность аэропорта -год сооружения -стоимость |
| const int dlinna = 15 dlinna | Длина строки |
| const int menup = 10 menup | Кол-во основных пунктов меню |
| const int sort = 6; sort | Кол-во пунктов меню сортировки |
| static record * records = 0; | Указатель на структуру |
1.2. Описание разработанных подпрограмм: Таблица 2
| Название функции | Параметры функции | Назначение функции |
| int Podt | ( ) | Подтверждение(да\нет)действия |
| int Menu | ( ) | Вывод меню на экран и движение по меню (нему) |
| int Vot | ( ) | Приветственное сообщение, с последующим входом в меню или выходом из программы |
| int Exit | ( ) | Выход |
| void main | ( ) | Главная функция |
| void Vvodzapis | (record & rec) | Ввод записи |
| voidNovzapis | (const record & r) | Создание новой записи |
| int Sravnenie | (const record & a,const record & b) | Сравнение записей |
| Void Pzapis | ( ) | Поиск записи в базе данных |
| void Vivnaekr | (record & rec) | Вывод записи на экран |
| int SortMenu | ( ) | Вывод подменю сортировки и движение по подменю |
| void swap | (record & a, record & b) | Меняет записи местами при сортировки |
| void SortDB | ( ) | Сортировка записей в базе данных |
| void Prosm | ( ) | Просмотр записей в базе данных |
| int Viborzapis | ( ) | Выбор определённой записи |
| void Izmzapis | ( ) | Изменение записи в базе данных |
| void Ydzapis | ( ) | Удаление записи из базы данных |
| void Sozd | ( ) | Создание новой базы данных |
| void soxr | ( ) | Сохранение базы данных |
| void Zagr | ( ) | Загрузка базы данных |
| int Pr | (int min, long max ) | Проверка правильности ввода с клавиатуры |
2. Блок-схема основной функции:
Главная функция Main
2
