fy"> (choice)// оператор вибору функцій
{
case 1:
{org (); break;}// виклик функції організації списку
case 2:
{clrscr ();
print ();// виклик функції роздруку таблиці на екран
getch ();
break;}
case 3:
{menu_edit (); break;}// виклик функції редагування списку
case 4:
{sort (); break;}// виклик функції сортування
case 5:
{raschet ();// виклик функції обробки таблиці
break;}
case 9:
{exit (9); break;}// виклик функції виходу із програми
}
}}// кінець основної програми
// ---------------------------------- Edit menu ---- --------------------------
void menu_edit ()// функція підміню редагування списку
{
char stroka [256];// оголошення змінних
int choice;// оголошення змінних
for (; ;)
{
clrscr ();// очищення екрана
printf ("---------- РЕДАКТИРОВАНИЕ ТАБЛИЦІ ------------------ n n"); ( "1 - Додавання нового запису n"); ("2 - Видалення запису n"); ("3 - Редагування записів n"); ("4 - Збереження таблиці n"); (" ; 5 - Вихід n "); (" Виберіть пункт меню ... ");
cin.getline (stroka, 256);
if (strlen (stroka)! = 1) (stroka, ' 0'); = atoi (stroka);
(choice)// оператор вибору
{
case 1:
{addelement ();// додавання нового запису
break;}
case 2:
{udal ();// видалення запису
break;}
case 3:
{edit ();// редагування запису
break;}
case 4:
{save ();// збереження запису
break;}
case 5:
return;}// вихід в головне меню
}
}
// --------------------- Читання даних з файлу --------------- ---------
void org ()// функція організації та читання даних у списку
{filename [256]; * fileptr;
= 1; ("Введіть ім'я файлу ... n");
cin.getline (filename, 256);
(strlen (filename)> = 13)