Создание базы данных с информацией о книгах в библиотеке

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 28.03.2013
Размер файла 229,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

4

Содержание

Введение

1. Постановка задачи и алгоритм решения

2. Программа на языке С

3. Описание возможностей языка С, используемых для реализации алгоритма

4. Результаты расчёта, анализ и тестирование

Заключение

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

Введение

В настоящее время, в современных условиях, когда происходит интенсивное развитие науки и промышленности, невозможно представить себя без современных информационных технологий.

Научно-техническая революция породила огромное количество информации, которую необходимо обрабатывать и как-то передавать на большие расстояния. Использование современных информационных технологий позволяет теперь переложить часть обработки информации, которая до этого производилась только человеком, на автоматические устройства, которые могут долго работать без участия человека.

Средства обработки и передачи информации шагнули далеко вперёд. Вершиной технической мысли в этом вопросе является компьютер.

Информационная компьютерная сеть сегодня связывает весь мир. Этой сетью является Интернет. Количество пользователей неуклонно растет, чему свидетельствует и моё недавнее подключение к “всемирной паутине”.

В моей будущей специальности проблема развития информационных технологий стоит очень остро. С помощью современных информационных технологий осуществляется весь контроль за процессами происходящими на железной дороге. В связи с этим, мне, как будущему инженеру и специалисту в области обработки и передачи информации, предстоит искать решения данной проблемы.

1. Постановка задачи и алгоритм решения

В моём курсовом проекте необходимо написать программу, которая составляет программу создания файла - базы данных с информацией о книгах в библиотеке. Необходимо организовать поиск в файле по вводимому ключу.

В программе можно создать новую базу данных, затем просмотреть её, а затем найти по четырем условиям: по автору, по названию книги, по издательству и по коду.

При запуске программы появляется меню, в котором мы выбираем один из трех пунктов.

Первый пункт меню создаёт файл базы данных, в который мы заносим информацию о книгах.

Второй пункт меню предлагает просмотреть и откорректировать уже созданную базу данных: удалить, добавить, либо заменить информацию о какой-либо книге.

Третий пункт работает с условиями. Он предлагает нам четыре варианта поиска: по названию, по автору, по издательству и по коду. Программа во всех случаях запросит, соответственно, на ввод информацию: название книги, имя автора, название издательства, код книги.

2. Программа на языке С

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

#include <conio.h>

#include <stdio.h>

#include <io.h>

#include <stdlib.h>

#include <STRING.H>

int MENU();

void korrekt();

void prosmotr();

void wwod();

void view();

int z;

int MENU(int x)

{int j,i; char * menu[] = {“Ввод”,”Просмотр”,”Корректировка”,”Поиск по параметру”,”Выход”};

textbackground(0);

clrscr();

j=x;

char key=0;

clrscr();

textbackground(15);

do

{

for(i=0;i<5;i++)

{textcolor(13);

gotoxy(30,i+11);

if (i==j) textbackground(1);

else textbackground(0);

textcolor(13);

cprintf("%s",menu[i]);

}

key=getch();

switch(key) {

case 72: if(j!=0) j=j-1;break;

case 80:if(j!=4) j=j+1;break;

case 13:return j;

}

}

while(key!=27);

return -1;

}

void main()

{

while (z!=27)

{switch(MENU(z))

{

case 0:wwod();z=0;break;

case 1:prosmotr();z=1;break;

case 2:korrekt();z=2;break;

case 3:view();z=3;break;

case 4:z=27;break;

}

}

}

void wwod()

