Boa Noite,
Estou fazendo basicamente uma agenda com nomes de alunos e notas, onde o usuário vai inserir os dados e após isso o programa irá imprimir todos os dados digitados. Já criei a parte de inserir os dados, porém estou com dificuldade na função que imprime a lista. Se alguém puder me dar uma ajuda ficarei agradecido. Segue o programa:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct TipoAluno
{
char Nome[20];
int Nota;
struct TipoAluno *PtrProximo;
};
struct TipoAluno * insere (struct TipoAluno *);
void imprime (struct TipoAluno *);
int main ()
{
char ch;
struct TipoAluno * LAlunos;
LAlunos='\0'; //INSERIR
printf("\nInserir novo Aluno? (s/n): ");
scanf("%c",&ch);
setbuf(stdin,'\0');
while(ch=='s' || ch=='S')
{
LAlunos = insere(LAlunos);
printf("\nInserir novo Aluno? (s/n): ");
scanf("%c",&ch);
setbuf(stdin,'\0');
}
printf("\nINCLUSAO FINALIZADA!!!\n");
//IMPRIMIR LISTA
imprime(LAlunos);
return 0;
}
struct TipoAluno * insere (struct TipoAluno* Aluno)
{
struct TipoAluno *novo = (struct TipoAluno*) malloc(sizeof(struct TipoAluno));
printf("\nDigite Nome: ");
gets(novo->Nome);
novo->PtrProximo = Aluno;
printf("Digige a Nota: ");
scanf("%d",&novo->Nota);
setbuf(stdin,'\0');
return novo;
}
void imprime (struct TipoAluno* Aluno)
{
printf("\nITENS DA LISTA:\n");
}