Читайте также: |
|
Рассмотрим более детально функционирование программного проекта. На рисунке 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Диаграмма прецедентов | | | ТЕСТИРОВАНИЕ |