- Wbrew temu co sugerują wcięcia, Twoje sortowanie składa się z jednej pętli i ifa (po dodaniu scanf for o iretatorze i przestał obejmować resztę kodu - dodaj nawiasy).
- Zamieniając atrybuty pól nie musisz mieć aż 8 temp'ów, wystarczy 1
- Dawno nie używałem C/C++, ale z tego co pamiętam
strcpy(help[10], p[j+1] -> Mark);
strcpy(p[j+1] -> Mark, p[j] -> Mark);
strcpy(p[j] -> Mark, help[10]);
podajesz tu adres komórki o indeksie 10 (której nie ma), a jeśli chcesz używać tego jako bufora tekstowego, to powinno być po prostu help
4. Nie przejmuj się punktem 2. i 3., bo sortowanie struktur nie polega na zamianie ich atrybutów, tylko "przemieszczeniu" całych struktur i tym się już przejmuj:p