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

Разработать ООП "Бюджет" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, является ли указанный символ гласной буквой русского алфавита http://www.cyberforum.ru/cpp-beginners/thread1128809.html
Нужно написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита. Буду благодарен.
C++ Ввод по строкам с клавиатуры двумерного массива и вычисление суммы его элементов по четным столбцам Нужно написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по четным столбцам.(максимальная размерность массива 15х15) Буду благодарен. http://www.cyberforum.ru/cpp-beginners/thread1128808.html
C++ Ошибка при получении vector.size()
Здравствуйте! Работал-работал и тут не с того не с сего начала вываливаться ошибка: First-chance exception at 0x00A9AAA9 in Project_alpha_1.0.exe: 0xC0000005: Access violation reading location 0x00000020. Ошибка возникает когда я вызываю функцию у вектора size(), появляться стала абсолютно непонятно из-за чего, так как все что связано с обработкой этого массива я не трогал, может знает кто,...
C++ Уравнения в С++
нужно решить уравнения в С++ 10 вариант
C++ Определить, в каком из двух предложений сумма цифр больше http://www.cyberforum.ru/cpp-beginners/thread1128788.html
Разработать рекурсивную функцию возвращающую значение для вычисления суммы цифр в строке; с помощью данной функции определить, в каком из двух предложений сумма цифр больше.
C++ Считывание из файла чисел, разделенных пробелом, в массив В текстовом файле массив целых чисел записанных через пробел. Затем переход на новую строку и еще один массив через пробел. Пытаюсь считать эти 2 массива, но считывается только первое число. Все числа трехзначные. Подскажите пожалуйста в чем проблема. char ch, l = 'a'; int i = 0, j = 0, a=0, b = 0; ifstream f; f.open("D://2d.txt", fstream::in); if(f) { while (l !=... подробнее

Показать сообщение отдельно
Александра ПВТ
Сообщений: n/a
24.03.2014, 22:47     Разработать ООП "Бюджет"
Разработать ООП "Бюджет" на языке С + + в консольном середовищы пакета Borland C + + 6.0. Программа должна создавать два типа банковский счетов - чековый и сохраняющий. Программа предоставляет возможность вклада, снятия денег с указанных счетов. При обработке сохраняющего счета банк не удерживает при первом за месяц снятии денег и удерживает 5 грн. при каждом снятии. При обработке с чековым счетом банк удерживает 0, 20 коп. за каждый обработанный чек, если баланс падает ниже 500 грн.

Две ошибки Е2451 в конце(

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include<iostream.h>
      #include<vcl.h>
#include<stdio.h>
#include<conio.h>
     #include <windows.h>
 using namespace std;
 //SetConsoleCP(1251);
 //SetConsoleOutputCP(1251);
const int m=10;
class Chek
{public:
  Chek(int initializeAN=0)
       { accountNumber=initializeAN;
        balance=0.0;
        }
  int accountNo()
  { return accountNumber;
  }
  double acntBalance()
  {return balance;
  }
  void depozit(double amount)
  { balance+=amount;}
  void sniat(double amount);
  void display ()
  { cout<<"\nSchet  nomer  "<<accountNumber<<" = " <<balance<<"\n";
  }
  protected:
  unsigned accountNumber;
  double balance;
  };
  void Chek::sniat(double amount)
  {
  if (balance<amount)
    { cout<<"Nedostato4no deneg. Vash balance\n"<<balance<<"\n summa cheka=  "<<amount<<"\n";
        }
        else { balance-=amount;
        if (balance<500.00)
          {             balance-=0.20;
           }
       }
    }
    class Savings
  {
  public:
        Savings(int initializeAN=0)
        {
        accountNumber=initializeAN;
        balance=0.0;
        noSniatie=0;
        }
  int accountNo()
  { return accountNumber;
  }
  double acntBalance()
  {return balance;
  }
  void depozit(double amount)
  { balance+=amount;}
  void sniat(double amount);
  void display ()
  { cout<<"\nS4et nomer   "<<accountNumber<<"  =  "<<balance<<"\n";
   cout<< "\n Nomer sniatia   = "<< noSniatie;
  }
  protected:
  unsigned accountNumber;
  double balance;
  int noSniatie;
  };
void Savings::sniat(double amount)
    {
  if (balance<amount)
    { cout<<"\nNedostato4no deneg. Vash balans=  "<<balance<<" Summa cheka ravna = "<<amount<<"\n";
     }
        else
      {
        if (++noSniatie>1)
           {
            balance-=5;
            }
        balance-=amount;
      }
  }
 
void process(Chek * pChek);
//void process(Savings *pSavings);
Chek* chekAc[m];
int main(int argc, char* argv[])
{
int noChekAc=0;
    //int noSaveAc=0;
char AccountType;
while (1)
{ cout<<"\nVvedite deistvie C - dlia sozdania chekovogo scheta  i N dlia vixoda\n";
  cin>>AccountType;
  if (AccountType=='N'||AccountType=='n') {break;}
 
 
  if  (AccountType=='C'||AccountType=='c')
    { if (noChekAc<m)
       { int account;
           cout<<"\nVvedite nomer sheta\n";
           cin>>account;
           chekAc[noChekAc]=new Chek(account);
         process(chekAc[noChekAc]);
          noChekAc++;
         }
           else
           {
            cout<<"\n Dlia 4ekovix s4etov net mesta\n";
            }
        }
     else cout<<"Ofibo4nii simvol";
}
            double chekTotal=0;
             cout<<"\n 4ekovie s4eta: \n";
             for (int i=0;i<noChekAc;i++)
             { chekAc[i]->display();
               chekTotal+=chekAc[i]->acntBalance();
 
                getch();
              return 0;
}
void process (Chek *pChek);
     Chek* chekAc[m];
int main(int argc, char* argv[]);
{
//int noChekAc=0;
    //int noSaveAc=0;
//char AccountType;
//{
cout<<"Vvedite polozit 4islo dlia vklada i - dlia sniatia\n";
double trans;
    //void depozit(double amount);
    //void sniat(double amount);
do
{
cout<<":";
cin>>trans;
if (trans>0) { pChek->depozit(trans);}
if (trans<0)
{ pChek->sniat(-trans);}
}
 
while (trans!=0);
}
void process (Savings *pSavings);
{
cout<<"Vvedite poloz dlia vklada i - dlia sniatia";
double trans;
do
{
cout<<":";
cin>>trans;
if (trans>0) { pSavings->depozit(trans);}
if (trans<0)
{ pSavings->sniat(-trans); }
}
while (trans!=0);
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru