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;
}
}
Pergunta
Rony Leonardo
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
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.