nie podoba mi się, że funkcjonalność Wczytywania z pliku tekstowego nie jest obudowana w funkcję. Wolałbym takie rozwiązanie:

case 3: textreading(...); break;

itd