Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.docx
Скачиваний:
44
Добавлен:
17.02.2016
Размер:
154.26 Кб
Скачать

2.4. Ожидаемые технико-экономические показатели

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

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

3.1. Разработка программы

3.2. Спецификация программы.

Обозначение

Наименование

Примечание

Bibl.cpp

Файл проекта

Связывает воедино входные данные, обрабатывает, сортирует, выводит на экран выходные данные.

3.3. Текст программы.

#define _CRT_SECURE_NO_WARNINGS

#include<vector>

#include<iostream>

#include<string>

#include<algorithm>

#include<Windows.h>

#include<conio.h>

using namespace std;

struct Book

{

string Capture;

string FIO;

string Izd;

int Year;

int Kol;

int Kod;

void ReadFile();

void PrintFile();

};

void Book::ReadFile()

{

setlocale(LC_ALL, "Russian");

cout<<"Введите название книги"<<endl;

string temp;

getline(cin, temp);

if (temp == "")

getline(cin, Capture);

else

Capture = temp;

cout<<"Введите фамилию автора"<<endl;

getline(cin, FIO);

cout<<"Введите издательство"<<endl;

getline(cin, Izd);

cout<<"Введите год издание"<<endl;

cin >> Year;

cout<<"Введите количество тиража"<<endl;

cin >> Kol;

cout<<"Введите код книги"<<endl;

cin >> Kod;

}

void Book::PrintFile()

{

setlocale(LC_ALL, "Russian");

cout << Kod << ' ';

cout << Capture << ' ';

cout << FIO << ' ';

cout << Izd << ' ';

cout << Year << ' ';

cout << Kol << '\n';

}

bool operator<(const Book &x, const Book &y)

{

return x.Year<y.Year;

}

vector<Book> MassBook;

void Print()

{

system("cls");

sort(MassBook.begin(), MassBook.end());

setlocale(LC_ALL, "Russian");

for (int i = 0; i < MassBook.size(); ++i)

{

MassBook[i].PrintFile();

}

}

void Read()

{

setlocale(LC_ALL, "Russian");

cout<<"Введите количество книг"<<endl;

int kol;

cin >> kol;

int oldkol = MassBook.size();

MassBook.resize(oldkol+kol);

for (int i = oldkol; i < MassBook.size(); ++i)

{

MassBook[i].ReadFile();

}

}

void Delete(int nom)

{

if (nom>MassBook.size()) return;

for (int k=0; k<MassBuk.size(); k++)

if ( nom==MassBuk[k].kod)

MassBus.erase(MassBus.begin() + nom - 1);

}

}

int main()

{

setlocale(LC_ALL, "Russian");

MassBook.clear();

int i;

string vvod;

Read();

Print();

metka:

cout<<"Введите add/delete/all"<<endl;

cin>>vvod;

if (vvod == "add")

{

system("cls");

Read();

Print();

goto metka;

}

if (vvod == "delete")

{

system("cls");

cout<<"Введите код книги, которую необходимо удалить: "<<endl;

cin>>i;

Delete(i);

system("cls");

Print();

goto metka;

}

if (vvod == "all")

{

Print();

goto metka;

}

return 0;

}

3.4. Описание программы.

Общие сведения

Название bibl.cpp

Программное обеспечение, необходимое для функционирования программы – Visual Studio 2010 и новее

Язык программирования – С++

Функциональное назначение

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

  • Фамилия автора

  • Издательство

  • Год издание

  • Тираж

  • Код книги

Описание логической структуры

Входные данные водятся при помощи клавиатуры в структуру.

Далее в массиве все данные сортируются по году издания при помощи оператора

bool operator<(const Book &x, const Book &y)

{

return x.Year<y.Year;

}

После чего данные выводятся на экран.

Далее пользователь выбирает одно из действий: добавить, удалить или вывести список.

  • при добавлении процедура аналогична первоначальному вводу данных

  • при удалении мы сначала вводим код книги, которую нужно удалить, после чего программа проходит по массиву и ищет все книги с данным кодом, которые она удаляет.

  • команда список выводит список всех книг

Используемые технические средства

Редактор кода и компилятор – Visual Studio 2013

Требования к программному обеспечению

  • Windows XP (x86) с пакетом обновления 3 (SP3) — все выпуски кроме Starter

  • Windows Vista (x86 и x64) с пакетом обновления 1 (SP1) — все выпуски кроме Starter

  • Windows 7 (x86 и x64)

  • Windows Server 2003 (x86 и x64) с пакетом обновления 2 (SP2)

  • Windows Server 2003 R2 (x86 и x64)

  • Windows Server 2008 (x86 и x64) с пакетом обновления 2 (SP2)

  • Windows Server 2008 R2 (x64)

Поддерживаемые архитектуры:

  • 32-разрядная (x86)

  • 64-разрядная (x64)

Требования к оборудованию

  • Процессор с частотой 1,6 ГГц или выше

  • 1024 МБ ОЗУ

  • 3 ГБ свободного места на диске

  • Жесткий диск со скоростью 5400 об/мин

  • Видеоадаптер с поддержкой DirectX 9 и разрешением 1280 x 1024 (или более высоким)

Входные данные

Текстовые данные, вводимые с клавиатуры.

Выходные данные

Текстовые данные, выводимые на экран в поле программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]