Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 38 стр.

UptoLike

Составители: 

38
float client::percent=0.5;
client::client(char* s="Без имени",char *n="N0000",float x=0)
{ int k=strlen(s);
name=new char[k+1];
strcpy(name,s);
strcpy(numb,n);
value=x;
}
class bank
{ int count;
char Name[20];
client *first; //адрес первого клиента в списке клиентов(клиенты записываются в
//динамический список)
client *head; //адрес последнего клиента в списке клиентов
public:
bank(char *bankName)
{strcpy(Name,bankName);count=0;first=head=NULL;}
void AddClient();
void PrintAll();
~bank();
};
bank::~bank() //деструктор уничтожает список клиентов банка
{ if(count)
{ client *c=first;
while(c)
{ c=first->next;
delete first;
first=c;
} } }
void bank::AddClient() //функция добавления нового клиента в список клиентов
{ if (!count)
{first=new client;
head=first;head->next=NULL;
head->ReadClient();
count=1;
}
else
{ head->next=new client;
head=head->next;
head->ReadClient();
head->next=NULL;
count++; }}
void bank::PrintAll() //функция вывода информации обо
всех клиентах на экран
{ client *c;
c=first;
while(c)
{c->PrintClient();
c=c->next;
 float client::percent=0.5;
 client::client(char* s="Без имени",char *n="N0000",float x=0)
 { int k=strlen(s);
    name=new char[k+1];
    strcpy(name,s);
    strcpy(numb,n);
    value=x;
  }
class bank
{ int count;
  char Name[20];
  client *first; //адрес первого клиента в списке клиентов(клиенты записываются в
                    //динамический список)
  client *head; //адрес последнего клиента в списке клиентов
  public:
  bank(char *bankName)
      {strcpy(Name,bankName);count=0;first=head=NULL;}
  void AddClient();
  void PrintAll();
 ~bank();
};
bank::~bank()             //деструктор уничтожает список клиентов банка
   { if(count)
     { client *c=first;
          while(c)
           { c=first->next;
            delete first;
            first=c;
} } }
void bank::AddClient() //функция добавления нового клиента в список клиентов
{ if (!count)
   {first=new client;
    head=first;head->next=NULL;
    head->ReadClient();
    count=1;
   }
   else
   { head->next=new client;
     head=head->next;
     head->ReadClient();
     head->next=NULL;
     count++; }}
void bank::PrintAll() //функция вывода информации обо всех клиентах на экран
 { client *c;
   c=first;
   while(c)

  {c->PrintClient();
   c=c->next;

                                              38