void set_TypeInfo (int TI)
{((TI! = 1) && (TI! = 2) && (TI! = 3))
{("Не вірно заданий тип інформації що зберігається на диску n");
}
{> TypeInfo = TI;
}
} set_Ganr (int ganr)
{(this-> TypeInfo)
{1: ((ganr> 0) && (ganr <7))
{> Ganr = ganr;
}
{("Вибрано неіснуючий жанр музики n");
}; 2: ((ganr> 0) && (ganr <8))
{> Ganr = ganr;
}
{("Вибрано неіснуючий жанр фільму n");
}; 3: ((ganr> 0) && (ganr <5))
{> Ganr = ganr;
}
{("Вибрано неіснуючий жанр гри n");
};: throw ("Не заданий тип інформації для диска, тому й жанр не можна задавати n");
}
} * get_TypeDisk (void)
{char t2 [40]; (this-> TypeDisk == 1) (t2, "CD"); (this-> TypeDisk == 2) (t2, В«DVDВ»); t2;
} * get_TypeInfo (void)
{char t1 [40]; (this-> TypeInfo)
{1: strcpy (t1, "Музика"); break; 2: strcpy (t1, "Фільми"); break; 3: strcpy (t1, "Ігри"); break;
} t1;
} * get_Ganr (void)
{(this-> TypeInfo)
{1: (this-> Ganr)
{1: strcpy (this-> Temp, "РОК"); break; 2: strcpy (this-> Temp, "ПОП"); break; 3: strcpy (this-> Temp, "РЕП"); break; 4: strcpy (this-> Temp, "Джаз"); break; 5: strcpy (this-> Temp, "Шансон"); break; 6: strcpy (this- > Temp, "Народна"); break;
}; 2: (this-> Ganr)
{1: strcpy (this-> Temp, "Комедія"); break; 2: strcpy (this-> Temp, "Мелодрамма"); break; 3: strcpy (this-> Temp, "Бойовик"); break; 4: strcpy (this-> Temp, "Пригода"); break; 5: strcpy (this-> Temp, "драмма"); break; 6: strcpy (this- > Temp, "Фантастика"); break; 7: strcpy (this-> Temp, "Мультфільм"); break;
}; 3: (this-> Ganr)
{1: strcpy (this-> Temp, "Екшен"); break; 2: strcpy (this-> Temp, "Симулятор"); break; 3: strcpy (this-> Temp, "Стратегія"); break; 4: strcpy (this-> Temp, "Квест"); break;
};
} this-> Temp;
} virtual Draw (void)
{
// Отримуємо відрізняються дані в одну строкуtemp [100]; (temp, get_TypeDisk ()); (temp, ","); (temp, get_TypeInfo ()); (temp, ",
} virtual vvod (void)
{itemp; :: vvod ();
{
{_TypeDisk (ShowDiskMenu ());;
} (char * e)
{("% s n", e);
}
} while (1);
{
{_TypeInfo (ShowInfoMenu ());;
} (char * e)
{("% s n", e);
}
} while (1);
{
{_Ganr (ShowGanrMenu (this-> TypeInfo));;
} (char * e)
{("% s n", e);
}
} while (1);
}
// Визначаємо функцію для перетворення даних в рядок типу CSVchar * ToString (void)
{* stroka = new char [200] ;//рядок яка буде збирати в собі всі поляtemp [50] ;//допоміжна рядок (для перетворення)
ltoa (this-> get_Type (), temp, 10);
strcpy (stroka, temp) ;//заносимо в рядок тип (stroka, ";") ;//всі дані розділяються крапкою з ком...