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;
}
}