Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 3
Регистрация: 12.03.2016
Сообщений: 105
1

Вывести информацию о товарах, имеющихся на складе в количестве более ста и определить них суммарную стоимость

10.04.2016, 17:45. Просмотров 1488. Ответов 3
Метки нет (Все метки)

Захватить память для массива из 10 структур задания 1(Сформировать структуру PRICE для хранения следующей информации: номенклатурный номер; название товара; стоимость товара (руб.); к-во на складе. Ввести с клавиатуры информацию о нескольких товарах (к-во заранее не определено) и сохранить ее в бинарном файле "8.dat". Подготовьте файл, в котором будет не менее 20 корректных записей.), это сделано.

Заполните массив данными из файла "8.dat".

Вывести информацию о товарах, имеющихся на складе в количестве > 100. Определить них суммарную стоимость.

Перед завершением программы освободить память.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <stdio.h>
#include <iomanip>
#define strlen 20
using namespace std;
 
typedef struct
{
    int number;
    char name[strlen];
    int cost;
    int quantity; 
}  PRICE, *LPPRICE;
 
int main(int argc, char** argv)
{
    LPPRICE pm = new PRICE[10];
    int index;
    FILE *file;
    
    if((file = fopen("D:\\8.dat", "rb+")) == NULL) { printf("Error opening file.\n"); exit(1);  }
 
    for (index=0; index<2; index++)
    {
        fread(&pm[index], sizeof(PRICE), 1, file);
        {
            if (pm[index].quantity > 100)
            {
                cout << "Product: " << pm[index].name << endl;
                cout << "Number of orden: " << pm[index].number << endl;
                cout << "Product cost: " << pm[index].cost << endl;
                cout << "Quantity in stock: " << pm[index].quantity << endl;
                cout << "-----------------------------------\n" << endl;
            }
        }   
    }
 
    fclose(file);
 
    delete []pm;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Помогите пожалуйста.
Как можно определить них суммарную стоимость.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2016, 17:45
Ответы с готовыми решениями:

Массив записей. Определить суммарную стоимость товара, находящегося на складе
Помогите пожалуйста решить задачи!!! 1). В среде TurboPascal составить и отладить программу ...

Ввести информацию о ценах на автомобили, либо об их количестве на складе в массив записей и вывести ее в виде таблицы
Вот такая задача:Ввести информацию о ценах на автомобили, либо об их количестве на складе в массив...

Выдать информацию о товарах изготовленных в России и определить общую стоимость всех товаров
есть сведения о товарах (наименование товара, единица измерения, количество, дата...

Выдать информацию о товарах на аптечном складе
В аптечном складе хранятся лекарства. Сведения о лекарствах содержаться в специальной ведомости:...

3
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
10.04.2016, 17:56 2
Ну суммируй pm[index].cost в какую-нибудь переменную, а в конце - вывод.
0
0 / 0 / 3
Регистрация: 12.03.2016
Сообщений: 105
10.04.2016, 20:26  [ТС] 3
Это код задания 1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <stdio.h>
#include <iomanip>
#define strlen 20
using namespace std;
 
typedef struct
{
    int number;
    char name[strlen];
    int cost;
    int quantity; 
}  PRICE, *LPPRICE;
 
int main(int argc, char** argv)
{
    int size;
    cout << "Enter number of structures: ";
    cin >> size;
    cout << "-----------------------------------\n" << endl;
 
    LPPRICE pm = new PRICE[size];
    int index;
    FILE *file;
 
    if((file = fopen("D:\\8.dat", "wb")) == NULL) { printf("Error opening file.\n"); exit(1);  }
 
    for (index=0; index<size; index++)
    {
        cin.ignore();
        cout << "Product: "; gets(pm[index].name);
        cout << "Number of orden: "; cin >> pm[index].number;
        cout << "Product cost: "; cin >> pm[index].cost;
        cout << "Quantity in stock: "; cin >> pm[index].quantity;
        cout << "-----------------------------------\n" << endl;
        fwrite(&pm[index], sizeof(PRICE), 1, file); 
    }
    fclose(file);
    delete []pm;
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
10.04.2016, 20:41 4
Лучший ответ Сообщение было отмечено Нас_96 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    int sm = 0;
 
    for (index=0; index<2; index++)
    {
        fread(&pm[index], sizeof(PRICE), 1, file);
        {
            if (pm[index].quantity > 100)
            {
                sm += pm[index].cost;
                cout << "Product: " << pm[index].name << endl;
                cout << "Number of orden: " << pm[index].number << endl;
                cout << "Product cost: " << pm[index].cost << endl;
                cout << "Quantity in stock: " << pm[index].quantity << endl;
                cout << "-----------------------------------\n" << endl;
            }
        }   
    }
 
    cout << sm;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 20:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить общую стоимость всех товаров, выпущенных в текущем году и вывести сведения об этих товарах
Определить общую стоимость всех товаров, выпущенных в текущем году и вывести сведения об этих...

Зная стоимость каждой единицы оборудования, определить суммарную стоимость и кол-во единиц оборуд-я, проработавших > 10 лет
Здрастуйте) помогите задачку по С++ на цикл с постусловием В цехе установлено 15 единиц...

Определить вывести информацию о количестве вещей и общий вес каждого рейса
Структура элемента массива «пассажир»: фамилия, номер рейса, багаж - количество вещей, общий вес. ...

Определить суммарную стоимость билетов
Необходимо сделать задачу, пожалуйста!! завтра зачет, а я не успеваю. препод достал! и так уже...

Определить максимальную суммарную стоимость предметов
Вор награбил N предметов, но у него в сумке есть место всего лишь для M предметов. Заданы числа N,...

Определить суммарную стоимость всех товаров, используя рекурсию (VBA)
Всем привет! Помогите, пожалуйста, доделать работу. Нужно определить суммарную стоимость всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.