• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

flip

numeros automaticos

3 mensagens neste tópico

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?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

tudo depende de como queres implementar o teu programa ...

till further notices,

Boas programações e bom ano :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora