Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Архитектура программного модуля

Читайте также:
  1. XIV – ғ.және XV ғасырдың басындағы Мәскеу княздығының архитектурасы.
  2. Архитектура
  3. Архитектура базы данных. Физическая и логическая независимость
  4. Архитектура и природа плотностей
  5. АРХИТЕКТУРА И ПРОЕКТИРОВАНИЕ
  6. Архитектура компьютерной сети
  7. Архитектура микроконтроллеров ATmega603/103

Рассмотрим более детально функционирование программного проекта. На рисунке 4 изображена диаграмма классов[10].

Рисунок 4 – Диаграмма классов.

Класс MainWidget стандартный класс виджета в Qt, он создает окна, а также подсчитывает сумму чека. Работает с файлом через класс Good.

Класс Good работает с текстовым файлом, в котором и хранятся все имеющиеся товары.

arr= new Good[500];

QString path=qApp->applicationDirPath()+"/cash.txt";

 

QFile f(path);

QString buf="Can't read file!";

countFile=0;

if(f. open (QIODevice::ReadOnly))

{

 

Для работы с текстовыми файлами как можно быстрее и проще необходимо создать текстовый поток.

QTextStream out(&f);

while (!out.atEnd())

{

buf = out.readLine();

 

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

QStringList list1=buf.split(",");

arr[countFile].setGoodsName(list1[0]);

arr[countFile].setGoodsCode(list1[1]);

QString buf2 = list1[2];

arr[countFile].setGoodsPrice(buf2.toInt());

qDebug()<<arr[countFile].getGoodsName();

countFile++;

}

}

f. close ();

 

Рисунок 5 – Диаграмма последовательности.

 

Рисунок 6 – Схема базы данных.

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


Дата добавления: 2015-07-11; просмотров: 95 | Нарушение авторских прав


Читайте в этой же книге: ОБЗОР ЛИТЕРАТУРЫ | РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ | ПРИЛОЖЕНИЕ А |
<== предыдущая страница | следующая страница ==>
Диаграмма прецедентов| ТЕСТИРОВАНИЕ

mybiblioteka.su - 2015-2024 год. (0.008 сек.)