Jump to content
Fórum Script Brasil
  • 0

cadastro de clientes em c


jpmister

Question

Boa noite, será que alguém poderia me ajuda com esses dois programas em c.

Alguém tem algum exemplo, estou completamente perdido, será uma grande ajuda se alguém estiver desposto

Obrigado desde já

- o primeiro programa irá salvar um arquivo contendo um cadastro de pessoas com: id da pessoa, nome da pessoa, data de nascimento, endereço, bairro, cep, cidade, estado e CPF. O programa deve permitir que esses dados sejam digitados por quem estiver utilizando o computador e, a cada vez que o programa for executado, os novos dados digitados devem ser adicionados aos já existentes.

- o segundo programa deve fazer uma busca no arquivo gerado no primeiro programa. Primeiramente será informado o tipo da busca: nome ou CPF; depois poderá ser digitado o que se deseja buscar e por fim o programa deve procurar no arquivo se existe a informação sendo buscada e, caso existe, exibir todos os dados da pessoa na tela (utilizar arquivos de índice para isso).

Por favor se alguém poder me ajudar, preciso entregar nesta quinta-feira.

Obrigado.

Edited by jpmister
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

#include <iostream>

#include <cstdlib>

using namespace std;

struct cadastro{

int codigo;

string nome;

cadastro *prox;

cadastro *ant;

};

void cadastrar (cadastro*&inicio){

system("cls");

cadastro *novo = new cadastro;

cout << "Codigo: ";

cin >> novo -> codigo;

cout << "Nome: ";

cin >> novo -> nome;

if (inicio == NULL)

{

inicio = novo;

novo -> prox = NULL;

novo -> ant = NULL;

}else{

cadastro *percorredor = inicio;

while (percorredor -> prox != NULL)

{

percorredor = percorredor -> prox;

}

percorredor -> prox = novo;

novo -> prox = NULL;

novo -> ant = percorredor;

}

system("cls");

}

void listar(cadastro*inicio){

system("cls");

cout << "**** LISTA DE CADASTROS **** \n";

cout << endl;

while(inicio != NULL)

{

cout << " " << "Codigo: " << inicio -> codigo << " " << "Nome: " << inicio -> nome << endl;

inicio = inicio -> prox;

}

cout << endl;

cout << "**************************** \n";

cout << endl;

}

int menu(){

int opcao=0;

cout << "Digite 1 p/ Cadastrar \n";

cout << "Digite 2 p/ Listar \n";

cout << "Digite 3 p/ Editar \n";

cout << endl;

cout << "Opcao: ";

cin >> opcao;

return opcao;

}

void editar (cadastro*&inicio){

system("cls");

int codigo=0;

cout << "Digite o codigo que deseja alterar: ";

cin >> codigo;

cadastro *percorredor = inicio;

while ((percorredor -> codigo != codigo) && (percorredor -> prox != NULL))

{

percorredor = percorredor -> prox;

}

if (percorredor -> codigo != codigo)

{

cout << "Codigo não encontrado" << endl;

cout << endl;

}else{

cout << "Codigo: ";

cin >> percorredor -> codigo;

cout << "Nome: ";

cin >> percorredor -> nome;

}

}

int main(){

cadastro *inicio = NULL;

int opcao=0;

do{

opcao = menu();

switch(opcao)

{

case 1: cadastrar(inicio);

break;

case 2: listar(inicio);

break;

case 3: editar(inicio);

break;

}

}

while(opcao != 0);

system("pause");

return 0;

}

é que no caso é uma DP da faculdade da matéria arquitetura e organização, eu não tenho uma base pois não lembro muito bem como programar em c...

Se alguém poder ajudar com algum código, fico grato

Link to comment
Share on other sites

  • 0

Procure no google. Com absoluta certeza, você irá achar códigos em C sobre cadastros. Praticamente todo curso de programação ou cursos que contenham programação na grade de matérias pedem esse tipo de exercício.

Att.,

Pedro

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...