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

Написать имитацию кассового аппарата для магазина - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как соединить три строки char в одну? http://www.cyberforum.ru/cpp-beginners/thread1498661.html
Должно было получиться к примеру Документ 1.txt был открыт.Не вышло. char* String1="Документ "; char* String2=OpenDialog1->FileName; char* String3=" был открыт"; char* ResultString=String1+String2+String3; Так не работает,а StrCat соединяет только две
C++ Игра крестики-нолик Пишу игру крестики-нолики с хоть каким-то ИИ. Есть функция bot_attack и функция bot_def bool Game::bot_attack() { this->botAttack=false; //gor if((player_field==player_field) && (player_field==0)) { if(player_field==2) { return true; http://www.cyberforum.ru/cpp-beginners/thread1498660.html
Как написать программу-собеседника C++
Мне хотелось бы, чтобы кто-нибудь объяснил мне, как написать себе собеседника.
Нахождение плотности вещества C++
Как должна выглядить структура, в который хранятся , например, название и плотности газов, чтобы при вводе в консоли имени газа, показывалась его плотность.Напишите шаблон, пожалуйста.Язык C++.
C++ Шифрование строки модифицированным шифром Цезаря http://www.cyberforum.ru/cpp-beginners/thread1498631.html
помогите пожалуйста написать программу, реализующую шифрования вводимой строки модифицированным шифром Цезаря..
C++ Работа с массивом с через strcpy_s() Функция addBrackets принимает массив и преобразует его заключая в скобки . т.е. на на вход массив: text после преобразования: Вылетает эксепшен "boffer is too small" на первом strcat. Что не так делаю? #include <iostream> void addBrackets(char* buffer) { char *result = new char; result = NULL; подробнее

Показать сообщение отдельно
Melany
21 / 4 / 0
Регистрация: 05.07.2015
Сообщений: 125
14.07.2015, 14:25     Написать имитацию кассового аппарата для магазина
Здравствуйте,
У меня задача написать имитацию кассового аппарата для магазина, я сделала, но к сожалению, никак не могу привести его в порядок с остатками, что нужно сделать, чтоб если остаток товара на складе был 0, чтоб не разрешало вводить количество, а то у меня вводиться и + еще и считает (,
Спасибо,

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
#include<iostream>
#include<string>
using namespace std;
void main()
{
setlocale(LC_ALL,"Ukr");
const int size=5;
string Goods[size]={"Елка","Кубики","Звезда","Свечка","Шарик"};
double Price[size]={50,20,30,5,10};
int Qty[size]={5,10,10,10,10};
double Sum[size]={0};
for(int i=0;i<size; i++)
cout<<i+1<<"\t"<<Goods[i]<<"\t"<<Price[i]<<"\tгрн\t"<<Qty[i]<<"шт.\n";
cout<<"Выберите товар из списка:\n";
int n=0;
double balance=0;
for(int j=1; j<=3;j++)
{
cout<<"Покуnатель №"<<j<<"\n"; 
double sum=0;
for(int i=0;i<size; i++)
{    
     cout<<i+1<<"\t"<<Goods[i]<<"\t"<<Price[i]<<"\tгрн\t"<<"шт.\t";
     cin>>n;
     //if(Qty[i]==0)
        // continue;
      if(Qty[i]<n)
             {
                cout<<"Error"<<"В наличии только\t"<<Qty[i]<<"\n"<<"Введите количество заново\t\t";
                cin>>n;
                Qty[i]=Qty[i]-n;
                Sum[i]=Price[i]*n; 
                continue;
            }
                 
                          
             
      Qty[i]=Qty[i]-n;
     Sum[i]=Price[i]*n;
}
for(int i=0;i<size; i++)
{
    sum+=Sum[i];
}
cout<<sum;
if(sum>=600)
    {
        cout<<"У Вас 10% скидка!!!\n";
        cout<<"Вы должны заплатить - "<<sum-sum/100*10<<"грн\n";
    }
 
else if(400<=sum)
    {
        cout<<"У Вас 5% скидка!!!\n";
        cout<<"Вы должны заплатить - "<<sum-sum/100*5<<"грн\n";
   }
 else
    {
        cout<<"У Вас нет скидки!!!\n";
        cout<<"Вы должны заплатить - "<<sum<<"грн\n";
    }
balance+=sum;
cout<<"Остаток\n";
for(int i=0;i<size; i++)
cout<<i+1<<"\t"<<Goods[i]<<"\t"<<Price[i]<<"\tгрн\t"<<Qty[i]<<"шт.\n";
}
 
cout<<"Выручка магазина=\t"<<balance<<"\n\n";
 
cout<<"Остаток\n";
for(int i=0;i<size; i++)
cout<<i+1<<"\t"<<Goods[i]<<"\t"<<Price[i]<<"\tгрн\t"<<Qty[i]<<"шт.\n";
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru