Автор работы: Пользователь скрыл имя, 24 Января 2014 в 10:02, курсовая работа
Цель работы: Разработать программу на С++ для обработки данных по легковым автомобилям с использованием стандартного типа данных «структура». Обработка должна включить следующие функции: создание новой базы данных (с возможностью задания имени файла); просмотр существующей базы данных (чтение данных осуществить из файла);
редактирование базы данных (с сохранением изменений в файле ); дополнение базы данных новыми записями (с сохранением в файле); удаление записей из базы данных (с сохранением в файле); поиск в базе данных (по одному или двум поисковым признакам ) с выводом на экран найденных записей или сообщения о неуспешном поиске; сортировка данных по заданному полю ( с сохранением в файле).
Введение 3
1 Описание глобальных переменных 4
2 Блок-схемы 5
3 Тестирование программы 19
Заключение 43
Список используемой литературы……………………………………..44
На тему: Разработка базы данных по легковым автомобилям
Содержание
Введение 3
1 Описание глобальных переменных 4
2 Блок-схемы 5
3 Тестирование программы 19
Заключение 43
Список используемой литературы……………………………………..44
Приложение. Листинг программы 33
Цель работы: Разработать программу на С++ для обработки данных по легковым автомобилям с использованием стандартного типа данных «структура». Обработка должна включить следующие функции:
Вариант №11: «Легковые автомобили»
Марка |
Цвет |
Стоимость |
Изготовитель |
Максимальная скорость |
Ключевые поля: цвет, стоимость
2. Описание глобальных переменных, разработанных подпрограмм
Описание глобальных переменных:
Const int L=30
struct avto { char model[L]; char cvet[L]; long int stoimost; char izgotovitel[L]; int speed; }; |
Количество символов под структуру
-структура записей в базе данных
-тип наименования марки -тип наименования цвета -тип стоимость -тип наименования изготовителя -тип максимальная скорость |
Class avtos |
|
avto a[N] int n |
|
Описание разработанных подпрограмм:
Название подпрограммы |
Назначение |
void input_file |
Ввод из файла |
void outputfile |
Вывод из файла |
void alfsort |
Сортировка по наименованию марки |
void sohranenie |
Сохранение изменений |
void sort_chisl_1 |
Сортировка по цвету |
void sort_chisl_2 |
Сортировка по стоимости |
void sort_chisl_3 |
Сортировка по изготовителю |
void sort_chisl_4 |
Сортировка по скорости |
void add |
Добавление записей в базу данных |
void udalenie |
Удаление записей из базы данных |
void redaktirovanie |
Редактирование записей в базе данных |
void input |
Создание новой базы данных |
void poisk |
Поиск по заданному полю |
3. Блок – схемы
Блок-схема функции main()
Блок–схема функции input_file
Блок-схема функции alfsort
Блок-схема функции outputfile
Блок-схема функции sort_chisl_
Блок-схема функции sort_chisl_
Блок-схема функции sort_chisl_
Блок-схема функции sort__
Блок-схема функции sohranenie
Блок-схема функции redaktirovanie
Блок-схема функции input
Блок-схема функции poisk
Блок-схема функции udalenie
Блок-схема функции add
4. Тестирование программы.
При входе в программу появляется меню с выбором пунктов меню, доступных для любого пользователя:
1). Ввод из файла.
2). Вывод из файла.
3). Сортировка по наименованию марки.
4). Сортировка по цвету.
5). Сортировка по стоимости.
6). Сортировка по изготовителю.
7). Сортировка по максимальной скорости.
8). Поиск по полю.
9). Добавление записи в базу данных.
10). Удаление записи из базы данных.
11). Редактирование базы данных.
12). Создание новой базы данных.
13). Сохранение изменений.
14). Выход из программы.
Теперь посмотрим, что происходит при нажатии пользователем каждого пункта меню. При неверном вводе данных во всех пунктах меню выходит сообщение об ошибке.
Нумерация пунктов – есть номер клавиш на клавиатуре.
1.Ввод из файла – в этом пункте пользователь может ввести свой файл:
2.Вывод из файла – в этом пункте пользователь может просмотреть свой файл:
3.Сортировка по наименованию марки:
До сортировки:
После сортировки:
4. Сортировка по цвету автомобиля:
До сортировки:
После сортировки:
5. Сортировка по стоимости автомобиля:
До сортировки:
После сортировки:
6. Сортировка по изготовителю:
До сортировки:
После сортировки:
7.Сортировка по максимальной скорости:
До сортировки:
После сортировки:
8. Поиск осуществляется по всем критериям: по марке автомобиля, его цвету, стоимости, изготовителю и максимальной скорости. Поиск может осуществляться как по одному, так и по нескольким критериям одновременно:
1) Поиск по марке автомобиля:
2) Поиск по цвету автомобиля:
3) Поиск по стоимости автомобиля:
4) Поиск по изготовителю автомобиля:
5) Поиск по максимальной скорости автомобиля:
9. Добавление записи производится поочередно:
Результат:
10. Удаление записей производится по номеру строки:
11. Редактирование базы данных производится по каждому полю строки:
Результат:
12. Создание новой базы данных:
Просмотр созданной базы данных:
13. Сохранение изменений. При этом создается файл, имя и расположение которого указывается пользователем:
Открытие только что сохраненного файла:
Просмотр сохраненной базы данных:
14. Выход из программы:
5. Листинг программы
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<iomanip.h>
#include <io.h>
const int L=30;
struct avto
{
char model[L];
char cvet[L];
long int stoimost;
char izgotovitel[L];
int speed;
int d;
};
const int N=100;
class avtos
{
private:
avto a[N];
int n;
public:
void input_file();
void outputfile();
void alfsort();
void sohranenie();
void sort_chisl_1();
void sort_chisl_2();
void sort_chisl_3();
void sort_chisl_4();
void add();
void udalenie();
void redaktirovanie();
void input();
void poisk();
};
void main()
{
clrscr();
avtos a;
int pm;
while(1)
{cout<<endl;
cout<<"*/*/*/*/*/*/*/*/*/*/*/*
cout<<"*
cout<<"/ 1.Otkritie faila *"<<endl;
cout<<"* 2.Vivod na ekran /"<<endl;
cout<<"/ 3.Alfofitnai sortirovka *"<<endl;
cout<<"* 4.Sortirovka po cvety /"<<endl;
cout<<"/ 5.Sortirovka po stoimosti *"<<endl;
cout<<"* 6.Sortirovka po izgotovitelu /"<<endl;
cout<<"/ 7.Sortirovka po skorosti *"<<endl;
cout<<"* 8.Poisk po polu /"<<endl;
cout<<"/ 9.Dobavlenie zapisi v bazu dannih *"<<endl;
cout<<"* 10.Udalenie zapisi iz bazi dannih /"<<endl;
cout<<"/ 11.Redaktirovanie
cout<<"* 12.Sozdanie novoi bazi dannih /"<<endl;
cout<<"/ 13.Sohranenie
cout<<"* 14.Vihod /"<<endl;
cout<<"/ *"<<endl;
cout<<"*/*/*/*/*/*/*/*/*/*/*/*
cout<<endl<<endl;
cout<<" Vash vibor 1-14: ";
cin>>pm;
cout<<endl<<endl;
switch(pm)
{
case 1:a.input_file();break;
case 2:a.outputfile();getch();
case 3:a.alfsort();break;
case 4:a.sort_chisl_1();break;
case 5:a.sort_chisl_2();break;
case 6:a.sort_chisl_3();break;
case 7:a.sort_chisl_4();break;
case 8:a.poisk();break;
case 9:a.add();break;
case 10:a.udalenie();break;
case 11:a.redaktirovanie();break;
case 12:a.input();break;
case 13:a.sohranenie();break;
case 14:
{
clrscr();
cout<<"\t\t TTTTTT HH HH EEEEEE \n";
cout<<"\t\t TT HH HH EE \n";
cout<<"\t\t TT HHHHHH EEEE \n";
cout<<"\t\t TT HH HH EE \n";
cout<<"\t\t TT HH HH EEEEEE \n\n";
cout<<"\t\t EEEEEE NNN NN DDDD \n";
cout<<"\t\t EE NN N NN D D \n";
cout<<"\t\t EEEE NN N NN D D \n";
cout<<"\t\t EE NN N NN D D \n";
cout<<"\t\t EEEEEE NN NNN DDDD \n\n";
Информация о работе Разработка базы данных по легковым автомобилям