Caros, 
  
Sou novo no fórum e preciso ordenar e buscar por matrícula no seguinte código: 
OBS: ele cria um menu com cadastro, ordenação, pesquisa e impressão dos cadastrados. 
  
#include<stdio.h> 
#include<stdlib.h>  
const int numalunos = 2;  
typedef struct { 
    char nome[30]; 
    int matricula; 
    float nota1; 
    float nota2; 
    float media; 
} tp_aluno;  
void cadastro(tp_aluno als[]) { 
    int i;  
    for (i = 0; i < numalunos; i++) { 
        printf("Entre com o nome: "); 
        fflush(stdin); 
        gets(als.nome); 
        printf("Entre com a matricula: "); 
        scanf("%d", &als.matricula); 
        printf("Entre com a primeira nota: "); 
        scanf("%f", &als.nota1); 
        printf("Entre com a segunda nota: "); 
        scanf("%f", &als.nota2); 
        als.media=(als.nota1+als.nota2)/2; 
        printf("Media das notas: %0.1f\n", als.media);  
    } 
} 
void imprimir(tp_aluno als[]) { 
    int i;  
    for (i = 0; i < numalunos; i++) { 
        printf("\nNome: %s\n", als.nome); 
        printf("Matricula: %d\n", als.matricula); 
        printf("Nota 1: %f\n", als.nota1); 
        printf("Nota 2: %f\n", als.nota2); 
        printf("Media: %0.1f\n", als.media); 
    } 
}    
void ordenar() 
{    
}  
void buscar() 
{ 
    printf("Meus bits...digo, minha familia vai bem!\n"); 
}   
void sair() 
{ 
    printf("Consulta encerrada.\n"); 
}   
int main() 
{ 
    int continuar=1;  
    do 
    { 
        printf("\n\tBanco de Dados - UNICARIOCA\n\n"); 
        printf("1. Cadastrar alunos\n"); 
        printf("2. Ordenar dados dos alunos\n"); 
        printf("3. Buscar alunos\n"); 
        printf("4. Imprimir dados de todos os alunos\n"); 
        printf("0. Sair\n");  
        scanf("%d", &continuar); 
        system("cls || clear");  
        switch(continuar) 
        { 
            case 1: 
                tp_aluno alunos[numalunos];  
                cadastro(alunos);  
                break;  
            case 2: 
                ordenar(); 
                break;  
            case 3: 
                buscar(); 
                break;  
            case 4:  
                imprimir(alunos);  
                break;  
            case 0: 
                sair(); 
                break;  
            default: 
                printf("Digite uma opcao valida\n"); 
        } 
    } while(continuar); 
}