Форум программистов, компьютерный форум CyberForum.ru

Классы. Баз данных о хранящихся на складе товарах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка http://www.cyberforum.ru/cpp-beginners/thread841015.html
Доброго всем времени суток. Подскажите,что это за ошибка и что не так? // linaer_system.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "matrix.h" void setA(matrix &A); void setB(matrix &B);
C++ Заокруглить число Например есть число float N = 6.1968 и его надо заокруглить до сотих и что бы ноль в конце числа , если он есть, не отображался, то есть надо что бы отображалось 6.2 , а не 6.20, подскажите, пожалуйста, как это можно сделать http://www.cyberforum.ru/cpp-beginners/thread841009.html
C++ Дочерние классы используют переменную базового класса
Здравствуйте. Такой вопрос: есть базовый класс, в котором определена переменная. Эта переменная используется двумя дочерними классами. Подскажите, как лучше сделать, как в коде ниже, или лучше определить данную переменную отдельно в каждом дочернем классе? class A { int variable; public: A() : variable(100) {}
Есть 2 фнкции-Формирование матриці и вывод сформир-й матр.Как описать N і M как глобал. зминни что бі функ-я вівода віводила уже сформированую матр C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <conio.h> #include <iostream.h> #include <windows.h> #include <winbase.h> #include <stdlib.h> int Matricaf()
C++ Сформировать массив из сумм элементов соответственно главной диагонали и элементов дополнительной диагонали http://www.cyberforum.ru/cpp-beginners/thread840988.html
Входные данные: массив А действительных чисел размером m х n, где m = n = 3. Сформировать массив В из сумм элементов соответственно главной диагонали и элементов дополнительной диагонали. Помогите сделать программу ( сделал бы сам но задали много ) Заранее Спасибо
C++ Программа на массив структур У меня есть код программы, в ней мы вводим название компьютера, объем жесткого диска, объем оперативной памяти, и цену, так вводим до нажатия ctrl+z, далее выводится таблица из всех компьютеров что мы ввели и их хар-ками. Далее мы вводим минимально приемлимые объем жесткого диска и оперативной памяти, и после этого нужно вывести в таблице все компьютеры, которые подходят под минимальные... подробнее

Показать сообщение отдельно
iPet3o
1 / 1 / 0
Регистрация: 17.04.2013
Сообщений: 32

Классы. Баз данных о хранящихся на складе товарах - C++

17.04.2013, 22:16. Просмотров 930. Ответов 15
Метки (Все метки)

В универе начинаем изучение с++, задали написать с помощью классов лабораторную. Программа должна из себя представлять что-то типа базы данных о хранящихся на складе товаров. У нас хранится название товара, его цена и кол-во в штуках. Вся база хранится в файле и записи можно добавлять/удалять/изменять.

Пока пытаюсь описать добавление новой записи. Вот что у меня получается:
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
#include <res/goods.h>
#include <res/store.h>
using namespace std;
 
int main()
{
    int size, c;
    double p;
    char *n;
    cout << "Size:"; cin >> size;
    for(int i=0;i<size;i++)
    {
        cin.ignore();
        n = new char [255];
        cout << "Name:"; cin.getline(n,255);
        cout << "Price:"; cin >> p;
        cout << "Count:"; cin >> c;
        Store.add_good(n,p,c);
        delete [] n;
    }
}
goods.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef GOODS_H
#define GOODS_H
 
class Goods
{
private:
    char *name;
    double price;
    int count;
public:
    Goods(char *n, double p, int c);
    ~Goods();
};
 
#endif // GOODS_H
goods.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "goods.h"
#include <string.h>
using namespace std;
 
Goods::Goods(char *n, double p, int c)
{
    price=p;
    count=c;
    name = new char [strlen(n)+1];
    strcpy(name,n);
}
 
Goods::~Goods()
{
    delete [] name;
}
store.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef STORE_H
#define STORE_H
 
#include "goods.h"
#include <vector>
 
using namespace std;
 
class Store
{
private:
    vector <Goods> mass_store;
public:
    void add_good(char *n, double p, int c);
};
 
#endif // STORE_H
store.cpp:
C++
1
2
3
4
5
6
7
#include "store.h"
#include "goods.h"
using namespace std;
Store::add_good(char *n, double p, int c)
{
    mass_store.push_back(Goods(n,p,c));
}

Программа не компилируется и выдает следующие ошибки:
C++
1
2
../store/main.cpp: In function 'int main()':
../store/main.cpp:21:14: error: expected unqualified-id before '.' token
Что значит unqualified-id и почему он там expected?

P.S. Пишу в QTCreator под Debian, компилятор g++. Если это важно, конечно.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru