primero dices:
 y luego dices: 
eso esta mal por varias cosas, primero un void nunca lleva return, segundo al acceder a la variable no debes hacer esto: 
yo haria algo asi:  
 Cita:  #include <iostream>
 
using namespace std; 
 
int leer()
{
    int a,b,c;
    cout << "introduce el primer numero" <<endl;
    cin>>a;
    cout << "introduce el segundo numero" <<endl;
    cin>>b;
    c=a+b;
    cout<< "la suma es: "<<c<<"."<<endl;
    return c;
//Aqui va uno de tus programas
}
 
int main()
{
    int dato = leer();
    cout<< "el valor de la variable dato es: "<<dato<<"."<<endl;
    system("PAUSE");
    return 0;
}