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.
Pergunta
Sirapolosan
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
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.