Ir ao conteúdo

Problemas com o dev c++


Everton-ufrn

Posts recomendados

Postado

Estou tendo que criar um trabalho para a faculdade, o professor pediu que criassemos um programa que gerencia uma turma de alunos, onde temos que cadastrar a turma, cadastrar e excluir alunos colocar notas e essas coisas.

Estou tentando, mas na pequena parte que fiz até agora no Dev C++ quando vou compilar e executar o programa, o Dev me mostra algumas mensagens que não sei o que querem dizer:

[Linker error] undefined reference to `prinf'

[Linker error] undefined reference to `prinf'

ld returned 1 exit status

Será que o meu código está errado ou faltando alguma coisa, gostaria de uma ajuda por favor, se alguém conseguir, serei muito grato.

Segue abaixo o código que fiz até agora:

#include <stdio.h> //tentando do zero

#include <stdlib.h>

int main ()//cadastrar turma

{ //variáveis

char nome, principal, carga_horaria, curso, horario, sala, professor;

printf ("\n\t\t-- Sistema de Gerenciamento de Turmas --\n");//PRIMEIRA TELA

printf ("[Cadastramento de Turma]\n");

printf ("Nome da disciplina: ");//campo de cadastramento

scanf ("%s", &nome);

printf ("\nCarga Hor%cria (Horas): ", 160);

scanf ("%s", &carga_horaria);

printf ("\nHor%crio (ex.: 24M12): ", 160);

scanf ("%s", &horario);

prinf ("\nSala:");

scanf ("%s", &sala);

prinf ("\nProfessor:");

scanf ("%s", &professor);

system ("cls");

//SEGUNDA TELA

printf (" %s - %s - %s\n", nome, horario, sala);

printf ("Professor: %s", professor);

menu (principal);

//colocar depois alunos cadastrados

return 0;

}

int menu (int principal)

{

int op1, op2;

int S, N, saida;

char aluno, excluir, matricula, editar, faltas, notas, listar;//variáveis

printf ("\n\t\t\t-- Menu de Gerenciamento --\n");//menu principal

printf ("1 - Gerenciar informa%c%ces da turma\n", 135, 228);

printf ("2 - Cadastrar aluno\n");

printf ("3 - Remover aluno\n");

printf ("4 - Editar Informa%c%ces do Aluno\n", 135, 228);

printf ("5 - Inserir Faltas\n");

printf ("6 - Inserir Notas\n");

printf ("7 - Listar Alunos\n");

printf ("8 - Sair do Sistema\n");

printf ("Entre com uma op%c%co (1-8): ", 135, 198);

scanf (" %d", &op1);

system ("cls");

switch (op1)//para levar o usuário ao menu escolhido

{

case 1:

main ();

break;

case 2: //direciona para o cadastro de aluno

cadastro ();

break;

case 3:

excluir;

case 4:

editar;

case 5:

faltas;

case 6:

notas;

case 7:

listar;

case 8:

printf ("Deseja sair do sistema\n\n(S/N)");

scanf (" %d", saida);

if (saida==N)

main ();

else

break;

}

system ("pause");

return 0;

}

int cadastro (int op2)

{

int op;

char nome, carga_horaria, curso, horario, sala, professor;

char aluno, excluir, matricula, editar, faltas, notas, listar;//variáveis

printf ("Cadastramento de aluno\n");

printf ("1 - Cadastrar aluno\n");

printf ("2 - Cadastrar matr%ccula\n", 161);

printf ("3 - Cadastrar curso\n");

printf ("Selecione a op%c%co: ", 135, 198);

scanf (" %d", &op);

system ("cls");

switch (op)

{

case 1:// cadastra o aluno

while (aluno<=100)

printf ("aluno: ");

scanf (" %s", &aluno);

if (aluno == 00)

cadastro (op);

break;

case 2:// cadastra a matricula

while (matricula<=100)

printf ("matr%ccula: ", 161);

scanf (" %d", &matricula);

if (matricula == 00)

cadastro (op);

break;

case 3:// cadastra o curso

while (curso<=100)

printf ("curso: ");

scanf (" %s", &curso);

if (curso == 00)

cadastro (op);

break;

}

main ();

}

Postado
  Everton-ufrn disse:
Estou tendo que criar um trabalho para a faculdade, o professor pediu que criassemos um programa que gerencia uma turma de alunos, onde temos que cadastrar a turma, cadastrar e excluir alunos colocar notas e essas coisas.

Estou tentando, mas na pequena parte que fiz até agora no Dev C++ quando vou compilar e executar o programa, o Dev me mostra algumas mensagens que não sei o que querem dizer:

[Linker error] undefined reference to `prinf'

[Linker error] undefined reference to `prinf'

ld returned 1 exit status

Será que o meu código está errado ou faltando alguma coisa, gostaria de uma ajuda por favor, se alguém conseguir, serei muito grato.

Segue abaixo o código que fiz até agora:

#include <stdio.h> //tentando do zero

