Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zapiska1.doc
Скачиваний:
103
Добавлен:
20.04.2019
Размер:
622.08 Кб
Скачать

Описание некоторых функций, используемых в процессе работы программы

Основной единицей с которой работает программа является книга. Для её описания был создан класс BookInfo. Он нем реализованы три функции:

  1. public BookInfo(int id_, string author_, string title_, int year_, string publisher_, string type_, string extraInfo_)

Конструктор. Принимает пять параметров типа string и два параметра типа int.

id_ – уникальный идентификатор книги

author_ – автор книги

title_ – название

year_ – год издания

publisher_ – издательство

type_ – жанр

extraInfo_ – дополнительная информация

  1. public string getInfoString()

Возвращает строку, формирующуюся из всех данных о книге. Строка составляется следующим образом:

Название_параметра: его_значение

  1. public string getStringForFile()

Возвращает строку, содержащую все данные о книге, сформированную для записи в файл следующим образом:

Значение_параметра + разделитель + Значение_следующего_параметра

При этом разделитель не должен содержатся ни в одном значении параметров, иначе возможно неверное прочтение из файла.

Для описания и работы со списком книг был написан класс Books. Он работает с массивом данных типа BookInfo. В данном случае для уменьшения объема кода используется стандартные класс List. Функции класса Books:

  1. public Books()

Конструктор. Выделяет память по список List<BookInfo> books

  1. private int findMaxId()

Возвращает максимальный из уникальных идентификаторов книг

  1. public void addNewBook(string author, string title, int year, string

publisher, string type, string extraInfo)

Добавление в список новой книги с передаваемыми параметрами

author – автор книги

title – название

year – год издания

publisher – издательство

type – жанр

extraInfo – дополнительная информация

  1. private int getIndex(itemBook item)

Получение индекса книги в списке. Принимает делегат itemBook

public delegate bool itemBook(BookInfo book);

  1. public void removeBook(int id)

Удаление книги из списка по уникальному идентификатору, который передается в функцию в качестве параметра.

  1. public void editBook(int id, string author, string title, int year, string

publisher, string type, string extraInfo)

Редактирование книги. Принимает семь параметров:

id – указывает по какому идентификатору следует изменять книгу

остальные 6 – передают новые параметры книги

  1. public void clearCatal()

Очистка списка и присвоение ему значения null

  1. public string getInfoString(int id)

Получение всех параметров книги в виде строки по передаваемому уникальному идентификатору

  1. private string getStringForFile(int index)

Получение всех параметров книги по передаваемому индексу для записи в файл

  1. public void getCatalFromString(string[] str)

Получение списка из массива строк. Указанный массив передается в качестве параметра

  1. public string[] catalToStringArray()

Возвращает массив строк, сформированный из всех элементов списка для записи в файл

  1. private void exchange(int index)

Перестановка местами двух соседних элементов списка.

index – индекс первого из переставляемых элементов

  1. private void sort(compare delCompare)

Сортировка списка методом пузырька. В качестве параметра передается делегат типа bool

public delegate bool compare(BookInfo book1, BookInfo book2);

  1. public void sortAuthor()

Сортировка списка по автору книги

  1. public void sortTitle()

Сортировка списка по названию книги

  1. public void sortType()

Сортировка списка по жанру книги

  1. public void sortYear()

Сортировка списка по году выпуска книги

  1. public void sortPublisher()

Сортировка списка по издательству

  1. public List<BookInfo> getSearchList(itemBook book)

Поиск книги по определенному параметру. В качестве параметра передается делегат itemBook типа bool. Функция возвращает список найденных книг

  1. public List<BookInfo> searchAuthor(string author)

Поиск книг по автору. Объект поиска передается в качестве параметра. Функция возвращает список книг, соответствующих переданному параметру

  1. public List<BookInfo> searchTitle(string title)

Поиск книг по названию. Объект поиска передается в качестве параметра. Функция возвращает список книг, соответствующих переданному параметру

  1. public List<BookInfo> sampleType(string type)

Возвращает список книг, жанр которых соответствует переданному в параметрах

  1. public List<BookInfo> sampleYear(string year)

Возвращает список книг, год издания которых соответствует переданному в параметрах

  1. public List<BookInfo> samplePublisher(string publisher)

Возвращает список книг, издательство которых соответствует переданному в параметрах

  1. public List<BookInfo> sampleAuthor(string firstChar)

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

  1. public List<BookInfo> sampleTitle(string firstChar)

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

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