Trabalho de algoritmos
Buscar por Nome
INÍCIO
Opcao Escolhida: Listar Itens
Posicao Nome Tel. Idade
Opcao Escolhida: Buscar Nomes
max = 50;
Struct Item: char Nome[255], char Tel[10+1], int Idade;
Item Agenda[max]
Digite o Nome que sera buscado
I = 0; i < Posicao; i ++
Inteiro i
Inteiro Opcao
Inteiro Posicao = 0
Char Nome2[255]
Inteiro lenght
Inteiro menu
Char Resp
PAUSE
N
Nome2
S
I % 20 == 0
CLS
I, Agenda[i].Nome, Agenda[i].Tel, Agenda[i].Idade
length = strlen(Nome2)
I, Agenda[i].Nome, Agenda[i].Tel, Agenda[i].Idade
menu = 0
Fim Listar Itens
Posicao Nome Tel.
PAUSE
1 Adicionar
2.Remover
3. Listar Itens
4. Buscar por nomes
5. Sair
CLS
I = 0; i < Posicao; i ++
Remover
PAUSE
“Posicao Nome Tel Idade” menu S
N
Opcao Escolhida: Remover
! strncmp(Nome2,Agenda[i].Nome,lenght)
Fim Buscar por
Nome
menu == 1
Adicionar
Inteiro Remover;
Caracter Resp;
Adicionar
I, Agenda[i].Nome, Agenda[i].Tel, Agenda[i].Idade
menu == 2
Remover
“Digite o Índice que você deseja Remover:”
S
N
Posicao == max
menu == 3
Remover
Listar Itens
Opcao Escolhida: Adicionar
Nome:
N
menu == 4
Agenda[Posicao].Nome
“Agenda Cheia” menu == 5
S
Remover < Posicao
Buscar Por
Nome
N
Remover < = 50
S
FIM
Remover, Agenda[Remover].Nome,Agenda[Remover].Tel,
Agenda[Remover].Idade,
“Deseja Remover o Contato Acima?”
Tel:
Resp
Opcao Invalida
“Posicao Ultrapassa
Limite da Agenda”
Posicao da Agenda não possui contato.
S
N
Resp == “S” ?
Agenda[Posicao].Tel
I = Remover; i < Posicao; i++
Idade:
PAUSE
PAUSE
Agenda[i]. Nome = Agenda[i + 1].Nome
Agenda[i].Tel = Agenda[i + 1].Tel
Agenda[i].Idade = Agenda [i + 1].Idade
Agenda[Posicao].Idade
Posicao ++
Fim Adicionar
Posicao - -
Fim Remover