Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define maxCad 5
- struct cadastro
- {
- int id;
- int vazio;
- char nome[200];
- char telefone [11];
- char endereco[200];
- char rua[200];
- char complemento[200];
- char numero[10];
- };
- struct cadastro Cliente[maxCad];
- int opcao;
- void cadastroCliente();
- void listarClientes();
- void subMenu();
- int main()
- {
- do
- {
- printf("------------------------------------- \n");
- printf("-- Sistema de Cadastro de Clientes -- \n");
- printf("------------------------------------- \n");
- printf("1 - Inserir um novo cadastro \n");
- printf("2 - Mostrar todos os cadastros \n");
- printf("0 - Encerrar \n");
- printf("Comando : ");
- scanf("%d", &opcao);
- if(opcao == 1)
- {
- system("cls");
- cadastroCliente();
- }
- else if(opcao == 2)
- {
- system("cls");
- listarClientes();
- }
- else if(opcao == 0)
- {
- system("cls");
- system("exit");
- }
- else
- {
- printf("Opçao invalida!");
- system("cls");
- main();
- }
- }
- while(opcao < 0 || opcao > 2);
- }
- int verifica_pos()
- {
- int cont = 0;
- while ( cont <= maxCad )
- {
- if(Cliente[cont].vazio == 0)
- return(cont);
- cont++;
- }
- return(0);
- }
- int verifica_id()
- {
- int cont = 0;
- while ( cont <= maxCad )
- {
- if(Cliente[cont].id == 0)
- return(cont+1);
- cont++;
- }
- return(0);
- }
- void cadastroCliente()
- {
- int op;
- int i = 0, pos, id;
- pos = verifica_pos();
- id = verifica_id();
- printf("-------------------------- \n");
- printf("-- Inserir novo Cliente -- \n");
- printf("-------------------------- \n");
- if(id > maxCad || id <= 0)
- {
- printf("\nBanco de dados lotado! \n");
- printf("-------------------------- \n");
- subMenu();
- }
- else
- {
- do
- {
- printf("Codigo: %d \n", id);
- printf("Nome: ");
- scanf("%s", &Cliente[pos].nome);
- printf("Telefone: ");
- scanf("%s", &Cliente[pos].telefone);
- printf("Endereco: ");
- scanf("%s", &Cliente[pos].endereco);
- printf("Rua: ");
- scanf("%s", &Cliente[pos].rua);
- printf("Complemento: ");
- scanf("%s", &Cliente[pos].complemento);
- printf("Numero: ");
- scanf("%s", &Cliente[pos].numero);
- Cliente[pos].vazio = 1;
- Cliente[pos].id = id;
- i = 1;
- }
- while(i == 0);
- printf("------------------- \n");
- printf("Cliente cadastrado! \n");
- printf("------------------- \n");
- // subMenu();
- printf("Deseja cadastrar mais cliente [1] ou [2] para voltar: ");
- scanf("%d",&op);
- switch(op){
- case 1:
- system("cls");
- cadastroCliente();
- break;
- case 2:
- system("cls");
- subMenu();
- break;
- default:
- break; }
- }
- }
- void listarClientes()
- {
- int i, pos;
- pos = verifica_pos();
- printf("--------------------- \n");
- printf("-- Listar Clientes -- \n");
- printf("-- %i cliente(s) -- \n", pos);
- printf("--------------------- \n");
- if(pos)
- {
- for(i=0;i<maxCad;i++){
- if(Cliente[i].id!=NULL)
- {
- printf("\nCodigo: %d", Cliente[i].id);
- printf("\nNome: %s", Cliente[i].nome);
- printf("\nTelefone: %s", Cliente[i].telefone);
- printf("\nEndereço: %s", Cliente[i].endereco);
- printf("\nRua: %s", Cliente[i].rua);
- printf("\nComplemento: %s", Cliente[i].complemento);
- printf("\nNumero: %s", Cliente[i].numero);
- printf("\n---------------------");
- }
- }
- }
- else
- {
- printf("\nNenhum cliente cadastrado! \n");
- printf("-------------------------- \n");
- }
- subMenu();
- }
- void subMenu()
- {
- printf("\n1- Menu inicial \n");
- printf("2- Inserir um novo cadastro \n");
- printf("3- Mostrar todos os cadastros \n");
- printf("0- Sair \n");
- printf("Comando : ");
- scanf("%d", &opcao);
- if(opcao == 1)
- {
- system("cls");
- main();
- }
- else if(opcao == 2)
- {
- system("cls");
- cadastroCliente();
- }
- else if(opcao == 3)
- {
- system("cls");
- listarClientes();
- }
- else if(opcao == 0)
- {
- system("cls");
- system("exit");
- }
- else
- {
- system("cls");
- printf("Opção invalida!");
- main();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement