Before taking (mod n), we add members of G in the same way as members of H=(Z,+)
This definitely needs to be proven. It's a breezy statement and as stated isn't clear what you even mean.
We DO need to state and DEFINE what if $[a],[b] \in \mathbb Z/n\mathbb Z$ what $[a]+[b]$ means.
And defining it is not as easy as it looks. $[a] = \{k\in \mathbb N: n|a-k\}$ so we can define $[a] + [b]:= [a+b]$ OR we could define it as $[a]+[b]=\{m+n|m\in [a];n\in [b]\}$ BUT 1) we have no idea whether $[a]+[b]:=[a+b]$ is well defined; we don't know that if $\alpha\in [a]$ and $\beta \in [b]$ that $\alpha + \beta \in [a+b]$ and 2) we don't have any reason to believe that $\{m+n|m\in [a];n\in [b]\}$ as a set is an equivalence class in $\mathbb Z/n\mathbb Z$.
However if we can prove that if $\alpha \in [a]=\{k\in \mathbb N: n|a-k\}$ and $\beta\in [b] = \{k\in \mathbb N: n|a-k\}$ then $\alpha+\beta\in [a]+[b]$, then the definition $[a]+[b] :=[a+b]$ will be well defined.
Pf: $\alpha\in [a];\beta\in [b]\implies n|a-\alpha;n|b-\beta\implies n|(a-\alpha)+(b-\beta)=(a+b) - (\alpha + \beta)\implies \alpha + \beta\in [a+b]$.
....
NOW you can use your one line breezy argument.
$([a] + [b]) +[c] = ([a+b])+c = [(a+b) + c]= [a+(b+c)] = [a] + [b+c]=[a]+([b]+[c])$.
Since [a] in G is actually the members of the form a+kn where k is an integer, (similarly for [b] and [c] where we use l and m instead of k) we can show that ([a] + [b]) + [c] is a+b+c + (k+l+m)n = [a]+([b]+[c])
– NoodleNami Feb 23 '21 at 23:03