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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2010, 10:53   #1
Annabel
Пользователь
 
Аватар для Annabel
 
Регистрация: 14.11.2009
Сообщений: 29
По умолчанию Банк С++

Не SQL, так C++ Никак не получается создать функцию по удалению счёта и перевода денег( прошу о помощи, мне этот ужас надо сдать до 20(((
Вот что есть:

Код:
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string.h>
using namespace std;
class bank;
class client
{
      private:
              char *imie; //Imia 
              char *nazwisko; //Familija
              char numer_konta[10]; //nomer s4eta
              float stan_konta; //summa na s4ete
              float procent; //stawka procentnaja dla klienta
              char NazwaBanku[20]; //nazwanie banka
      public:
             client(char* s="Bez imieni",char* o="Bez familii", char *n="NR0000",float x=0) //konstruktor
             {
                  int k=strlen(s);
                  imie=new char[k+1];
                  strcpy(imie,s);
                  nazwisko=new char[k+1];
                  strcpy(nazwisko,o);
                  strcpy(numer_konta,n);
                  stan_konta=x;
                  procent=0.1;
             }
             void PrintClient() //pokaz info
             {
                  cout<<"\n info o kliente\n"<<endl<<imie<<'\t'<<nazwisko<<'\t'<<"NR"<<numer_konta<<'\t'<<stan_konta<<"zl";
             }
             void ReadClient() //wprow info o kliencie z klawiatury
             {
                  cout<<"wprow info(IF, nomer s4eta, summa na s4ete)"<<endl;
                  cin>>imie>>nazwisko>>numer_konta>>stan_konta;
             }
             void ChangePercent(float p) //zmiana stawki procentowej
                     {
                          procent=p;
                     }
             void Add(float dx) 
             {
                  if (stan_konta+dx>0)
                  stan_konta+=dx;
                  else
                  cout<<"nie polu4itsia";
             }
             void AddPercent()
             {
                  stan_konta*=procent+1;
             }
             ~client() 
             {
                  delete [] imie;
             } 
             void SetBank(bank&);
             void zapisz()
             {
              ofstream plik("konta.txt");
              plik<<numer_konta<<'-'<<imie<<'-'<<stan_konta<<endl;
              plik.close();
              }
};

class bank
{
      private:
              int count; 
              char Name[20]; 
              client *spisok[10]; 
      public:
             bank(char *bankName)
             {
                       strcpy(Name,bankName);
                       count=0;
             } //konstruktor
      friend void client::SetBank(bank &); 
      void PrintAll();
      ~bank(); 
};
bank::~bank()
{
      if(count)

               for(int i=0;i<count;i++)

      delete spisok[i];
}
void client::SetBank(bank& b)
{
     b.spisok[b.count]=this; 
     b.count++; 
     strcpy(NazwaBanku,b.Name);
}
void bank::PrintAll()
{
     for (int i=0;i<count;i++)
     spisok[i]->PrintClient();
     cout<<'\n';
}

int main()
{
    bank SB("ING"); //sozdajom bank
    int n;
    while(n>10||n<1)
    {
         cout<<"Skolko klientow";
         cin>>n;
    }
    client *c;
    for(int i=0;i<n;i++)
    {
         c=new client; 
         c->ReadClient(); 
         c->SetBank(SB); 
         int numb;
         cout<<"1. Udalit' s4et"<<endl; 
         cout<<"2. Pokazat' vse s4eta"<<endl;
         cout<<"3. Sdelaj perevod"<<endl;
         cout<<"4. Zapiszy s4eta"<<endl;
         cout<<"5. Pokazy spisok s4etow iz fajla"<<endl;
         cout<<"0. Zakoncz"<<endl;
         cin>>numb;
         switch(numb)
         {
                     
                     case 0:break;
                     case 4:c->zapisz();
                    //case 5.
                     }      

    }
    SB.PrintAll(); 
    system("PAUSE");
}

Последний раз редактировалось Stilet; 08.06.2010 в 13:40.
Annabel вне форума Ответить с цитированием
Старый 08.06.2010, 12:09   #2
HoBuHKuй
Мучуюсь
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 30
По умолчанию

По урокам на этих сайтах проблемку вродь вижу:
Цитата:
Сообщение от Annabel Посмотреть сообщение
#include <iostream>
#include <fstream>
твой ну я читал уроки там:
Код:
#include <iostream.h>
#include <fstream.h>
Куда идем мы с пятачком бооооооольшой бооольшой секрет!
(а идем мы учить c++, и помогать на форуме с HTML)
HoBuHKuй вне форума Ответить с цитированием
Старый 08.06.2010, 12:28   #3
Annabel
Пользователь
 
Аватар для Annabel
 
Регистрация: 14.11.2009
Сообщений: 29
По умолчанию

в Dev-C++ проходит такая запись, вот например Борланд, да, требует иной
Annabel вне форума Ответить с цитированием
Старый 08.06.2010, 13:13   #4
HoBuHKuй
Мучуюсь
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Annabel Посмотреть сообщение
в Dev-C++ проходит такая запись, вот например Борланд, да, требует иной
Они разве чем то отличаются?
Куда идем мы с пятачком бооооооольшой бооольшой секрет!
(а идем мы учить c++, и помогать на форуме с HTML)
HoBuHKuй вне форума Ответить с цитированием
Старый 08.06.2010, 13:22   #5
Annabel
Пользователь
 
Аватар для Annabel
 
Регистрация: 14.11.2009
Сообщений: 29
По умолчанию

да, библиотеками к примеру, Дев вообще практический пустой компилятор, хотя если пошаманить, то рисовать там в принципе тоже можно... по-моему, это уже флуд
Annabel вне форума Ответить с цитированием
Старый 08.06.2010, 13:39   #6
HoBuHKuй
Мучуюсь
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 30
По умолчанию

Блин как там компиляцию сделать?
Куда идем мы с пятачком бооооооольшой бооольшой секрет!
(а идем мы учить c++, и помогать на форуме с HTML)
HoBuHKuй вне форума Ответить с цитированием
Старый 08.06.2010, 13:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если не секрет а что это за прикол такой:
Цитата:
friend void client::SetBank(bank &);
?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2010, 13:53   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Они разве чем то отличаются?
да, gcc более стандарту следует(потом студия без CLR...а потом уже борланд)
вообще по стандарту должно быть без .h(хотя у меня например дублю заголовочников идет)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.06.2010, 14:32   #9
Annabel
Пользователь
 
Аватар для Annabel
 
Регистрация: 14.11.2009
Сообщений: 29
По умолчанию

Stilet дружественная функция, в принципе, это необязательно вводить...
Annabel вне форума Ответить с цитированием
Старый 08.06.2010, 14:35   #10
Annabel
Пользователь
 
Аватар для Annabel
 
Регистрация: 14.11.2009
Сообщений: 29
По умолчанию

HoBuHKuй F9
Annabel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Банк-клиенты. faustxp Софт 4 04.09.2007 17:26