Ir ao conteúdo
  • Cadastre-se

Linguagem C - Tabelas (Busca/ Vetor de Registros)


daynaalves

Posts recomendados

Bom, tenho um exercício, aparentemente básico, mas eu não consigo sequer pensar na solução.

Espero que vocês possam me ajudar... Desde já muito obrigada...

Descrição do Exercício:

Faça um programa em C que gerencie uma agenda de ramais do seguinte modo: toda vez que um ramal não desejar ser incluído na agenda, ele deverá ser incluído na agenda. Quando ele já estiver na agenda as informações associadas ao ramal deverão ser exibidas.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

daynaalves, tudo tranquilo?

Acho que a ideia é mais ou menos isso, dê uma olhada neste código.

Ele abre um arquivo, grava as informações e depois fecha o arquivo.

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct cadastro_ramal
{
char funcionario[50];
char setor[50];
int ramal;
};
void main()
{
cadastro_ramal ramal;
int opcao;
char numramal[81];
char fim;
double pesquisa;
int ok;
FILE *arquivo;

do
{
cout<<"MENU - CADASTRO DE RAMAL";
cout<<"\n 1 - CADASTRAR RAMAL";
cout<<"\n 2 - PESQUISAR RAMAL";
cout<<"\nEntre com a opcao: ";
cin>>opcao;
if(opcao==1)
{
if((arquivo=fopen("ficha", "ab+"))==NULL)
{
cout<<"ERRO! Nao foi possivel abrir o arquivo.";
}
cout<<"\n\nENTRE COM OS DADOS DO RAMAL";
cout<<"\nFuncionario......: ";
gets(ramal.funcionario);
cout<<"Setor............: ";
gets(ramal.setor);
cout<<"Ramal........: ";
gets(numramal);
ramal.ramal=atof(numramal);
fwrite(&ramal, sizeof(cadastro_ramal), 1, arquivo);
cout<<"\nDeseja fazer outra operacao? (S ou N): ";
cin>>fim;
fclose(arquivo);
}
if(opcao==2)
{
if((arquivo=fopen("ficha", "rb"))==NULL)
{
cout<<"ERRO! Nao foi possivel abrir o arquivo.";
}
cout<<"\nEntre com o Ramal para pesquisar: ";
cin>>pesquisa;
ok=1;
while(fread(&ramal, sizeof(cadastro_ramal), 1, arquivo)!=0)
{
if(pesquisa==ramal.ramal)
{
cout<<"\nFuncionario......: "<<ramal.funcionario;
cout<<"\nSetor............: "<<ramal.setor;
cout<<"\nRamal............: "<<ramal.ramal;
ok=0;
cout<<"\nDeseja fazer outra operacao? (S ou N): ";
cin>>fim;
}
}
if(ok==1)
{
cout<<"RAMAL NAO CADASTRADO\n";
cout<<"\nDeseja cadastrar? (S ou N): ";
cin>>fim;
}
fclose(arquivo);
}
}while (fim != 'n' && fim != 'N');
}

Abraços.

Espero ter clariado a sua ideia.

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

estou cheio de dúvidas sobre o código que construir, a função do código é para um sistema de gerenciamento de uma Clínica médica, com funções como cadastrar, listar, remover, inserir, atualizar:

http://codepad.org/U8QgmoPU

Um amigo tem tendado me ajudar, mas ainda sim tá complicado. E como não consegui contato com ele ainda decidi procurar mais ajuda.

Se alguém puder ajudar ficarei grato.

thanks

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...