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

URGENTE!! preciso de Ajuda


Caroline Nolasco

Pergunta

Boa tarde 

eu fiz o trabalho para faculdade em linguagem C

não tive erro mas quando compilar esta aparacendo em numero invés do nome do aluno

poderia me ajudar

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

typedef struct tipo_aluno{
	int curso;
	char nome[15];
	int deficiencia;
	struct tipo_aluno *ant;
	struct tipo_aluno *prox;
} TAluno;
TAluno *inicio = NULL;
TAluno *fim = NULL;
TAluno *noatual;
int op, tamfila;

void linha ()
{ int i;
for (i=1;i<=80;i++)
printf("_");
printf ("\n");
}

void cabec()
{ system ("cls");
printf ("faculdade\n");
linha ();
}
void inserir ()
{ TAluno *novono;
int i, cursol, deficiencial, continuar;
char nomel[15];
do{
	cabec();
	printf("\n cadastro do aluno\n");
	printf("\n curso do aluno: ");
	scanf("%d", &cursol);
	printf("\n nome: ");
	fflush(stdin);
	gets(nomel);
	printf("\n deficiencia(1- especial, 2-normal): ");
	scanf("%d", &deficiencial);
	tamfila++;
	
	novono = (TAluno *) malloc(sizeof(TAluno));
	novono->curso;
	for (i=0;i<=14;i++)
	novono->nome[i] = nomel[i];
	novono->deficiencia = deficiencial;
	novono->prox = NULL;
	novono->ant = NULL;
	
	if(inicio == NULL)
	{inicio = novono;
	fim = novono;
	}
	else
	{fim->prox = novono;
	fim = novono;
	}
	printf("\n Inserindo com Sucesso!!!!\n\n");
	printf("\n Continuar inserindo (1-sim/2-não)?");
	scanf("%d", &continuar);
}while (continuar == 1);
}

void consultarprimeiro()
{cabec();
printf("\n consultar o Aluno\n\n");
noatual = inicio;
if (noatual != NULL)
{printf("\n Curso                     Nome                           Deficiencia\n");
printf("---------------------------------------------------------------------------------\n");
printf("%4d                           %4d                             %2d\n",
noatual->curso, noatual->nome,
noatual->deficiencia);
printf("---------------------------------------------------------------------------------\n");
}
else 
printf("\nA lista esta vazia!!\n\n");
printf("\n\nTecle enter para voltar para o menu\n");
getche();
}

void retirarfila()
{int confrem, continuar;
do{cabec();
printf("\n retirar aluno na Lista\n\n");
noatual = inicio;
if (noatual != NULL)
{printf("\n curso                     nome                          deficiencia\n");
printf("----------------------------------------------------------------------------------\n");
printf("%4d                             %4d                               %2d\n",
noatual->curso, noatual->nome,
noatual->deficiencia);
printf("-----------------------------------------------------------------------------------\n");
printf("\n\n confirma retirada do aluno (1-sim, 2-não)? ");
scanf("%d",&confrem);
if (confrem ==1)
{inicio = inicio->prox;
free(noatual);
tamfila--;
printf("\n\n aluno retirado com sucesso!!!!\n\n");
}
else
printf("\n\n lista vazia!!\n\n");
}
else
printf("\n\n lista Vazia!!\n\n");
printf("\n\n deseja retirar outro aluno (1-sim, 2-não)?");
scanf("%d",&continuar);
}while (continuar ==1);
}

void listar()
{noatual = inicio;
cabec();
printf("\n lista de aluno\n\n");
if (tamfila != 0)
{printf("\n curso                           nome                           deficiencia\n");
printf("------------------------------------------------------------------------------------\n");
while (noatual != NULL)
{printf(" %4d                                 %4d                            %2d\n",
noatual->curso, noatual->nome,
noatual->deficiencia);
noatual = noatual->prox;
}
printf("------------------------------------------------------------------------------------\n");
printf("\n\n quantidade de alunos na lista = %d\n",tamfila);
}
else
printf("\n\n não tem nenhum aluno na Lista");
printf("\n\n\n tecle enter para voltar para o menu\n");
getche();
}

main()
{tamfila= 0;
do { cabec();
printf("\n Opçoes: ");
printf("\n\n  1-cadastro do aluno");
printf("\n\n  2-consultar o aluno");
printf("\n\n  3-retirar aluno na lista");
printf("\n\n  4-lista de Aluno");
printf("\n\n  0-para sair \n");
linha();
printf("\n entre com sua opcao: ");
scanf("%d", &op);
switch (op)
{case 1: inserir(); break;
case 2: consultarprimeiro(); break;
case 3: retirarfila(); break;
case 4: listar(); break;
case 0: break;
default: printf("\n opcao não valida");
}
}while (op != 0);
noatual = inicio;
while (noatual != NULL)
{inicio = noatual->prox;
free(noatual);
noatual = inicio;
}
}

714768340_CapturadeTela(1).thumb.png.f57cd08d5c97c7dbbe2e895a9ef255fb.png

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