Вы должны изменить свое сравнение. Основной алгоритм заключается в том, что если друзья [i]> друзья [j], то меняйте их местами. Поэтому измените определение «>», чтобы включить сравнения имен.
Что-то вроде следующего должно сделать:
if (stricmp(friends[i].lastName, friends[j].lastName) > 0 ||
(stricmp(friends[i].lastName, friends[j].lastName) == 0 &&
stricmp(friends[i].firstName, friends[j].firstName) > 0))
Возможно, вы захотите выполнить сравнение фамилии только один раз (сохраните его во временной переменной вместо сравнения дважды), но идея та же.
Обратите внимание, что «лучший» способ сделать это - предоставить функции сравнения в классе FRIEND. Тогда вы можете использовать if(friends[i].CompareTo(friends[j]) > 0)
вместо.