Até agora o meu programa está assim: 
  
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
 
main(){
 
setlocale(LC_ALL, "Portuguese");
system("color F0");
int media;
float nota1,nota2,nota3,media2,notafinal;
 
 
printf("Digite a nota da primeira avaliação:\n");
scanf("%f",¬a1);
printf("Digite a nota da segunda avaliação:\n");
scanf("%f",¬a2);
media = (nota1*3 + nota2*4)/7;
media= media*7;
switch(media){
 
 case  49 ... 70: printf("\nAprovado com média:%d\n",media);break;  
 case  28 ... 48: printf("\nTerceira avaliação sua média foi:%d\n",media);
       media2=media-50;
       nota3=(media2/3)*-1;
       printf("A nota necessaria para aprovação é de:%.1f\n",nota3);
       printf("Digite a sua nota final:");
       scanf("%f",¬afinal);
 if(notafinal>=nota3){
  printf("Aprovado"); break;
       }
  else{
       printf("Reprovado");break;
       }
       
        case  0 ... 27: printf("Reprovado sua media foi:%d",media); break;
}
 
 
system ("pause > null"); 
return 0;
}
 
 
 
acho que só falta essa parada das notas que tem que fazer aproximação.
e eu tb não consegui usar a biblioteca conio.c
não sei se tem que mudar alguma coisa para ele ficar melhor.