Estructura:

struct Complejo {
    float real, imaginaria;
} z1, z2;

Prototipos de Función:

void pedirDatos();
Complejo sumarDatos(Complejo, Complejo);
void mostrarDatos(Complejo);

Función principal:

int main() {
    pedirDatos();
    Complejo z3 = sumarDatos(z1, z2);
    cout << "\nLa suma es: ";
    mostrarDatos(z3);

    system("pause");
    return 0;
}

Ejemplo de Uso:

Digite los datos para el primer numero complejo:
Parte real: 12.5
Parte imaginaria: -10.5

Digite los datos para el segundo numero complejo:
Parte real: 35.5
Parte imaginaria: 25.5

La suma es: 48 + 15i
Presione una tecla para continuar . . .