{

FILE *finish;

int i, n;

struct ved {char autor[40],

name[40],

izdat[20];

int kod;} book[50];

clrscr();

finish=fopen ("izdat.txt","w");

printf ("\n nСколько книг в списке? ");

scanf ("%d", &n);

clrscr();

for (i=0; i<n; i++)

{printf("("введите автора\n");

scanf (" %s",book[i].autor);

printf("введите название книги\n");

scanf (" %s",book[i].name);

printf("введите место издательства\n");

scanf (" %s",book[i].izdat);

printf("введите код издания\n");

scanf (" %i",&book[i].kod);

fprintf(finish,"%s %s %s i",book[i].autor,

book[i].name,

book[i].izdat,

book[i].kod);

}

fclose (finish);

}

void korrekt()

{

struct ved {char autor[40],

name[40],

izdat[20];

int kod; } book[50],t;

FILE *f,*f1;

int n=1,i,max,del;

clrscr();

f=fopen("izdat.txt","r");

if (f!=NULL)

{i=-1; while(feof(f)==0)

{i++;

fscanf(f,"%s %s %s %i",book[i].autor,

book[i].name,

book[i].izdat,

&book[i].kod);

}

fclose(f);

max=i; }

else puts("Ошибка открытия файла!!!");

while(n!=0)

{puts("\t\t\t\tСписок книг:");

for (i=0;i<=max;i++)

{printf("Автор:%s\n Название:%s\n Издат.:%s\n Код:%i\n",book[i].autor,

book[i].name,

book[i].izdat,

book[i].kod);

}

puts("\n\t\t\tЧто необходимо сделать?");

puts("1-удаление строки 2-добавление строки 3-замена строки 0-выход");

scanf("%d",&n);

switch(n)

{ case 1:puts("Введите какую строку удалить:");

scanf("%d",&del);

for (i=del-1;i<max;i++)

book[i]=book[i+1];

max=max-1; break;

case 2:puts("Введите строку и номер какой она должна быть:");

scanf("%s %s %s %i %i",t.autor,

t.name

t.izdat,

&t.kod,&del);

for (i=max;i>del-2;i-)

book[i+1]=book[i];

book[i+1]=t;

max=max+1; break;

case 3:puts("Введите строку и номер строки которую надо заменить:");

scanf("%s %s %s %i %i",t.autor,t.name,t.izdat,&t.kod,&del);

book[del-1]=t; break;

}

}

f1=fopen("izdat.txt","w");

if (f1!=NULL)

for (i=0;i<=max;i++)

fprintf(f1,"%s %s %s %i",book[i].autor,book[i].name,book[i].izdat,

book[i].kod);

fclose(f1);

}

void view()

{

FILE *finish;

struct ved {char autor[40],

name[40],

izdat[20];

int kod; } book[50];

char v[10];int a,d;float i,m;

clrscr();

finish=fopen ("izdat.txt","r");

if (finish==NULL)

{

puts (" ОШИБКА!!!!! Невозможно открыть файл izdat.txt");

exit(0);

}

m=0;

puts("Что ищем? по коду 1, по автору 2, по названию 3, по издательству 4");

scanf("%i",&a);

if(a==1) {puts("\nВведите код");

scanf("%f",&i);}

else {puts("\nВведите текст"); scanf("%s",v);}

printf("Автор: \t\tНазвание: \t\tИздат.: \t\tКод:");

while (!feof(finish))

{ fscanf(finish,"%s %s %s %i",book[d].autor,

book[d].name,

book[d].izdat,

&book[d].kod);

switch(a)

{

case 1: if(book[d].kod==i)

{

printf("\n%-8s \t%-15s \t%-15s \t%i",book[d].autor,book[d].name,

book[d].izdat,

book[d].kod);m=1;}break;

case 2:if(strcmp(book[d].autor,v)==0)

{

printf("\n%s \t%-15s \t%-8s \t%i",book[d].autor,book[d].name,

book[d].izdat,

book[d].kod);m=1;}break;

case 3:if(strcmp(book[d].name,v)==0)

{

printf("\n%s \t%-15s \t%-8s \t%i",book[d].autor,book[d].name,

book[d].izdat,

book[d].kod);m=1;}break;

case 4:if(strcmp(book[d].izdat,v)==0)

{

printf("\n%s \t%-15s \t%-8s \t%i",book[d].autor,book[d].name,

book[d].izdat,

book[d].kod);m=1;}break;

}

d++;

}

if(m!=1)

{ gotoxy(35,10);puts("ВНИМАНИЕ!");

gotoxy(10,13);puts("Указанная книга отсутствует или неверно заданы параметры поиска");}

}

getch();

fclose (finish);

}

void prosmotr()

{

struct ved {char autor[40],

name[40],

izdat[20];

int kod; } book;

FILE *f;

clrscr();

f=fopen("izdat.txt","r");

if (f==NULL)

{

puts (" ОШИБКА!!!!! Невозможно открыть файл izdat.txt");

exit(0);

}

printf("Автор: \t\tНазвание: \t\tИздат.: \t\tКод:");

while (!feof(f))

{

fscanf(f,"%s %s %s %i",book.autor,

book.name,

book.izdat,

&book.kod);

printf("\n%s \t%-15s \t%-15s \t%i",book.autor,

book.name,

book.izdat,

book.kod);

}

getch();

fclose(f);

textcolor(WHITE);

textbackground(0);

clrscr();

}

3. Описание возможностей языка С, используемых для реализации алгоритма

Используемые функции:

Gotoxy - прототип находится в файле conio.h Функция gotoxy() помещает курсор текстового экрана в точку с координатами X,Y. Если хотя бы одна из координат не действительна, то никаких действий не выполняется.

Clrscr - прототип функции находится в файле conio.h функция clrscr() полностью очищает активное текстовое окно и помещает курсор в левый верхний угол(1:1).

Include - директива препроцессора. Подключающая указанный файл.

Struct - Спецификатор типа (“запись”)

