Ir para conteúdo
Fórum Script Brasil
  • 0

Removendo um nó


Sirapolosan

Pergunta

Ola Pessoal sou novato no forum e gostei muito das explicaçoes da galera.

Minha duvida e:

Utilizando o programa abaixo, tenho que pedir ao usuário que informe o nome do aluno

que ele deseja excluir da lista (ele deverá informar quantos alunos desejar excluir).

esse codigo abaixo esta funcionando Ele cadastra o nome e a matricula agora tenho que perguntar ao usuairio qual ou quantos alunos ele deseja excluir da lista.

#include <iostream>

using namespace std;

struct elemento

{

char nome[60];

char matricula[10];

elemento *proximo;

};

char encontra_aluno(elemento *no, char nome_aluno[60])

{

int retorno=0;

char rgm_aluno[10];

while (no != NULL)

{

if (strcmp(no->nome, nome_aluno)==0)

{

strcpy(rgm_aluno, no->matricula);

cout<<"\n O Nome do Aluno e: " <<nome_aluno;

cout<<"\n Seu RGM e: " <<rgm_aluno;

retorno = 1;

}

no = no->proximo;

}

return retorno;

}

int main()

{

elemento *no_atual, *no_anterior = NULL, *primeiro_no = NULL;

char recebe_nome[60];

char recebe_rgm[10];

char continua='s';

do

{

cout <<"\nInforme o nome do aluno:";

cin >>recebe_nome;

cout <<"\nInforme os RGM do aluno:";

cin >>recebe_rgm;

no_atual = new elemento;

strcpy(no_atual->nome, recebe_nome);

strcpy(no_atual->matricula, recebe_rgm);

no_atual->proximo = NULL;

if (no_anterior != NULL)

{

no_anterior->proximo = no_atual;

}

no_anterior = no_atual;

if (primeiro_no == NULL)

{

primeiro_no = no_atual;

}

cout <<"\n Voce deseja informar mais um aluno ? ( s ou n ): ";

cin >>continua;

}

while (continua == 's');

continua='s';

do

{

cout <<"\nInforme o nome do aluno que voce deseja pesquisar: ";

cin >>recebe_nome;

if (encontra_aluno(primeiro_no, recebe_nome) == 0)

{

cout <<"\nNao existe esse aluno na lista";

}

cout <<"\n Voce deseja pesquisar algum aluno? ( s ou n ): ";

cin >>continua;

}

while (continua == 's');

return 0;

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...