Alguém pode ajudar na situação abaixo, to desenvolvendo um algorítimo para cadastrar alunos matriculas e notas, porém a parte de pesquisar estão apresentando os erros abaixo, conforme imagem.
char nomedoaluno[50];
int matricula [50];
int cadastrodenotas [50];
int op;
void cadastro();
void pesquisa();
int main (void){
cadastro();
pesquisa();
}
void cadastro(){
static int linha;
do{
printf("\nDigite o nome do aluno: ");
scanf("%s",&nomedoaluno[linha]);
printf("\nDigite a matricula: ");
scanf("%d",&matricula[linha]);
printf("\nDigite a nota do aluno: ");
scanf("%d",&cadastrodenotas[linha]);
printf("\nDigite 1 para cadastrar novo aluno ou 0 para sair ");
scanf("%d",&op);
linha++;
}while(op==1);
}
//fim da função de cadastro de alunos e notas
void pesquisa (){
int matpesquisa;
int i;
char nomepesquisa[50];
int d;
do {
printf("digite 1 para pesquisar por matricula ou 2 para pesquisar por nome do aluno ");
scanf("%d", &op);
switch (op){
case 1:
printf("\nDigite a matricula do aluno: ");
scanf("%d", &matpesquisa);
for(i=0;i<SIZE;i++);{
if(matricula==matpesquisa){
printf("\n nomedoaluno: %s \n matricula %d \n cadastrodenotas %d ", nomedoaluno, matricula, cadastrodenotas );
}
}
break;
case 2:
printf ("\nDigite nome do aluno: ");
scanf("%s", &nomepesquisa);
for(i=0;i<SIZE;i++){
if(strcmp(nomepesquisa, nomepesquisa)==0){
printf ("\n %s nomedoaluno: %d \n matricula \ncadastrodenotas ", nomedoaluno, matricula, cadastrodenotas);
}
}
break;
default:
printf("\n A opção digitada e invalida");
break;
}
printf("\n Digite 1 para continuar pesquisando ou qualquer tecla para encerrar pesquisa ");
scanf("%d", op);
}while(op==1);
Pergunta
Rubemar
Galera Bom dia !!
Alguém pode ajudar na situação abaixo, to desenvolvendo um algorítimo para cadastrar alunos matriculas e notas, porém a parte de pesquisar estão apresentando os erros abaixo, conforme imagem.
segue o código para analise.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define SIZE 200
char nomedoaluno[50];
int matricula [50];
int cadastrodenotas [50];
int op;
void cadastro();
void pesquisa();
int main (void){
cadastro();
pesquisa();
}
void cadastro(){
static int linha;
do{
printf("\nDigite o nome do aluno: ");
scanf("%s",&nomedoaluno[linha]);
printf("\nDigite a matricula: ");
scanf("%d",&matricula[linha]);
printf("\nDigite a nota do aluno: ");
scanf("%d",&cadastrodenotas[linha]);
printf("\nDigite 1 para cadastrar novo aluno ou 0 para sair ");
scanf("%d",&op);
linha++;
}while(op==1);
}
//fim da função de cadastro de alunos e notas
void pesquisa (){
int matpesquisa;
int i;
char nomepesquisa[50];
int d;
do {
printf("digite 1 para pesquisar por matricula ou 2 para pesquisar por nome do aluno ");
scanf("%d", &op);
switch (op){
case 1:
printf("\nDigite a matricula do aluno: ");
scanf("%d", &matpesquisa);
for(i=0;i<SIZE;i++);{
if(matricula==matpesquisa){
printf("\n nomedoaluno: %s \n matricula %d \n cadastrodenotas %d ", nomedoaluno, matricula, cadastrodenotas );
}
}
break;
case 2:
printf ("\nDigite nome do aluno: ");
scanf("%s", &nomepesquisa);
for(i=0;i<SIZE;i++){
if(strcmp(nomepesquisa, nomepesquisa)==0){
printf ("\n %s nomedoaluno: %d \n matricula \ncadastrodenotas ", nomedoaluno, matricula, cadastrodenotas);
}
}
break;
default:
printf("\n A opção digitada e invalida");
break;
}
printf("\n Digite 1 para continuar pesquisando ou qualquer tecla para encerrar pesquisa ");
scanf("%d", op);
}while(op==1);
}
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.