Eu vi um projeto como esse para uma escola, mas nós caímos em um projeto de programação.
Isso é feito em duas etapas.
1 - Você precisa criar um executável / script que garanta o controle sobre todos os usuários da conta sobre sua própria conta para ler / escrever o endereço e número de telefone. Um exemplo lá para deleguating controle na GUI, link .
2 - Você precisa criar um aplicativo para permitir que o usuário altere seus próprios detalhes. System.DirectoryServices.AccountManagement talvez possa ser usado no dotnet 3.5. Um exemplo disso do uso; link
Este é apenas o grande passo, mas pode ajudar a dar-lhe um caminho.