numeros automaticos - C - Portugal-a-Programar
numeros automaticos
Por flip, 28 de Dezembro de 2007 em C
Preciso de fazer um menu, em que uma das opções é a de criar um utilizador. Acontece que cada vez que se cria um utilizador, o programa tem de lhe atribuir um numero automatico (para quando se listar os utilizadores ser criado um output do genero: 1- Manel; 2- João....).
Algjuem sabe como é que eu faço isto?
Uma variável que vai incrementando de cada vez que é introduzido um novo utilizador.
A maneira como associas cada utilizador ao seu número depende da forma como estejas a guardar os utilizadores, mas supondo que tens um array de strings para guardar os nomes dos utilizadores, pode muito bem ser o índice de cada nome no array. Ou então fazes uma struct com um campo nome e outro campo numero.
o que o TheDark disse faz todo o sentido, e é uma maneira de fazer o que tu queres resta-me algumas duvidas, tais como:
o programa so tem de ser executado uma vez ?
tens de guardar os dados em disco ?
algumas soluções possiveis, utilizar uma variavel static para guardar o indice do ultimo, e assim so tens de ir incrementando o valor, pq uma variavel static nao e alterada entre invocacoes do codigo do programa, seria aceitavel guardar os dados em disco para saberes sp em que indice ia o ultimo, pois ja sabes se tens o ultimo que tens todos os outros para tras, se nao vais utilizar arrays podes sempre fazer uma lista com struct's e na lista tens o numero de utilizadores.