Санкт-Петербургский политехнический университет Петра Великого
Институт компьютерных наук и технологий
Кафедра «Управление проектами»
К У Р С О В А Я Р А Б О Т А
База данных «Принтеры»
по дисциплине «Теория и технология программирования»
Выполнили А.В.Ядрихинская
студентки гр.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;
}
}
