O ideal seria usar o banco de dados para alimentar informação assim, e uma entrada de cadastro precisa de um formulário, certo?
Eu imagino que a ideia, no curso que o Pedro está fazendo, seria introduzir o conceito do cadastro pra depois aprender a fazer em um formulário, já que as ideias são as mesmas. Assim, o sistema vai ler o que está em cada campo para depois registrar e guardar em um banco de dados.
Acho que é essa a ideia de fazer um programa em command line interativo.
É necessário um programa que leia os dados inseridos pelo usuário. Mas eu acho que para alguém com um mês de C, o programa apresentado é digno de um 10.
Se está lendo um endereço já está bom.
O que você pode fazer é deixar todos os limites pré-programados, assim fica fácil colocar tudo em um for. Li também no livro do Bjarne Stroustrup que usar System é uma péssima ideia, e ele é o criador do C++.
Você pode unir os printf's em um só. Se colocar na ordem em que aparecem as variáveis eu acho que funciona. Usar a struct da forma que o arfneto falou, assim fica mais limpo o código também.
Não acho que seja esperado dos alunos saber usar estrutura de dados com um mês de curso. Só fecha o programa pra ele rodar e acho que está bom o seu programa inicial.