Yes, the proof of surjectivity provides an inverse. This is a classical case of something that should not be buried in the proof since it may be useful for calculations.
For simplicity, I will only explain the case $n = 2$. The general case is somewhat similar (but not in a straight forward way).
More generally, let $U,V$ be subgroups of an abelian* group $A$ with $U + V = A$. Then the canonical map
$$\alpha : A/(U \cap V) \to A/U \times A/V, \quad [a] \mapsto ([a],[a])$$
is an isomorphism.
Namely, the map is clearly injective. For surjectivity, let $([a_1],[a_2]) \in A/U \times A/V$. By assumption, we can write
$$a_1 = u_1 + v_1, \quad a_2 = u_2 + v_2$$
for some $u_i \in U$, $v_i \in V$. Then $a := v_1 + u_2$ is an element with
$$a \equiv a_1 \bmod U, \quad a \equiv a_2 \bmod V,$$
which precisely means that $[a]$ is a preimage.
Therefore,
$$\varphi : A/U \times A/V \to A/(U \cap V),\quad ([u_1 + v_1],[u_2 + v_2]) \mapsto [v_1 + u_2]$$
is the desired inverse map. It is as constructive as it can get provided you have a constructive evidence for $U + V = A$.
Conversely, assume that $\alpha$ is surjective. Then in particular every element $([a_1],0)$ has a preimage, where $a_1 \in A$. This means there will be some $a \in A$ with $a \equiv a_1 \bmod U$ and $a \equiv 0 \bmod V$. Thus, $a \in V$ and $a-a_1 \in U$. This simplifies to $a_1 \in U + V$. This shows that $U + V = A$ is equivalent to surjectivity of $\alpha$.
*It also works for normal subgroups of a group which is not necessarily abelian.