1) imprimir o conteúdo da lista em ordem crescente de nome (1 ponto);A documentação do trabalho valerá 1 ponto.
2) ler automaticamente o conteúdo de um arquivo texto com os nomes a serem inseridos na lista. Istoi deve ser feito no início da execução do programa (1 ponto);
3) imprimir o conteúdo da lista em ordem de inserção. Neste caso deve ser impresso também o campo que define o próximo elemento da lista (1 ponto);
4) inserir um novo nome na lista (3 pontos);
5) remover um elemento da lista (3 pontos).
O usuário do programa poderá executar quaisquer
das funções quantas vezes desejar, sem nenhuma restrição
quanto à ordem de ativação dos comandos.
Os itens 2, 3, 4 e 5 da lista acima serão considerados
corretos se após sua ativação o item 1 continuar imprimindo
corretamente o conteúdo da lista.
Os nodos da lista deverão ser formados por structs
do
tipo:
#define TAM 30
void main() { TNODO Lista[100]; } |
typedef strut
{ char Nome[TAM]; int prox; } TNODO; |
O arquivo texto com os nomes deve ter um nome em cada
linha. A seguir, apresenta-se um exemplo deste arquivo:
Danrlei de Deus
Andreson Lima Claudiomiro Roger Anderson Polga Tinga Cristian Luiz Mário |
Os alunos que desejarem poderão obter um ponto
extra se acrescentarem ao programa um função que permita
ler novos dados de arquivos diferentes, mesmo depois de terem sido realizadas
inserções e remoções de dados.
#######
FIM
#######