I file devono contenere

newmain.cpp
codice:
#include <iostream>
#include "newfile.h"

using namespace std;

#define garray 100

int main(int argc, char** argv) 
{
	int nlibri,i;
	struct libreria libro[garray];

	cout << "Inserire il numero di libri che si desidera memorizzare";
	cin >> nlibri;
	
	for(i=0;i<nlibri;i++)
	{
		cout<<"Inserire il cognome dell'autore:"<<i+1<<endl;
		cin>>libro[i].cognomea;
		cout<<"Inserire il nome dell'autore del libro"<<i+1<<endl;
		cin>>libro[i].nomea;
		cout<<"Inserire il nome del libro "<<i+1<<endl;
		cin>>libro[i].nomel;
		cout<<"Inserire numero del libro "<<i+1<<endl;
		cin>>libro[i].numl;
		cout<<"Inserire l'anno del libro "<<i+1<<endl;
		cin>>libro[i].annol;
	}

	ordina(libro, nlibri);

	return (EXIT_SUCCESS);
}
newfile.cpp
codice:
#include <iostream>

#include "newfile.h"

using namespace std;

void ordina(struct libreria libro[], int nlibri)
{
	cout <<libro[1].annol;

	/*resto del sottoprog.*/
}
newfile.h
codice:
struct libreria
{
	char cognomea [24];
	char nomea [24];
	char nomel [24];
	int numl;
	int annol;
};

void ordina(struct libreria libro[], int nlibri);

P.S. Perche' hai aperto un nuovo thread? Devi RISPONDERE a quello che avevi gia' aperto ...