Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 12:07   #1
zeppelin58
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию Требуется доработка программы

Помогите подделать программку:

В парке установлен автомат, продающий кофе. Можно выбрать тип кофе: с сахаром, ьез сахара, капучино, глясе (цены на кофе установить самостоятельно). Можно выбрать «налить сл стаканом» или «налить без стакана» (стоимость стакана 70 коп.). В автомат можно опускать монеты по 5, 10 рублей и банкноты по 10, 50 и 100 рублей. Описать работу такого автомата, т.е. сообщать пользователю цену выбранного напитка, принимать деньги и, при необходимости, отсчитывать сдачу.

вот ее код: (с builder 6)

Код:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Zach.h"
#include <Math.hpp>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

float renting, stakan=0.70;
int n=0;

void __fastcall TForm1::step(float x)
{
if  (CheckBox1->Checked)
     {
      stakan = RoundTo(stakan, -2) ;
      renting = RoundTo(n-(x+stakan),-2);
     };

if  (CheckBox2->Checked)
        {
         renting=RoundTo(n-x,-2);
        };
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float cost=9.30;
Label2->Caption=RoundTo(cost,-2);
step(cost);
if (renting<0.1)
	{
	 MessageDlg("денег дай!", mtWarning,TMsgDlgButtons()<<mbOK,0);
	 return;
	}
Label1->Caption=RoundTo(renting,-2);
n=0;
Label3->Caption=n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
float cost=4.30;
Label2->Caption=RoundTo(cost,-2);
step(cost);
if (renting<0)
	{
	 MessageDlg("денег дай!", mtWarning,TMsgDlgButtons()<<mbOK,0);
	 return;
	}
Label1->Caption=RoundTo(renting,-2);
n=0;
Label3->Caption=n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
float cost=14.30;
Label2->Caption=RoundTo(cost,-2);
step(cost);
if (renting<0)
	{
	 MessageDlg("денег дай!", mtWarning,TMsgDlgButtons()<<mbOK,0);
	 return;
	}
Label1->Caption=RoundTo(renting,-2);
n=0;
Label3->Caption=n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
float cost=19.30;
Label2->Caption=RoundTo(cost,-2);
step(cost);
if (renting<0)
	{
	MessageDlg("денег дай!", mtWarning,TMsgDlgButtons()<<mbOK,0);
	return;
	}
Label1->Caption=RoundTo(renting,-2);
n=0;
Label3->Caption=n;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckBox2Click(TObject *Sender)
{
 CheckBox1->Checked=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
 CheckBox2->Checked=false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
    switch (RadioGroup2->ItemIndex)
                {
                 case 0: n+=5; break;
                 case 1: n+=10; break;
                 case 2: n+=50; break;
                 case 3: n+=100; break;
                }
Label3->Caption=n;
}
//---------------------------------------------------------------------------
нужна доработка приема денег и сдачи.

в прикрепленном - сам проект
Вложения
Тип файла: rar avtomat.rar (601.7 Кб, 9 просмотров)

Последний раз редактировалось MaTBeu; 30.05.2010 в 17:46.
zeppelin58 вне форума
Старый 30.05.2010, 17:17   #2
zeppelin58
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

тему вверх
zeppelin58 вне форума
Старый 02.06.2010, 18:37   #3
zeppelin58
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

закройте тему пжл
zeppelin58 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется доработка готовой программы Katrina909 Фриланс 11 21.04.2010 14:15
Настройка, доработка PHP-NUKE 7.7 требуется prometey Фриланс 1 10.02.2010 19:13
Списки (требуется доработка) Mariya2009 Помощь студентам 25 14.06.2009 02:33
Доработка программы Дмитрий Н. Общие вопросы Delphi 5 15.04.2009 20:17