Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Sergij   (08.02.2012 в 18:35)
Привет всем,я только начинающий так що несмейтесь если що!!!вот у меня есть код на создание банковського щоту и он имеет много ошыбок на Dev С++ но всьо зделал как в книге С++ для чайникив -страница покниге 132!

// BUDGET1.CPP — // BUDGET1.CPP — "Функциональная" программа бюджета
#include <iostream.h>
#include <stdio.h>


// максимальное количество счетов
const int maxAccounts = 10;

// информация о счете
unsigned accountNumber [maxAccounts];
double balance [maxAccounts];

// Прототипы функций
void process (unsigned& accountNumber,doubles balance);
void init    (unsigned& accountNumber,doubles balance);


// main — собирает начальные входные данные
//и вывсдит конечные суммы
int main (int nArg, char* pszArgs[])
{
   // ожидаем ввод
int noAccount = 0; // количества создаваемых счетов

// не создаем счетов больше максимального количества
while (noAccounts < maxAccounts)
{
          char transactionType;
          cout << "Press C to continue, X to Exit";
          cin >> transactionType;
 
         // выйти, если пользователь ввел X
          if (transactionType == 'x' 
           || transactionType == 'X')
          {
                break;
          }
          /если пользователь ввел С...
          if (transactionType == 'c' 
           || transactionType == 'C')
          {
              // ...начать создание нового счета...
               init (accountNumber[noAccounts], balance[noAccounts]);
               
               // ...и ввести информацию о проводке
               process (accountNumber[noAccounts], balance[noAccounts]);
               
               // подсчитать количество счетов
               noAccounts++;
          }
 }
 
// показать сумму
// для каждого счета в отдельности
 double total = 0;
 cout << "Info o shchetah:\n";
 for (int i = 0; i < noAccounts; i++)
 {
     cout << "Balans shcheta "
           << accountNumber[i]
           << " = " 
           << balance[i]
           << "\n";
   // подсчитать сумму по Есем счетам
     total += balance[i];
 }
 // вывести сумму по всем счетам
 cout << "Balans na wseh shchetam  =  "
      << total 
      << "\n";   
      return 0;
 }
 // init — инициализирует счет, считав
// его номер к обнулив баланс
void init (unsigned& accountNumber, doubles balance)
{
     cout << "Vpisat nomer shcheta:";
     cin  >> accountNumber;
     balance = 0.0;
}
// process — изменяет баланс счета
// в соответствии с транзакцией пользователя
void process(unsigned& accountNumber, doubles   balance)
{
     cout << "Vpisat polozycielniu summu wklada\n"
          << "abo otjemnu dla snatia summi z shchotu\n";
     double transaction;
     do
     {
            cout << ":";
            cin  >> transaction;
            
            // это вклад?
            if (transaction > 0)
            {
                            balance += transaction;
            }
            // или снятие?
            if (transaction < 0)
            {
                     // снятие
                     transaction =- transaction;
                     if (balance < transaction)
                     {
                            cout << "Nedostatochno deneg na shchote: balans "
                                 << balance
                                 << ", summa tranzakcii "
                                 << transaction
                                 << "\n";
                     }
                     else
                     {
                         balance -= transaction;
                        
                     }
            }
     } while (transaction != 0);
}

посматрите что можна зделать!!!
в скобках необращайте в нимае писал по свойму))!!


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: