>void sort_fn(student k,int size);
>void show_fn(student k ,int size);

You are passing an array of student structs, so:
void sort_fn(student k[],int size);
void show_fn(student k[] ,int size);

And don't forget to change these:
>void sort_fn(student & k,int size)
>void show_fn(student & k ,int size)

void sort_fn(student k[],int size)
void show_fn(student k[] ,int size)