Manipulação de arquivos C e portugol

688 palavras 3 páginas
Trabalho sobre manipulação de arquivos portugol e C

1) Implementar as rotinas necessárias para manipulação de arquivos tendo o caso das notas de um aluno como tema

Crie algoritmos que permitam ao usuário, através de opções de menu de escolha (subrotinas), Incluir, Consultar, Alterar e Excluir registros em arquivos referentes a alunos que frequentam um curso de graduação, utilizando-se da concepção direta.
Embora a definição dos registros necessários fique a cargo do programador, sugere-se que se preveja pelo menos a manipulação dos seguintes arquivos: Cadastro de Alunos, Cadastro de Disciplinas e Cadastro de Notas.

2) Implementar as rotinas necessárias para manipulação de listas encadeadas tendo o caso de uma lista com números inteiros. Prever:
a) criação da lista
c) inserção de um elemento no início da lista
b) inserção de um elemento no final da lista
c) consulta a lista (a um elemento e à lista completa)
d) exclusão de um elemento

#include
#include

typedef struct _lista{ int valor; struct _lista * next;
}lista;

lista * cria_lista(){

lista * novo = (lista*)malloc(sizeof(lista)); novo->next = NULL; return novo;
}

int procura(lista * original, int valor){

lista * aux = original->next;

while(aux != NULL && valor != aux->valor){ aux=aux->next; }

if(aux != NULL) return 1; else return 0;
}

void inserir(lista * original, int inteiro){ lista * base = original; lista * aux = original->next; lista * novo;

if(procura(original, inteiro)){ printf("O inteiro já se encontra na lista. Nenhuma operação efectuada\n"); }else{ while(aux!= NULL){ aux=aux->next; base=base->next; }

novo=(lista*)malloc(sizeof(lista)); novo->valor = inteiro; novo->next = aux; base->next = novo; printf("O número foi inserido\n"); }
}

void imprimir(lista * original){ lista * aux = original->next; if(aux == NULL){ printf("A lista está vazia\n"); }else{

Relacionados

  • Instalação do portugol
    843 palavras | 4 páginas
  • G-portugol
    2409 palavras | 10 páginas
  • G-portugol
    2282 palavras | 10 páginas
  • Portugol
    2689 palavras | 11 páginas
  • teste
    2296 palavras | 10 páginas
  • Lógica de Progamação
    3419 palavras | 14 páginas
  • Algoritimo - aula Tema 3
    21127 palavras | 85 páginas
  • Atps calculo 2
    1990 palavras | 8 páginas
  • fsdfdsf
    3913 palavras | 16 páginas
  • EngComp SolucaoAtividadesAula5
    3053 palavras | 13 páginas