PROGRAMANDO COM ARQUIVOS E SUBROTINAS: ************************************* >> Cadastro.c Programa de cadastro de produtos (cod. produto, nome produto, preco) com menu e opcoes de (1) Insercao, (2) Listar, (3) Consultar, (4) Atualizar [precos] e (5) Remover [Exclusao logica no vetor] Usa um menu com "case" e vetores. ESTE EH O PROGRAMA COMO FOI VISTO NA AULA ANTERIOR A PROVA >> Cadastro1.c Programa igual ao anterior, exceto que a funcao "main" agora eh descrita como: void main(void) => Nao entra nada, nao sai nada (sem parametros de E/S) O "return" do main também foi removido, pois agora eh VOID main() >> Cadastro2.c Programa foi MODULARIZADO, ou seja, as opcoes do menu agora sao sub-rotinas separadas do main: void insere (void) void listar (void) void consultar (void) As variaveis foram todas colocadas no TOPO do programa, fora do MAIN e portanto sao todas variaveis GLOBAIS (acessadas por qualquer uma das rotinas) Nota: as rotinas Atualizar e Remover foram excluidas do programa para simplificar. >> Cadastro3.c Foram adicionadas as sub-rotinas de salvar e ler os dados em disco void salvar (void) A rotina SALVAR esta completa. A rotina LER ainda nao aparece implementada (nao faz nada) Os dados que foram digitados e guardados em memoria no vetor sao todos salvos em um arquivo texto em disco. >> Cadastro4.c Foi implementada a sub-rotina de ler os dados do disco void ler (void) A rotina LER esta ccompleta. Os dados guardados em disco podem ser lidos para a memoria (vetor). Caso ja tenham dados em memoria estes sao apagados e sobrescritos com os dados lidos do disco. IMPORTANTE: note que a rotina ler usa fscanf para ler o nome do produto, e portanto aceita somente nomes de 1 palavra. >> Cadastro5.c A rotina LER usa o comando "fgets" para poder ler produtos cujo nome tenha espacos em branco. Tambem foi adicionada uma "marca" de fim de arquivo, para facilitar a leitura, onde se o codigo de produto for -1 significa que terminou o cadastro. >> Cadastro6.c Remove o '\n' que foi lido com o "fgets" (e era exibido na Listar) ===========================================================================