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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
#1

Структура - прибыль торговых центров - C++

03.04.2012, 01:35. Просмотров 467. Ответов 2
Метки нет (Все метки)

ЗАДАЧА

Сверхприбыль торговых центров:
*название товара
*название магазина, в котором продается товар
*цена товара в магазине (грн.)
*средняя оптовая цена товара (грн.)
*функция, возвращающая значения "накрутка" магазина (в процентах). Создание динамического массива объектов Price, размерность которого равняется количеству строк в файле.
считывание с файла in.txt данных в массив объектов Price.
вывод на дисплей и файл список магазинов, в которых "накрутка" превышает значения, которые были введены с клавиатуры. Записи должны быть упорядочены по алфавиту. Вывести на дисплей информацию, где "накрутка" максимальная и минимальная.

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

вот мой код:

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <fstream>
 
using namespace std;
 
struct Nadpributok
{
       char tovar[200];
       char magaz[200];
       int cenamag;
       int cenaopt;
       
       float nakrutka()
       {
             float x;
             x=100-((cenaopt*100)/cenamag);
             return x;
       }
};
 
int  StrToInt(char *s)
{
     int p=1;  // десять в степени 0
     int sum=0;
     int i, n=0;
     for(i=0; s[i]!=0; i++)
         if(s[i]<48 || s[i]>57)
            break;
     n=i;  // skolko cifr
     for(i=n-1; n>0; i--)
     {
     sum+=(s[i]-48)*p;
     p*=10;
     }
     return sum;
 } 
 
int main(int argc, char *argv[])
{
 struct Nadpributok n;
 char price[10];
 
    char s[200];
    char *p;
    fstream fin ("jeka.txt");
    if(fin.is_open()) 
            {
                      int i;
                      for(i=0;i<10;i++)
                      {
                      fin.getline(n, 200);
                      p=strtok(n, " ");
            
                      fin.getline(n, 200);
                      p=strtok(n, " ");
                      
                      n.cenamag=StrToInt(p);
                      p=strtok(NULL, " ");
            
                      n.cenaopt=StrToInt(p);
                      p=strtok(NULL, " ");
                      }
            }
    else
    cout<<"Can't open the file"<<endl;
    
    int nak;
    cout<<"Vvedite procent nakrutki ";
    cin>>nak;
    
    if (nak<nakrutka())
    {
       for(int i=0; i<10; i++)
       {
       fin>>nakrutka();
       }                  
    };
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Вложения
Тип файла: txt jeka.txt (230 байт, 8 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 01:35     Структура - прибыль торговых центров
Посмотрите здесь:

ННаписать программу для расчёта прибыли трёх торговых центров - C++
Здравствуйте, форумчане Кибер-форума. Получил задание для курсовой работы. Задание оказалось из лёгких с виду, но не совсем понятной с...

Определить месяц, в котором прибыль была максимальна и месяц, в котором прибыль была минимальна. - C++
Пользователь вводит прибыль фирмы за год (12 месяцев). Необходимо определить месяц, в котором прибыль была максимальна и месяц, в котором...

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

Пересекаются ли окружности с заданными радиусами и координатами центров - C++
1.Даны две окружности радиусом R1 и R2 , координатами центров (X1 ,Y1 ) и (X2,Y2 ). Написать программу, определяющую, пересекаются ли...

Не получается сохранить найденные координаты центров для дальнейшего оперирования ими - C++
Есть цикл который находит центр объекта и ведет обведение его прямоугольником и отмечает этот центр. for(int i = 0; i &lt;...

Задача: создать драйвер нового устройства для отделений функциональной диагностики медицинских центров - C++
Производственная компания «МедТехИмпортПромГарант» разрабатывает новый прибор для отделений функциональной диагностики медицинских центров....

Вывести минимальную прибыль - C++
Нуно вывисти Минимальную прибыль в этой проге щас все выводит норм но если поставить другую функцыю или вместо 6.15 поставить 1.15 то все...

Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей - C++
Допуск к экзамену в субботу а не решено еще 5 заданий по С++ 1.Даны координаты центров n окружностей и их радиусы. Определить число...

Определить год, когда прибыль была максимальна - C++
Здраствуйте. Помогите найти ошибку и доделать програму. Предприятие имеет 5 филиалов, каждый из которых в конце года отчитывается о...

Посчитать прибыль от сделок используя FIFO и LIFO - C++
Здравствуйте, Нужно написать небольшую програмку для подсчета прибыли после проведения определенных сделок. Проблема в том, что нам...

Определить месяц, в котором прибыль была максимальна и минимальна - C++
Здравствуйте, я начинающий и на выполнении одной задачи у меня возникла проблема. Есть такое задание: &quot;Пользователь вводит прибыль за 12...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
03.04.2012, 01:41     Структура - прибыль торговых центров #2
Ну и? В чём вопрос то?
C++
1
fin>>nakrutka();
Ну это явно не будет работать
N0valS
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 28
03.04.2012, 01:48  [ТС]     Структура - прибыль торговых центров #3
Вопрос таков: могут ли мне помочь решить данную задачу?

Добавлено через 1 минуту
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну и? В чём вопрос то?
C++
1
fin>>nakrutka();
Ну это явно не будет работать
ну это да что-то я погорячился.
Yandex
Объявления
03.04.2012, 01:48     Структура - прибыль торговых центров
Ответ Создать тему
Опции темы

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