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

Vetor com Struct


Rony Leonardo

Pergunta

Galera to com esse programa pra fazer da facul mais meu codigo não ta legal:

Faça um programa que armazene em um registro o número de matrícula, o nome e a nota de um aluno. Esse programa poderá armazenar informações de no máximo 50 alunos, para isso ele irá utilizar um vetor de 50 posições do tipo registro. O seu programa deve exibir um menu com as seguintes opções:

1 – Cadastrar Aluno

2 – Excluir Aluno

3 – Relatório

4 – Sair

Se a opção escolhida for a número 1, o seu programa deve pedir para o usuário digitar o número de matrícula, o nome e a nota do aluno. Esse nome deve ser inserido depois do último nome já colocado no vetor. Cada vez que a opção 1 for escolhida apenas um aluno deve ser cadastrado. Não podem ser cadastrados alunos com números de matrícula repetidos.

Se a opção escolhida for a número 2, o seu programa deve perguntar qual é o número de matrícula do aluno que se deseja retirar, localizá-lo no vetor, mandar uma mensagem de erro caso ele não exista ou, caso ele exista, imprimir as informações e retirar o aluno do cadastro. Lembre-se que o vetor não pode ficar com espaços em branco no meio, por isso você deve organizar o vetor toda vez que um registro for retirado.

Se a opção escolhida for a número 3, o seu programa deve imprimir na tela as informações de todos os alunos cadastrados.

Se a opção escolhida for a número 4, o seu programa deve ser encerrado.

A exibição do menu deve ser realizada até que o usuário escolha a opção 4, ou seja, o usuário poderá executar várias ações antes de encerrar o programa.

Nãose esqueça de utilizar funções e procedimentos no seu programa.

MEU CODIGO:

#include <iostream>

using namespace std;

struct ALUNO{
int numat;
char nome[30];
float nota;
};

void CADASTROALUNO(ALUNO V[50]){
int x;
cout<<"\nCADASTRO DE ALUNO.";
for (x=0; x<1 ;x++){
cout<<"\nDigite o Numero da Matricula:";
cin>>V[x].numat;
cout<<"\nDigite o nome do aluno:";
cin>>V[x].nome;
cout<<"\nDigite a nota do aluno:";
cin>>V[x].nota;

cout<<"\nMatricula:"<<V[x].numat;
cout<<"\nNome do Aluno:"<<V[x].nome;
cout<<"\nNota:"<<V[x].nota;
}


}

void EXCLUIRALUNO(ALUNO V[50]){
int x;
char nome_excluir[30];

cout<<"\nEXCLUSAO DE ALUNO.";
cout<<"Qual nome de aluno que deseja excluir?";
cin>>nome_excluir;
for (x=0; x<3;x++){
if (strcmp(V[x].nome, nome_excluir)==0){
cout<<"\nMatricula:--"<<V[x].numat;
cout<<"\nNome:--"<<V[x].nome;
cout<<"\nNota:--"<<V[x].nota;
}
else{
cout<<"\nO nome digitado não existe!";
}
}
}

void EXIBIRDADOS(ALUNO V[50]){
int x;
for (x=0; x<3; x++){
cout<<V[x].numat;
cout<<V[x].nome;
cout<<V[x].nota;
}
}


int main(){
ALUNO Al[50];
int opcao;
opcao=0;
while (opcao!=6){
cout<<"\nMenu Principal."<<endl;
cout<<"\n1-Cadastrar Aluno";
cout<<"\n2-Excluir Aluno";
cout<<"\n3-Relatorio";
cout<<"\n4-Sair"<<endl;
cout<<"Escolha uma das opcoes acima!"<<endl;
cin>>opcao;
if(opcao==1){
CADASTROALUNO(Al);
}
if(opcao==2){
EXCLUIRALUNO(Al);
}
if(opcao==3){
EXIBIRDADOS(Al);
}
if(opcao==4){
return 0;
}
}

system("PAUSE");
return EXIT_SUCCESS;


}

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,3k
×
×
  • Criar Novo...