Объектно-ориентированное программирование на C++. Андрианова А.А - 184 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
void main(void)
{
HashTable phoneBook(26);
char phone[20];
char str[50];
Info i;
while(true)
{
switch(Menu())
{
case 1: // вставка новой записи об абоненте
cout << "--- Добавление абонента ---"
<< endl;
while(true)
{
cout << " Введите имя:";
cin >> str;
if(str[0] >= 'a' && str[0] <= 'z')
str[0] = 'A' + str[0] - 'a';
if(phoneBook.HasKey(str) == 0)
break;
}
cout << "Введите номер телефона:";
cin >> phone;
phoneBook.PushAbonent(str, phone);
break;
case 2: // удаление записи по имени абонента
cout << "-- Удаление абонента --" << endl;
cout << "Введите имя:";
cin >> str;
if(str[0] >= 'a' && str[0] <= 'z')
str[0] = 'A' + str[0] - 'a';
phoneBook.DeleteAbonent(str);
break;
case 3: // поиск телефона заданного абонента
cout << "-- поиск абонента ----" << endl;
cout << "Введите имя:";
cin >> str;
if(str[0] >= 'a' && str[0] <= 'z')
str[0] = 'A' + str[0] - 'a';
if(phoneBook.FindAbonent(str, i) == 0)
cout << "Абонента не существует"
<< endl;
else
cout << "Телефон - " <<
i.GetPhone() << endl;
break;
case 4: // проверка существования абонента
// с заданным именем
184
                                Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
      void main(void)
      {
           HashTable phoneBook(26);
           char phone[20];
           char str[50];
           Info i;
           while(true)
           {
                switch(Menu())
                {
                case 1:   // вставка новой записи об абоненте
                     cout << "--- Добавление абонента ---"
                                                                << endl;
                     while(true)
                     {
                          cout << " Введите имя:";
                          cin >> str;
                          if(str[0] >= 'a' && str[0] <= 'z')
                               str[0] = 'A' + str[0] - 'a';
                          if(phoneBook.HasKey(str) == 0)
                               break;
                     }
                     cout << "Введите номер телефона:";
                     cin >> phone;
                     phoneBook.PushAbonent(str, phone);
                     break;
                case 2:   // удаление записи по имени абонента
                     cout << "-- Удаление абонента --" << endl;
                     cout << "Введите имя:";
                     cin >> str;
                     if(str[0] >= 'a' && str[0] <= 'z')
                          str[0] = 'A' + str[0] - 'a';
                     phoneBook.DeleteAbonent(str);
                     break;
                case 3:   // поиск телефона заданного абонента
                     cout << "-- поиск абонента ----" << endl;
                     cout << "Введите имя:";
                     cin >> str;
                     if(str[0] >= 'a' && str[0] <= 'z')
                          str[0] = 'A' + str[0] - 'a';
                     if(phoneBook.FindAbonent(str, i) == 0)
                          cout << "Абонента не существует"
                                                                << endl;
                     else
                          cout << "Телефон - " <<
                                           i.GetPhone() << endl;
                     break;
                case 4: // проверка существования абонента
                        // с заданным именем

184