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

Санкт-Петербургский политехнический университет Петра Великого

Институт компьютерных наук и технологий

Кафедра «Управление проектами»

К У Р С О В А Я Р А Б О Т А

База данных «Принтеры»

по дисциплине «Теория и технология программирования»

Выполнили А.В.Ядрихинская

студентки гр.13539/1 <подпись> Т.Е.Булгакова

Руководитель

доцент, к.т.н. <подпись> Н.Б. Культин

«___» __________ 2017 г

Санкт-Петербург

2017

Оглавление

6. Листинги 9

7. Выводы 13

1. Постановка задачи

Написать программу работы с базой данных «Принтеры» (рис. 1).

Программа должна обеспечить решение следующих задач:

- вывод всех записей;

- отбор записей по критерию (тип, цена, цвет, цветность печати);

- добавление новых записей.

В начале работы программы данные должны загружаться в список объектов,

соответствующих структуре записей БД. В конце работы программы данные из списка

должны записываться в файл.

Замечание. Рис. 1 – это база данных, представленная в виде таблицы.

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

Тип

Цвет

Цветность печати

Стоимость (руб.)

Canon PIXMA iP7240

Струйный

Чёрный

Цветная

4999

HP DeskJet Ink Advantage 1115

Струйный

Белый

Цветная

3099

Brother HL-1212WR

Лазерный

Чёрный

Чёрно-белая

6650

HP LaserJet Pro P1102w

Лазерный

Чёрный

Чёрно-белая

8290

Epson LX 350

Матричный

Серый

Цветная

13399

Epson LQ 690

Матричный

Серый

Цветная

26999

Canon MAXIFY MB5440

Струйный МФУ

Чёрный

Цветная

13999

Epson M200

Струйный МФУ

Чёрный

Чёрно-белая

18099

Ricoh SP 150SU

Лазерный МФУ

Белый

Чёрно-белая

8999

Samsung SL-C480

Лазерный МФУ

Белый

Цветная

16999

2. Структуры данных

2.1. На диске компьютера база данных представляет собой текстовый файл. Каждая строка файла данных представляет собой содержимое одного поля (листинг 1).

Листинг 1. Файл данных БД «Оскар» (Фильмы.txt)

Canon PIXMA iP7240

Струйный

Чёрный

Цветная

4999

HP DeskJet Ink Advantage 1115

Струйный

Белый

Цветная

3099

Brother HL-1212WR

Лазерный

Чёрный

Чёрно-белая

6650

2.2. В оперативной памяти база данных представлена в виде списка объектов printers,

каждый элемент которого представляет собой объект класса Printer. Класс Printer

состоит из следующих полей:

- ftitle (тип string) – наименование принтера;

- ftype (тип string) – тип принтера;

- fcolor (тип string) – цвет принтера;

- fcolorful (тип string) – цветность печати;

- fcount (тип int) – стоимость;

Листинг 2.Объявление класса Printer

class Printer

{

string ftitle;

string ftype;

string fcolor;

string fcolorful;

int fprice;

public string title { get { return ftitle; } set { ftitle = value; } }

public string type { get { return ftype; } set { ftype = value; } }

public string color { get { return fcolor; } set { fcolor = value; } }

public string colorful { get { return fcolorful; } set { fcolorful = value; } }

public int price { get { return fprice; } set { fprice = value; } }

public string ToString() // метод

{

return title.ToString() + "\t" + type.ToString() + "\t" + color.ToString() + "\t" + colorful.ToString() + "\t" + price.ToString();

}

public Printer(string name, string typ, string col, string colful, int count) //конструктор

{

ftitle = name;

ftype = typ;

fcolor = year;

fcolorful = colful;

fprice = count;

}

}

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