Fopen - открывает файл со спецификацией f. Строка t имеет одно из следующих значений: “r”- открытие только для чтения; ”w”- открытие для записи; “a”- открытие для добавления; “r+”- открытие существующего файла для изменения; “w+”- создание нового файла для изменения; “a+”- открытие для изменения в конце файла; Если файл открыт или создан, к значению t в виде текста добавляется буква t (например, “wt”, “r+t ” и т.п.); если файл задан в двоичной форме, то добавляется b (например, “wb”, “a+b” и т.п.). при успешном выполнении функции возвращается значение NULL.

Fclose - закрывает файл f.

4. Результаты расчёта, анализ и тестирование

Главное меню программы.

Ввод данных.

Корректировка данных.

Поиск по параметру.

Заключение

Язык С++ официально получил свое название в 1983г. Он был создан на основе более старого языка Си и имел целью упростить процесс создания программ. Си ++ позволил программистам составлять алгоритмы с помощью привычных общечеловеческих понятий. Если программирование на Си напоминает скорее программирование в машинных кодах, то в Си ++ можно настроить программу на конкретную предметную область и работать не с числами и переменными, а, например, с такими понятиями как армия, отряд, что значительно легче и удобнее. При этом Си ++ сохраняет преимущества Си и позволяет добиваться весьма высокого быстродействия получаемых программ.

Сегодня язык Си ++ очень широко распространен во всем мире. Большинство программ как в России, так и за рубежом, создают именно на этом языке. В частности, операционная система Windows написана средствами языка Си ++.

Недостатком языка является сложность понимания его пользователем, а также плохая работа с большими программами из-за большого числа ошибок возникающих в ней при компиляции.

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

1. А. И. Касаткин А. Н. Вальвачёв «От Turbo C k Borland C++».

2. Герберт Шилд «Программирование на Borland C++».

3. В.А.Юлин И.Р.Булатова «Приглашение к СИ».

4. С.Бобровский “Самоучитель программирования на языке С++”.

Размещено на Allbest.ru

...

Подобные документы

  • Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.

    курсовая работа [26,3 K], добавлен 26.01.2012

  • Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.

    курсовая работа [3,1 M], добавлен 17.12.2014

  • Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.

    курсовая работа [1,6 M], добавлен 27.05.2014

  • Базы данных как совокупность структур, предназначенных для хранения больших объемов информации и программных модулей. Анализ способов создания базы данных для учета книг личной библиотеки, особенности использования языка программирования C++Builder.

    курсовая работа [8,1 M], добавлен 10.01.2014

  • Общая характеристика языка программирования С++, его функции и возможности. Создание базы данных "Учет фототехники" для работников магазина. Этапы разработки алгоритма, спецификация, кодирование, отладка и тестирование программы. Руководство пользователя.

    курсовая работа [3,2 M], добавлен 15.07.2012

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Техническое задание на разработку программного продукта и требования к программе. Написание алгоритма работы и разработка интерфейса программы. Руководство системного программиста и оператора. Основные методы и принципы тестирования базы данных.

    дипломная работа [2,7 M], добавлен 27.01.2013

  • Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.

    курсовая работа [1,1 M], добавлен 19.10.2010

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Создание базы данных и описание программы "Учебная база данных", предназначенной для группировки сведений об учениках. Характеристика функциональных возможностей программы: добавление записей в базу, редактирование, удаление записей и сортировка данных.

    курсовая работа [1,2 M], добавлен 25.04.2011

  • Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.

    курсовая работа [2,2 M], добавлен 01.02.2013

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Создание реляционной базы данных для закупки и реализации товаров. Оптовая база - крупная сеть складских и рабочих помещений. Требования к функциональным характеристикам. Структурная схема базы данных. Программная реализация системы, ее тестирование.

    курсовая работа [1,6 M], добавлен 08.07.2012

  • Авторизация с каталогами проектирования базы данных магазина. Задачи базы данных: учет всех товаров, поиск и выдача данных о клиентах, адрес, телефоны, цена и наличие товара. Этапы проектирования базы данных. Схема данных, создание запросов и их формы.

    реферат [1,6 M], добавлен 22.10.2009

  • Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.

    курсовая работа [26,7 K], добавлен 19.06.2010

  • Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.

    реферат [4,0 M], добавлен 03.02.2013

  • Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Анализ аналогов и выбор прототипа, разработка алгоритма и графического интерфейса, кодирование и тестирование. Логическая модель данных "Нотариальная контора". Особенности реализации в MS SQL. Требования к функциональным характеристикам базы данных.

    курсовая работа [1,3 M], добавлен 12.01.2013

  • Проектирование программного обеспечения для создания баз данных о работах студентов университета при помощи языка Visual Basic. Разработка интерфейса пользователя. Руководство для системного программиста. Краткое описание алгоритма работы с программой.

    курсовая работа [2,6 M], добавлен 19.03.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.