Разработка базы данных по легковым автомобилям

Автор работы: Пользователь скрыл имя, 24 Января 2014 в 10:02, курсовая работа

Краткое описание

Цель работы: Разработать программу на С++ для обработки данных по легковым автомобилям с использованием стандартного типа данных «структура». Обработка должна включить следующие функции: создание новой базы данных (с возможностью задания имени файла); просмотр существующей базы данных (чтение данных осуществить из файла);
редактирование базы данных (с сохранением изменений в файле ); дополнение базы данных новыми записями (с сохранением в файле); удаление записей из базы данных (с сохранением в файле); поиск в базе данных (по одному или двум поисковым признакам ) с выводом на экран найденных записей или сообщения о неуспешном поиске; сортировка данных по заданному полю ( с сохранением в файле).

Содержание

Введение 3
1 Описание глобальных переменных 4
2 Блок-схемы 5
3 Тестирование программы 19
Заключение 43
Список используемой литературы……………………………………..44

Вложенные файлы: 1 файл

Мой Курсовик по программированию (С++).doc

— 3.13 Мб (Скачать файл)

На тему: Разработка базы данных по легковым автомобилям

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

 

Введение 3

1 Описание глобальных переменных 4

2 Блок-схемы 5

3 Тестирование программы 19

Заключение 43

Список используемой литературы……………………………………..44

Приложение. Листинг программы 33

 

                                         1. Введение

 

Цель работы: Разработать программу на С++ для обработки данных по легковым автомобилям с использованием стандартного типа данных «структура». Обработка должна включить следующие функции:

  1. создание новой базы данных (с возможностью задания имени файла);
  2. просмотр существующей базы данных (чтение данных осуществить из файла);
  3. редактирование базы данных (с сохранением изменений в файле );
  4. дополнение базы данных новыми записями (с сохранением в файле);
  5. удаление записей из базы данных (с сохранением в файле);
  6. поиск в базе данных (по одному или двум поисковым признакам ) с выводом на экран найденных записей или сообщения о неуспешном поиске;
  7. сортировка данных по заданному полю ( с сохранением в файле).

 

 

 

Вариант №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_1

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок-схема функции sort_chisl_2

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок-схема функции sort_chisl_3


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок-схема функции sort__chisl_4

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блок-схема функции 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<<"*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*"<<endl;

cout<<"*                                                                  /"<<endl;

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                                   *"<<endl;

cout<<"*   12.Sozdanie novoi bazi dannih               /"<<endl;

cout<<"/   13.Sohranenie                                          *"<<endl;

cout<<"*   14.Vihod                                                 /"<<endl;

cout<<"/                                                                   *"<<endl;

cout<<"*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*"<<endl;

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();break;

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";

Информация о работе Разработка базы данных по легковым автомобилям