#include <stdlib.h>

int main ()//cadastrar turma

{ //variáveis

char nome, principal, carga_horaria, curso, horario, sala, professor;

printf ("\n\t\t-- Sistema de Gerenciamento de Turmas --\n");//PRIMEIRA TELA

printf ("[Cadastramento de Turma]\n");

printf ("Nome da disciplina: ");//campo de cadastramento

scanf ("%s", &nome);

printf ("\nCarga Hor%cria (Horas): ", 160);

scanf ("%s", &carga_horaria);

printf ("\nHor%crio (ex.: 24M12): ", 160);

scanf ("%s", &horario);

prinf ("\nSala:");

scanf ("%s", &sala);

prinf ("\nProfessor:");

scanf ("%s", &professor);

system ("cls");

//SEGUNDA TELA

printf (" %s - %s - %s\n", nome, horario, sala);

printf ("Professor: %s", professor);

menu (principal);

//colocar depois alunos cadastrados

return 0;

}

int menu (int principal)

{

int op1, op2;

int S, N, saida;

char aluno, excluir, matricula, editar, faltas, notas, listar;//variáveis

printf ("\n\t\t\t-- Menu de Gerenciamento --\n");//menu principal

printf ("1 - Gerenciar informa%c%ces da turma\n", 135, 228);

printf ("2 - Cadastrar aluno\n");

printf ("3 - Remover aluno\n");

printf ("4 - Editar Informa%c%ces do Aluno\n", 135, 228);

printf ("5 - Inserir Faltas\n");

printf ("6 - Inserir Notas\n");

printf ("7 - Listar Alunos\n");

printf ("8 - Sair do Sistema\n");

printf ("Entre com uma op%c%co (1-8): ", 135, 198);

scanf (" %d", &op1);

system ("cls");

switch (op1)//para levar o usuário ao menu escolhido

{

case 1:

main ();

break;

case 2: //direciona para o cadastro de aluno

cadastro ();

break;

case 3:

excluir;

case 4:

editar;

case 5:

faltas;

case 6:

notas;

case 7:

listar;

case 8:

printf ("Deseja sair do sistema\n\n(S/N)");

scanf (" %d", saida);

if (saida==N)

main ();

else

break;

}

system ("pause");

return 0;

}

int cadastro (int op2)

{

int op;

char nome, carga_horaria, curso, horario, sala, professor;

char aluno, excluir, matricula, editar, faltas, notas, listar;//variáveis

printf ("Cadastramento de aluno\n");

printf ("1 - Cadastrar aluno\n");

printf ("2 - Cadastrar matr%ccula\n", 161);

printf ("3 - Cadastrar curso\n");

printf ("Selecione a op%c%co: ", 135, 198);

scanf (" %d", &op);

system ("cls");

switch (op)

{

case 1:// cadastra o aluno

while (aluno<=100)

printf ("aluno: ");

scanf (" %s", &aluno);

if (aluno == 00)

cadastro (op);

break;

case 2:// cadastra a matricula

while (matricula<=100)

printf ("matr%ccula: ", 161);

scanf (" %d", &matricula);

if (matricula == 00)

cadastro (op);

break;

case 3:// cadastra o curso

while (curso<=100)

printf ("curso: ");

scanf (" %s", &curso);

if (curso == 00)

cadastro (op);

break;

}

main ();

}

Everton-ufrn, este erro no qual você mostrou é simplesmente informando que a variavel prinf' não foi declarada,

percorrendo o seu codigo verifiquei o seguinte


scanf ("%s", &carga_horaria);
printf ("\nHor%crio (ex.: 24M12): ", 160);
scanf ("%s", &horario);
[COLOR="Red"] prinf ("\nSala:");[/COLOR]/*faltou o "t" do printf*/
scanf ("%s", &sala);
[COLOR="Red"]prinf ("\nProfessor:");[/COLOR]/*faltou o "t" do printf*/

nesta parte você também não declarou a variavel menu, e pelo que estou vendo este não é o local para isto, já que fez o mesmo abaixo


//SEGUNDA TELA
printf (" %s - %s - %s\n", nome, horario, sala);
printf ("Professor: %s", professor);
[COLOR="Red"] menu (principal);[/COLOR]/*faltou declarar a variavel menu*/
//colocar depois alunos cadastrados
return 0;
}
[COLOR="Red"]int menu (int principal)[/COLOR]
entre outros erros no decorrer do codigo...
de uma olhada no codigo todo e verfique os erros

espero ter ajudado!!!

Postado

Caro amigo nexus.tecinfo: (se puder lhe chamar de amigo)

A sua ajuda foi muito importante e me ajudou um bocado, agora consigo ver uma luz no fim do túnel.

Obrigado.

ps: Quando eu tiver o trabalho terminado eu gostaria de saber se poderei, e como farei para postar o código aqui no fórum, para ajudar outras pessoas que estão com difuiculdade como eu, se os moderadores permitirem é claro.

Novamente muito Obrigado.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!