2
azurella- Используйте потоки std::ifstream и std::ofstream вместо функций fopen()/fclose()/etc.
- Подберите типы полей более тщательно.
- Для решение задачи Б последовательно считывайте записи из файла (с их последующим анализом). Во втором пункте можно выводить элементы списка сразу на консоль, а в третьем пункте нужно будет завести счетчик.
P.S.: Посмотрите также похожую тему
Файлы в C++.