Caroline Nolasco Postado Maio 30, 2018 Denunciar Share Postado Maio 30, 2018 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; } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Caroline Nolasco
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
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.