Andrebbero fatte delle correzioni, effettivamente anche io ho provato con 3 voti e la media è sbagliata.
Inizierei da questo (ma penso sia un refuso altrimenti non capisco come potrebbe compilare) nome sbagliato dell'array che contiene i voti nella funzione
AddGrades:
*total+=garde;
Nel main dovresti controllare che n non superi 4 dato che hai dichiarato che l'array grade ha una dimensione di 4:
printf("Digita quanti voti vuoi inserire: ");
scanf("%d", &n);
//aggiungere il controllo
//n supera 4?
Per come è scritto il tuo codice non puoi inserire più di 4 voti altrimenti il programma va in crash, se vuoi renderlo davvero configurabile devi
allocare l'array grade
dinamicamente in base alla dimensione che inserisce l'utente quando leggi
n.
Ultimo consiglio che dovrebbe farti capire dove sbagli: La funzione media dovrebbe prendere il numero di voti altrimenti la divisione viene fatta sempre per 4.