Ir para conteúdo
Fórum Script Brasil

L0mbra

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que L0mbra postou

  1. Gostaria de informar, que o programa esta rodando normal, so falta organizar algumas coisas...porem so preciso de 2 coisas q eu n to conseguindo fazer...é a parte de gravar em arquivo e a parte de movimentação q foi descrita acima!
  2. Olá pessoal, estou terminando um projeto pra faculdade, um programa simulando uma locadora de veiculos, dai eu já fiz tudo, mas estou engasgado em duas coisas...na parte do menu de movimentação, onde vou descrever abaixo com o codigo, e a parte de salvar em arqvuivo, quem puder me ajudar, tirando esssa duvida, eu vou agradecer muito. program Locadora_; uses crt; type cliente = record codigo:integer; nome:String[50]; telefone:string[12]; end; Type veiculo = record codigo:integer; veiculo:string; tipo:string; end; var cad_cliente : array[1..3] of cliente; cad_veiculo : array [1..3] of veiculo; contregc,contregv,opg:integer; Procedure CadCliente; var op,pesqc,u,i,c:integer;achou:boolean; begin clrscr; repeat Writeln('Cadastro de Clientes...'); Writeln(''); if contregc > 3 then begin Writeln('BANCO DE DADOS CHEIO!'); readkey; end else begin Writeln('Insira o codigo para o cliente');readln(pesqc); achou:=false; for i:=1 to 3 do if pesqc=cad_cliente.codigo then achou:=true; for u:=1 to 3 do begin if (cad_cliente.codigo = 0) and (achou = false) then begin cad_cliente.codigo:=pesqc; Writeln('Insira o Nome do cliente');readln(cad_cliente.nome); Writeln('Insira o Telefone do cliente');readln(cad_cliente.telefone); Writeln(''); Writeln('Cadastro Realizado com Sucesso!'); contregc:=contregc+1; break; end; end; if achou = true then Writeln('Cadastro já existe!'); readkey; end; Writeln('deseja cadastrar outro cliente? 1-sim/2-não');readln(op); until op=2 ; end; Procedure CadVeiculo; var op,pesqv,u,i,c:integer;achou:boolean; begin repeat Writeln('Cadastro de Veiculos...'); Writeln(''); if contregv > 3 then begin Writeln('BANCO DE DADOS CHEIO!'); readkey; end else begin Writeln('Insira o codigo para o veiculo');readln(pesqv); achou:=false; for i:=1 to 3 do if pesqv=cad_veiculo.codigo then achou:=true; for u:=1 to 3 do begin if (cad_veiculo.codigo = 0) and (achou = false) then begin cad_veiculo.codigo:=pesqv; Writeln('Insira a marca');readln(cad_veiculo.veiculo); Writeln('Insira o Tipo(Popular,luxo, Vans)');readln(cad_veiculo.tipo); Writeln(''); Writeln('Cadastro Realizado com Sucesso!'); contregv:=contregv+1; break; end; end; if achou = true then Writeln('Cadastro já existe!'); readkey; end; Writeln('deseja cadastrar outro veiculo? 1-sim/2-não');readln(op); until op=2 ; end; procedure buscarCliente; var resp,p,bc,u,i:integer; begin repeat writeln(''); writeln('________________________________'); writeln(''); writeln('MENU DE CONSULTA'); writeln(''); Writeln('digite o Codigo do cliente para busca');readln(bc); for u:=1 to 3 do begin if bc=cad_cliente.codigo then begin Writeln('Codigo - ',cad_cliente.codigo); Writeln('Nome - ',cad_cliente.nome); Writeln('Telefone - ',cad_cliente.telefone); end else end; Writeln('não ENCONTRADO'); writeln('Deseja buscar outro cliente? 1-sim/2-não');readln(resp); until resp=2; end; procedure buscarVeiculo; var resp,bv,u,i:integer; begin repeat writeln(''); writeln('________________________________'); writeln(''); writeln('MENU DE CONSULTA'); writeln(''); Writeln('digite o Codigo do veiculo para busca');readln(bv); for u:=1 to 3 do begin if bv=cad_veiculo.codigo then begin Writeln('Codigo - ',cad_veiculo.codigo) ; Writeln('Marca - ',cad_veiculo.veiculo) ; Writeln('Tipo - ',cad_veiculo.tipo); end else end; Writeln('não ENCONTRADO'); writeln('Deseja buscar outro veiculo? 1-sim/2-não');readln(resp); until resp=2; end; procedure apagarCliente; var resp1,p,ac,i:integer; begin repeat Writeln('digite o Codigo do cliente para apagar');readln(ac); for i:=1 to 3 do begin if ac=cad_cliente.codigo then begin Writeln('apagando registro - ',cad_cliente.codigo); Writeln('apagando registro - ',cad_cliente.nome); Writeln('apagando registro - ',cad_cliente.telefone); writeln(''); writeln('Deseja realmente apagar o registro? 1-sim/2-não');readln(p); if p=1 then begin cad_cliente.codigo:= -1; cad_cliente.nome:= ' '; cad_cliente.telefone:= ' '; if p=2 then writeln('ok voltando....'); readkey; end; end else end; writeln('não encotrado'); writeln('Deseja Apagar outro cliente? 1-sim/2-não');readln(resp1); until resp1=2; end; procedure apagarVeiculo; var resp1,av,p,i:integer; begin repeat Writeln('digite o Codigo do veiculo exclusao');readln(av); for i:=1 to 3 do begin if av=cad_veiculo.codigo then begin Writeln('apagando registro - ',cad_veiculo.codigo); Writeln('apagando registro - ',cad_veiculo.veiculo); Writeln('apagando registro - ',cad_veiculo.tipo); writeln(''); writeln('Deseja realmente apagar o registro? 1-sim/2-não');readln(p); if p=1 then begin cad_veiculo.codigo:= -1; cad_veiculo.veiculo:= ' '; cad_veiculo.tipo:= ' '; writeln('Registro removido com sucesso!'); if p=2 then writeln('ok voltando....'); end; end else end; writeln('não encotrado'); writeln('Deseja Apagar outro veiculo? 1-sim/2-não');readln(resp1); until resp1=2; end; procedure relatorio; var op,i,u:integer; begin Writeln('RELATORIOS'); Writeln(''); Writeln('deseja exibir todos os cadastros de:'); Writeln('1 - clientes'); Writeln('2 - veiculos'); Writeln('');readln(op); if op=1 then begin Writeln('registro de clientes'); for i:=1 to 3 do begin Writeln('Codigo - ', cad_cliente.codigo); Writeln('Nome - ', cad_cliente.nome); Writeln('Telefone - ', cad_cliente.telefone); Writeln('#################################'); end; Writeln('tecle algo'); readkey; end; if op=2 then begin Writeln('registro de clientes'); for i:=1 to 3 do begin Writeln('Codigo - ', cad_veiculo.codigo); Writeln('Marca - ', cad_veiculo.veiculo); Writeln('Tipo - ', cad_veiculo.tipo); Writeln('#################################'); end; end; Writeln('tecle algo'); readkey; end; procedure AlterarCliente; var resp1,p,ac,i:integer; nome,tel:string; begin clrscr; repeat Writeln('digite o Codigo do cliente para Alterarr');readln(ac); for i:=1 to 3 do begin if ac=cad_cliente.codigo then begin Writeln('Codigo ',cad_cliente.codigo); Writeln('Nome - ',cad_cliente.nome); Writeln('Telefone - ',cad_cliente.telefone); writeln('####################################'); writeln('Alterando Registro'); writeln('digite o novo nome, para o codigo - ',cad_cliente.codigo);readln(nome); writeln('digite o novo tel, para o codigo - ',cad_cliente.codigo);readln(tel); writeln('deseja realmente alterar o cadastro acima? 1-sim/2-não');readln(p); if p=1 then begin writeln('Alteracao feita com sucesso!!!'); cad_cliente.nome:= nome; cad_cliente.telefone:= tel; end ; if p=2 then writeln('Ok, voltando...');break; end ; end; writeln('Cadastro não encotrado'); readkey; writeln(''); writeln('Deseja alterar outro cliente? 1-sim/2-não');readln(resp1); until resp1=2; end; procedure AlterarVeiculo; var resp1,p,av,i:integer; veiculo,tipo:string; begin repeat Writeln('digite o Codigo do veiculo para ser alterado');readln(av); for i:=1 to 3 do begin if av=cad_veiculo.codigo then begin Writeln('Codigo ',cad_veiculo.codigo); Writeln('Marca - ',cad_veiculo.veiculo); Writeln('Tipo - ',cad_veiculo.tipo); writeln('####################################'); writeln('Alterando Registro'); writeln('digite o novo nome, para o codigo',cad_veiculo.codigo);readln(veiculo); writeln('digite o novo tel, para o codigo',cad_veiculo.codigo);readln(tipo); writeln('deseja realmente alterar o cadastro acima? 1-sim/2-não');readln(p); if p=1 then begin writeln('Alteracao feita com sucesso!!!'); cad_veiculo.veiculo:= veiculo; cad_veiculo.tipo:= tipo; end ; if p=2 then writeln('Ok, voltando...');break; end; end; writeln('não encotrado'); readkey; writeln(''); writeln('Deseja alterar outro cliente? 1-sim/2-não');readln(resp1); until resp1=2; end; procedure menuCadastroCliente; var op,i:integer; begin clrscr; Writeln('Menu de Cadastros de Clientes'); Writeln(''); Writeln('1 - Inclusao'); Writeln('2 - Alteracao'); Writeln('3 - Consulta'); Writeln('4 - Exclusao'); Writeln('0 - Retornar ao Menu Principal'); Write('opcao - ');read(op); case op of 1:cadCliente; 2:alterarCliente; 3:buscarCliente; 4:apagarCliente; end; end; procedure menuCadastroVeiculo; var op,i:integer; begin clrscr; Writeln('Menu de Cadastros de Veiculos'); Writeln(''); Writeln('1 - Inclusao'); Writeln('2 - Alteracao'); Writeln('3 - Consulta'); Writeln('4 - Exclusao'); Writeln('0 - Retornar ao Menu Principal'); Write('opcao - ');read(op); case op of 1:cadVeiculo; 2:alterarVeiculo; 3:buscarVeiculo; 4:apagarVeiculo; end; end; procedure menuPrincipal; begin clrscr; Writeln('#######_LOCADORA_#######'); Writeln(''); Writeln('Digite uma opcao desejada :'); Writeln(''); Writeln(''); Writeln('1 - Cadastros de Clientes'); Writeln('2 - Cadastros de Veiculos'); Writeln('3 - Movimentacao'); Writeln('4 - Relatorios'); Writeln('5 - sair'); end; begin clrscr; contregc:=1; contregv:=1; repeat opg:=0; clrscr; menuPrincipal; Write('Opcao - ');read(opg); if (opg<5) then case opg of 1:menuCadastroCliente; 2:menuCadastroVeiculo; //3:menuMovimentacao 4:relatorio; end else if opg>6 then ; clrscr; Writeln('Tecle algo'); readkey; until opg=5 ; end. A parte de movimentação consiste nas seguintes caracteristicas, gostaria so que tirassem essa duvida, como eu faria essa procedure...seria com matriz? matriz cruzando os 2 vetores? LOCAÇÃO DE VEÍCULO VEÍCULO CODIGO : VEÍCULO: TIPO : CLIENTE CODIGO : NOME : CONFIRMA EMPRÉSTIMO ( S/N ) ? _ NOVO EMPRÉSTIMO ( S/N ) ? _ TELA 1.2.1 • Selecionando-se a opção 2 na tela 1.2 passa-se para a tela 1.2.1 • Deve-se ler o codigo do veículo e verificar se ele já esta cadastrado e se está disponível para locação. Se estiver então deve-se exibir os seus dados e ler o código do usuário. • Caso algum dos critérios de validação não seja atendido, deve-se exibir mensagens de erro e solicitar a redigitação da informação errada. • Deve-se pedir a confirmação da operação antes de efetuá-la • Ao final da operação deve-se retornar à tela 1.2 Desde já agradeço a atenção de todos.
  3. Galera, terminei de fazer um projeto de um programa para efetuar cadastro de clientes, e dps exibi-los, salvanod em arquivo, porém, estou com um pequeno problema: Após efetuar os 3 cadastros do vetor quando volto ao menu, e coloco pra ele pesquisar, ele dá um erro e fecha o programa, já tentei de várias maneiras pra descobrir esse erro, mas não conseguir, além por favor pode me dizer onde é que estou errando ? Vou postar meu código aqui, se puderem me diz onde tá o erro.. Obrigado ! #include<stdio.h> #include<conio.h> #include<iostream.h> #include <windows.h> /*-----------------Cores do DOS------------------------------------------------- Descrição: Procedimento para definição de Cores do DOS ------------------------------------------------------------------------------*/ enum DOS_COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHT_GRAY, DARK_GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE }; /*----------------------------------------------------------------------------*/ /*-----------------Cores das letras--------------------------------------------- Descrição: Procedimento para inserir cores de letras no programa ------------------------------------------------------------------------------*/ void textcolor (DOS_COLORS iColor) { HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO bufferInfo; BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo); bufferInfo.wAttributes &= 0x00F0; SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor); } // REGISTRO DOS DADOS struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; char fone[10]; char rg[22]; char data[10]; char cic[22]; char dep[3]; }; //DECLARAÇAO DAS VARIAVEIS //------------------------------------------------------------------------------ int op; struct cad dados[3]; int cont,pesq; //int decisao; FILE *dfunc; void abre_arquivo (void) { dfunc=fopen("funcionarios.dat","a+b"); } void mostrar() { printf("\n\tCADASTRO No. %d",*dados[cont].numcliente); printf("\n________________________________"); printf("\n"); printf("\n\t NOME_________________- %s", dados[cont].nome); printf("\n\t ENDERECO_____________- %s", dados[cont].end); printf("\n\t TEL:_________________- %s", dados[cont].fone); printf("\n\t ESTADO CIVIL_________- %s", dados[cont].ecivil); printf("\n\t RG___________________- %s", dados[cont].rg); printf("\n\t CIC__________________- %s", dados[cont].cic); printf("\n\t DATA DE NASCIMENTO___- %s", dados[cont].data); printf("\n\t NUMERO DEPENDENTES___- %s", dados[cont].dep); printf("\n"); } void procurar (int cod) { rewind(dfunc); do{ fread(&dados[cont],sizeof(struct cad),1,dfunc); if (cod==*dados[cont].numcliente){mostrar();} }while (feof(dfunc)==0&&cod!=*dados[cont].numcliente); if (cod!=*dados[cont].numcliente) printf("\n\n CADASTRO não ENCONTRADO"); } void cadastrar (void) { for (cont=0;cont<3;cont++){ cont+1; printf("\n\n\n\t\t\t ADICIONANDO REGISTRO.. "); printf("\n\n\nCADASTRE O CLIENTE : \n"); printf("\n\n\nNumero de cadastro_____________________ : "); scanf("%d",&dados[cont].numcliente); printf("\nInsira o nome__________________________ : "); scanf("%s",&dados[cont].nome); printf("\nInsira o Endereco______________________ : "); scanf("%s",&dados[cont].end); printf("\nInsira o Telefone______________________ : "); scanf("%s",&dados[cont].fone); printf("\nInsira o Estado civil__________________ : "); scanf("%s",&dados[cont].ecivil); printf("\nInsira o RG :___________________________: "); scanf("%s",&dados[cont].rg); printf("\nInsira o CIC___________________________ : "); scanf("%s",&dados[cont].cic); printf("\nInsira a data de nascimento____________ : "); scanf("%s",&dados[cont].data); printf("\nInsira a quantidade de dependentes____ : "); scanf("%s",&dados[cont].dep); fseek(dfunc,0,SEEK_END); fwrite(&dados[cont],sizeof(struct cad),1,dfunc); printf("\n\t::::::CADASTRO REALIZADO COM SUCESSO::::::"); } printf("\n\n"); printf("\n\n"); } void consultar (void) { int t_codigo, continuar; do{ system("cls"); printf("\n\t\t PESQUISA DE DADOS"); printf("\n\n\n "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&t_codigo); procurar(t_codigo); printf("\n\n deseja consultar outro (1-sim/2-não): "); scanf("%d",&continuar); }while (continuar==1); return; } int main () { int op; abre_arquivo(); do { system ("cls"); textcolor(YELLOW); printf("\n\t\t\t:::::::::::FIRESTORM:::::::::::::"); printf("\n________________________________________________________________________________"); textcolor(LIGHT_CYAN); printf("\n"); printf("\n"); printf("\n\t\t <<<<<<<<MENU DE CADASTRO>>>>>>>>"); printf("\n"); printf("\n\t\t [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n\t\t [ 2 ] - PESQUISAR CADASTROS "); printf("\n\t\t [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); if(op!=3) { switch (op) { case 1: cadastrar();break; case 2: consultar();break; default : printf("\n\t\t OPCAO INVALIDA");getch(); } } }while (op!=3); return(0); }
  4. Gente, alguns dias atras postei meu codigo aki, consegui completar o programa, porem tenho 2 problemas, na hra q eu volto ao menu dps de cadastrar os clientes, tenho q ficar apertando a opcao varias vezes pra ele entrar na funcao, não sei porque isso, e o outro é q eu preciso salvar em arquivo .dat, e se por acaso ele existir no diretorio ele carregar... ps: tenho q salvar o arquivo em funcionarios.dat, se ele existir no diretorio ele carrega. por favor, já pesquisei aki, não consegui, se alguém souber, me ajuda ae... to postando meu codigo ai... #include<stdio.h> #include<conio.h> #include<iostream.h> #include <windows.h> /*-----------------Cores do DOS------------------------------------------------- Descrição: Procedimento para definição de Cores do DOS ------------------------------------------------------------------------------*/ enum DOS_COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHT_GRAY, DARK_GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE }; /*----------------------------------------------------------------------------*/ /*-----------------Cores das letras--------------------------------------------- Descrição: Procedimento para inserir cores de letras no programa ------------------------------------------------------------------------------*/ void textcolor (DOS_COLORS iColor) { HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO bufferInfo; BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo); bufferInfo.wAttributes &= 0x00F0; SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor); } int cadastro (struct cad*); // REGISTRO DOS DADOS struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; char fone[10]; char rg[22]; char data[10]; char cic[22]; char dep[3]; }; //DECLARAÇAO DAS VARIAVEIS //------------------------------------------------------------------------------ int op; struct cad dados[3]; int ch,opcao,cont,pesq,volta; int decisao; //FUNCAO DO MENU int menu (void){ textcolor(YELLOW); printf("\n\t\t\t:::::::::::FIRESTORM:::::::::::::"); printf("\n________________________________________________________________________________"); textcolor(LIGHT_CYAN); printf("\n"); printf("\n"); printf("\n\t\t <<<<<<<<MENU DE CADASTRO>>>>>>>>"); printf("\n"); printf("\n\t\t [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n\t\t [ 2 ] - PESQUISAR CADASTROS "); printf("\n\t\t [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } //FUNCAO DO CADASTRO //------------------------------------------------------------------------------ int cadastro(){ textcolor(YELLOW); printf("\t\t\t\n\t\t\t:::::::::::FIRESTORM::::::::::::: "); printf("\n________________________________________________________________________________"); textcolor(LIGHT_CYAN); for (cont=0;cont<3;cont++){ cont+1; printf("\n\n\n\t\t\t ADICIONANDO REGISTRO.. "); printf("\n\n\nCADASTRE O CLIENTE : \n"); printf("\n\n\nNumero de cadastro_____________________ : "); scanf("%d",&dados[cont].numcliente); printf("\nInsira o nome__________________________ : "); scanf("%s",&dados[cont].nome); printf("\nInsira o Endereco______________________ : "); scanf("%s",&dados[cont].end); printf("\nInsira o Telefone______________________ : "); scanf("%s",&dados[cont].fone); printf("\nInsira o Estado civil__________________ : "); scanf("%s",&dados[cont].ecivil); printf("\nInsira o RG :___________________________: "); scanf("%s",&dados[cont].rg); printf("\nInsira o CIC___________________________ : "); scanf("%s",&dados[cont].cic); printf("\nInsira a data de nascimento____________ : "); scanf("%s",&dados[cont].data); printf("\nInsira a quantidade de dependentes____ : "); scanf("%s",&dados[cont].dep); printf("\n\t::::::CADASTRO REALIZADO COM SUCESSO::::::"); printf("\n\n"); printf("\n\n"); textcolor(YELLOW); printf("\n DESEJA REALMENTE REALIZAR O CADASTRO?(1-SIM 2-não) - "); scanf("%d",&decisao);textcolor(LIGHT_CYAN); switch (decisao){ case 1 : continue; //system("cls");return cadastro(); case 2 : system("cls");return menu(); default:textcolor(LIGHT_RED); printf("\n \t O P C A O I N V A L I D A (VOLTANDO AO MENU PRINCIPAL...) ");textcolor(LIGHT_CYAN);getch(); system("cls");return menu(); } } system("cls"); return(0); } //FUNCAO DE PESQUISA //------------------------------------------------------------------------------ int pesquisa (){textcolor(YELLOW); printf("\n\t\t\t::::::PESQUISA DE CLIENTES:::::: "); printf("\n________________________________________________________________________________"); textcolor(LIGHT_CYAN); printf("\n\n"); printf(" "" ] - DIGITE O NUMERO DE CADASTRO " );printf("\r");printf(" [ ");printf(""); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(ch==*dados[cont].numcliente){ printf("\n CADASTRO ENCONTRADO : \n "); printf("\n"); //EXIBIÇÃO DOS DADOS PESQUISADOS printf("\n\tCADASTRO No. %d",*dados[cont].numcliente); printf("\n________________________________"); printf("\n"); printf("\n\t NOME_________________- %s", dados[cont].nome); printf("\n\t ENDERECO_____________- %s", dados[cont].end); printf("\n\t TEL:_________________- %s", dados[cont].fone); printf("\n\t ESTADO CIVIL_________- %s", dados[cont].ecivil); printf("\n\t RG___________________- %s", dados[cont].rg); printf("\n\t CIC__________________- %s", dados[cont].cic); printf("\n\t DATA DE NASCIMENTO___- %s", dados[cont].data); printf("\n\t NUMERO DEPENDENTES___- %s", dados[cont].dep); printf("\n"); pesq =1; return(0); } } if (pesq==0){textcolor(LIGHT_RED); printf("\n\n\t\tCADASTRO não ENCONTRADO, TENTE NOVAMENTE...\n\n\n"); getch(); system("cls"); menu(); } } //TELA PRINCIPAL //------------------------------------------------------------------------------ int main (){ {textcolor(LIGHT_CYAN); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||");textcolor(YELLOW); printf("\n\t ##### ## ###### ##### ####### ####### #### ####"); printf("\n\t ##### ## ## ## ### ## ###### ## ## #### ####"); printf("\n\t ## ## ## ## ## ## ####### # # ## ## ## ## ## ## "); printf("\n\t##### ## ###### ##### ####### ## ## ## ###### ## ## ##"); printf("\n\t## ## ## ## #### ## ## ## ## ## ## ## ##"); printf("\n\t## ## ## ## ## ## ## ## ## ## ## ## ##"); printf("\n\t## ## ## # ##### ####### ## ######## ## ## ## ## TM*"); printf("\n\n\n\n\t\t F I R E S T O R M* S/A @ \n\t\t\t\t\t\t\tSolucoes pra você.\n");textcolor(LIGHT_CYAN); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); //printf("GRUPO: David Mauricio; Bianca Ferraz; Michel Lima; Angelli Nascimento"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); textcolor(WHITE); printf("Press ENTER...");textcolor(LIGHT_CYAN); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); } getch(); system("cls"); decisao=0; opcao=menu(); //CHAMANDO AS FUNÇOES //------------------------------------------------------------------------------ while(op!=3){ if (op==1){ cadastro(); opcao=menu(); // while (cont==3) if(cont==3){ textcolor(LIGHT_RED); printf("AGENDA LOTADA");} menu(); opcao=menu(); } if (op==2){ pesquisa(); opcao=menu(); } if (op==3){ printf("\n\n\t\t\t\n\n\n\nSAINDO DO PROGRAMA...\n\n\n\n\n\n\n\n"); } if(op>3) {textcolor(LIGHT_RED); printf("\t\t\tESCOLHA UMA OPCAO VALIDA"); opcao=menu();} } printf("XAU !!!"); getch(); return(0); }
  5. ALOOWW? ?!?! alguém PODE AJUDAR AE? =//
  6. continuo sem entender, da uma olhada no meu coodigo e v onde eu to errando =// e em q... #include<stdio.h> #include<conio.h> #include<iostream.h> int cadastro (struct cad*); struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; char fone[10]; char rg[22]; char data[10]; char cic[22]; char dep[3]; }; int op; struct cad dados[3]; int ch,opcao,cont,pesq,volta; int decisao; int menu (void){ printf("\n\t\t\t:::::::::::Cadastro de clientes:::::::::::::"); printf("\n________________________________________________________________________________"); printf("\n"); printf("\n"); printf("\n\t\t <<<<<<<<MENU DE CADASTRO>>>>>>>>"); printf("\n"); printf("\n\t\t [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n\t\t [ 2 ] - PESQUISAR CADASTROS "); printf("\n\t\t [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } int cadastro(){ printf("\t\t\t\n::::::CADASTRO DE CLIENTES:::::: "); printf("\n________________________________"); for (cont=0;cont<3;cont++){ printf("\n>>>>>>>>ADICIONANDO REGISTRO...>>>>>>>> "); printf("\n\n"); printf("\nNumero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\nInsira o nome : "); scanf("%s",&dados[cont].nome); printf("\nInsira o Endereco : "); scanf("%s",&dados[cont].end); printf("\nInsira o Telefone : "); scanf("%s",&dados[cont].fone); printf("\nInsira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\nInsira o RG : "); scanf("%s",&dados[cont].rg); printf("\nInsira o CIC : "); scanf("%s",&dados[cont].cic); printf("\nInsira a data de nascimento : "); scanf("%s",&dados[cont].data); printf("\nInsira a quantidade de dependentes : "); scanf("%s",&dados[cont].dep); printf("\n\t::::::CADASTRO REALIZADO COM SUCESSO::::::"); printf("\n\n"); printf("\n\n"); //printf("\n DESEJA REALMENTE REALIZAR O CADASTRO?(1-SIM 2-não) - "); // scanf("%d",&decisao); // if (decisao==2){ menu();} //if(decisao==1){ //cadastro();} } return(0); } // system("cls"); int pesquisa (){ printf("\n\t\t\t::::::PESQUISA DE CLIENTES:::::: "); printf("\n________________________________________________________________________________"); printf("\n\n"); printf(" "" ] - DIGITE O NUMERO DE CADASTRO " );printf("\r");printf(" [ ");printf(""); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(ch==*dados[cont].numcliente){ printf("\n CADASTRO ENCONTRADO : \n "); printf("\n"); printf("\n\tCADASTRO No. %d",*dados[cont].numcliente); printf("\n________________________________"); printf("\n"); printf("\n NOME_________________- %s", dados[cont].nome); printf("\n ENDERECO_____________- %s", dados[cont].end); printf("\n TEL:_________________- %s", dados[cont].fone); printf("\n ESTADO CIVIL_________- %s", dados[cont].ecivil); printf("\n RG___________________- %s", dados[cont].rg); printf("\n CIC__________________- %s", dados[cont].cic); printf("\n DATA DE NASCIMENTO___- %s", dados[cont].data); printf("\n NUMERO DEPENDENTES___- %s", dados[cont].dep); pesq =1; } } if (pesq==0){ printf("\n\n\t\tCADASTRO não ENCONTRADO, TENTE NOVAMENTE...\n\n\n"); getch(); system("cls"); menu(); } } int main (){ decisao=0; opcao=menu(); while(op!=3){ if (op==1){ cadastro(); opcao=menu(); } else if (op==2){ pesquisa(); opcao=menu(); }else if (op==3){ printf("\n\nSAINDO DO PROGRAMA...\n\n\n\n\n\n\n\n"); } else { printf("ESCOLHA UMA OPCAO VALIDA"); menu();} } system("PAUSE"); return(0); }
  7. da uma olhada ai, v onde eu to errando, q eu já to aki sem saber o que fazer... #include<stdio.h> #include<conio.h> #include<iostream.h> int cadastro (struct cad*); struct cad{ char nome; char end; char ecivil; int numcliente; char fone; char rg; char data; char cic; char dep; }; int op; struct cad dados[3]; int ch,opcao,cont,pesq,volta; int decisao; int menu (void){ printf("\n\t\t\t:::::::::::Cadastro de clientes:::::::::::::"); printf("\n________________________________________________________________________________"); printf("\n"); printf("\n"); printf("\n\t\t <<<<<<<<MENU DE CADASTRO>>>>>>>>"); printf("\n"); printf("\n\t\t [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n\t\t [ 2 ] - PESQUISAR CADASTROS "); printf("\n\t\t [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } int cadastro(){ printf("\t\t\t\n::::::CADASTRO DE CLIENTES:::::: "); printf("\n________________________________"); // for (cont=0;cont<3;cont++){ do{ printf("\n>>>>>>>>ADICIONANDO REGISTRO...>>>>>>>> "); printf("\n\n"); printf("\nNumero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\nInsira o nome : "); scanf("%s",&dados[cont].nome); printf("\nInsira o Endereco : "); scanf("%s",&dados[cont].end); printf("\nInsira o Telefone : "); scanf("%s",&dados[cont].fone); printf("\nInsira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\nInsira o RG : "); scanf("%s",&dados[cont].rg); printf("\nInsira o CIC : "); scanf("%s",&dados[cont].cic); printf("\nInsira a data de nascimento : "); scanf("%s",&dados[cont].data); printf("\nInsira a quantidade de dependentes : "); scanf("%s",&dados[cont].dep); printf("\n\t::::::CADASTRO REALIZADO COM SUCESSO::::::"); printf("\n\n"); printf("\n\n"); printf("\n DESEJA REALMENTE REALIZAR O CADASTRO?(1-SIM 2-não) - "); scanf("%d",&decisao);} while(decisao==1); // system("cls"); } int pesquisa (){ printf("\n\t\t\t::::::PESQUISA DE CLIENTES:::::: "); printf("\n________________________________________________________________________________"); printf("\n\n"); printf(" "" ] - DIGITE O NUMERO DE CADASTRO " );printf("\r");printf(" [ ");printf(""); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(ch==*dados[cont].numcliente){ printf("\n CADASTRO ENCONTRADO : \n "); printf("\n"); printf("\n\tCADASTRO No. %d",*dados[cont].numcliente); printf("\n________________________________"); printf("\n"); printf("\n NOME_________________- %s", dados[cont].nome); printf("\n ENDERECO_____________- %s", dados[cont].end); printf("\n TEL:_________________- %s", dados[cont].fone); printf("\n ESTADO CIVIL_________- %s", dados[cont].ecivil); printf("\n RG___________________- %s", dados[cont].rg); printf("\n CIC__________________- %s", dados[cont].cic); printf("\n DATA DE NASCIMENTO___- %s", dados[cont].data); printf("\n NUMERO DEPENDENTES___- %s", dados[cont].dep); pesq =1; } } if (pesq==0){ printf("\n\n\t\tCADASTRO não ENCONTRADO, TENTE NOVAMENTE...\n\n\n"); getch(); system("cls"); menu(); } } int main (){ decisao=0; opcao=menu(); volta=cadastro(); while(op!=3){ if (op==1){ cadastro(); opcao=menu(); } else if (op==2){ pesquisa(); opcao=menu(); }else if (op==3){ printf("\n\nSAINDO DO PROGRAMA...\n\n\n\n\n\n\n\n"); } else { printf("ESCOLHA UMA OPCAO VALIDA"); menu();} } system("PAUSE"); return(0); }A
  8. ahh beleza, ta funcionando beleza, agora o problema é: preciso q apos efetuar cada cadastro ele pergunte se deseja cadastrar outro, caso não volte ao menu, caso sim continue cadastrando, apos efetuar os 3 cadastros voltar para o menu, para q possamos fazer a pesquisa pelo numero de cadastro... to aqui tentando ...
  9. funcionou, agora estou com um problema na exibição da pesquisa pesquisa, não sei o que foi q deu, q eu digito os numeros e vem outros numeros maiores ainda estranho tipo "446903" n to entendendo mais nada....isso nos campos de numeros int, tipo data,cic,rg,...
  10. Eu melhorei um pouco ele, não sei se tá bom. Mas to com um grande problema: após realizar cada cadastro eu queria que ele perguntasse se desejaria realizar outro cadastro. Bom, isso eu já fiz. Ele volta pro menu, porém, se eu seleciono qualquer opção, ele entra no modo cadastro até preencher os 3 espaços do vetor. Galera, onde é que eu to errando ai ? Já bati minha cabeça aqui desde 6 da manhã kkkkk. Dá uma ajudinha ae ! Obrigado ! AE VAI O CODIGO! #include<stdio.h> #include<conio.h> #include<iostream.h> int cadastro (struct cad*); struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; int fone[10]; int rg[22]; int data[10]; int cic[22]; int dep[3]; }; int op; struct cad dados[3]; int ch,opcao,cont,pesq; int decisao; int menu (void){ printf("\n\t\t\t:::::::::::Cadastro de clientes:::::::::::::"); printf("\n________________________________________________________________________________"); printf("\n"); printf("\n"); printf("\n\t\t <<<<<<<<MENU DE CADASTRO>>>>>>>>"); printf("\n"); printf("\n\t\t [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n\t\t [ 2 ] - PESQUISAR CADASTROS "); printf("\n\t\t [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } int cadastro(){ printf("\t\t\t\n::::::CADASTRO DE CLIENTES:::::: "); printf("\n________________________________"); for (cont=0;cont<3;cont++){ printf("\n>>>>>>>>ADICIONANDO REGISTRO...>>>>>>>> "); printf("\n\n"); printf("\nNumero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\nInsira o nome : "); scanf("%s",&dados[cont].nome); printf("\nInsira o Endereco : "); scanf("%s",&dados[cont].end); printf("\nInsira o Telefone : "); scanf("%d",&dados[cont].fone); printf("\nInsira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\nInsira o RG : "); scanf("%d",&dados[cont].rg); printf("\nInsira o CIC : "); scanf("%d",&dados[cont].cic); printf("\nInsira a data de nascimento : "); scanf("%d",&dados[cont].data); printf("\nInsira a quantidade de dependentes : "); scanf("%d",&dados[cont].dep); printf("\n\t::::::CADASTRO REALIZADO COM SUCESSO::::::"); printf("\n\n"); printf("\n\n"); printf("\n DESEJA REALIZAR OUTRO CADASTRO? (1-SIM 2-não)"); scanf("%d",&decisao); if(decisao==1){ system("cls"); opcao==cadastro(); } if (decisao==2){ system("cls"); opcao==menu(); } getch(); system("cls"); } } int pesquisa (){ printf("\n\t\t\t::::::PESQUISA DE CLIENTES:::::: "); printf("\n________________________________________________________________________________"); printf("\n\n"); printf(" "" ] - DIGITE O NUMERO DE CADASTRO " );printf("\r");printf(" [ ");printf(""); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(ch==*dados[cont].numcliente){ printf("\n CADASTRO ENCONTRADO : \n "); printf("\n"); printf("\n________________________________"); printf("\n NOME - %s", dados[cont].nome); printf("\n ENDERECO - %s", dados[cont].end); printf("\n TEL: - %f", dados[cont].fone); printf("\n ESTADO CIVIL - %s", dados[cont].ecivil); printf("\n RG - %f", dados[cont].rg); printf("\n CIC - %f", dados[cont].cic); printf("\n DATA DE NASCIMENTO - %f", dados[cont].data); printf("\n Nº DEPENDENTES - %d", dados[cont].dep); pesq =1; } } if (pesq==0){ printf("\n\n\t\tCADASTRO não ENCONTRADO, TENTE NOVAMENTE...\n\n\n"); getch(); system("cls"); menu(); } } int main (){ decisao=0; opcao=menu(); while(op!=3){ if (op==1){ cadastro(); opcao=menu(); } else if (op==2){ pesquisa(); opcao=menu(); }else if (op==3){ printf("\n\nSAINDO DO PROGRAMA...\n\n\n\n\n\n\n\n"); } } system("PAUSE"); return(0); }
  11. eu comentei pra compilar as outras funçoes, pra testar o programa #include<stdio.h> #include<conio.h> #include<iostream.h> int cadastro (struct cad*); struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; int fone[10]; int rg[22]; int data[10]; int cic[22]; int dep[3]; }; int op; struct cad dados[3]; int ch,opcao,cont,pesq; int decisao; int menu (void){ printf("\n:::::::::::Cadastro de clientes:::::::::::::"); printf("\n"); printf("\n"); printf("\n"); printf("\n MENU DE CADASTRO :"); printf("\n"); printf("\n [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n [ 2 ] - PESQUISAR CADASTROS "); printf("\n [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } int cadastro(){ printf("::::: CADASTRO DE CLIENTES "); for (cont=0;cont<3;cont++){ printf("\n ADICIONANDO REGISTRO ... :"); printf("\n\n"); printf("\n Insira o Numero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\n Insira o nome : "); scanf("%s",&dados[cont].nome); printf("\n Insira o Endereco : "); scanf("%s",&dados[cont].end); printf("\n Insira o Telefone : "); scanf("%d",&dados[cont].fone); printf("\n Insira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\n Insira o RG : "); scanf("%d",&dados[cont].rg); printf("\n Insira o CIC : "); scanf("%d",&dados[cont].cic); printf("\n Insira a data de nascimento : "); scanf("%d",&dados[cont].data); printf("\n Insira a quantidade de dependentes : "); scanf("%d",&dados[cont].dep); printf("\n\n"); printf("\n :::::::: CADASTRO REALIZADO COM SUCESSO ::::"); } system("cls"); } int pesquisa (){ printf("\n PESQUISA DE CLIENTES . . . . "); printf("\n\n"); printf("\n DIGITE O NUMERO DO CADASTRO QUE DESEJA PESQUISAR "); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(dados[cont].numcliente==ch){ printf("CADASTRO ENCONTRADO : \n %s", dados[cont].nome); pesq =1; } if (pesq==0) printf("CADASTRO não ENCONTRADO"); } } int main (){ opcao=menu(); while(op!=3){ if (op==1){ cadastro(); opcao=menu(); } else / if (op==2){ pesquisa(); opcao=menu(); } if (op==3){ printf("SAINDO DO PROGRAMA..."); } } system("PAUSE"); return(0); } ai o codigo, acho q tem algum problema na funçao de pesquisa!
  12. o metodo de pesquisa ta certo? qual o ponteiro q ta errado? =/ eu me atrapalho d+ com ponteiros to revendo o programa, tava fazendo na pressa, acabei me passando nesses erros bestas. pronto, já consegui resolver o problema, agora so queria saber porque eu n to conseguindo pesquisar. olhe se tem algum erro na funçao de pesquisa! obrigadoo /*int pesquisa (){ printf("\n PESQUISA DE CLIENTES . . . . "); printf("\n\n"); printf("\n DIGITE O NUMERO DO CADASTRO QUE DESEJA PESQUISAR "); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(dados[cont].numcliente==ch){ printf("CADASTRO ENCONTRADO : \n %s", dados[cont].nome); pesq =1; } if (pesq==0) printf("CADASTRO não ENCONTRADO"); } } */
  13. ai meu codigo, estava aki tentando, to batendo cabeça aki, ele ta dando erro no int main(void) não sei porque.... tentem compilar ae por favor se tiver algo errado por favor me digam... obrigado! #include<stdio.h> #include<conio.h> #include<iostream.h> int cadastro (int *, struct cad*); struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; int fone[10]; int rg[22]; int data[10]; int cic[22]; int dep[3]; }; int op,; struct cad dados[3]; int ch,opcao,cont,pesq; int decisao; int menu (void){ printf("\n:::::::::::Cadastro de clientes:::::::::::::"); printf("\n"); printf("\n"); printf("\n"); printf("\n MENU DE CADASTRO :"); printf("\n"); printf("\n [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n [ 2 ] - PESQUISAR CADASTROS "); printf("\n [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); system ("cls"); return (op); } int cadastro(){ for (cont=0;cont<3;cont++){ printf("\n ADICIONANDO REGISTRO ... :"); printf("\n\n"); printf("\n Insira o Numero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\n Insira o nome : "); scanf("%s",&dados[cont].nome); printf("\n Insira o Endereco : "); scanf("%s",&dados[cont].end); printf("\n Insira o Telefone : "); scanf("%d",&dados[cont].fone); printf("\n Insira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\n Insira o RG : "); scanf("%d",&dados[cont].rg); printf("\n Insira o CIC : "); scanf("%d",&dados[cont].cic); printf("\n Insira a data de nascimento : "); scanf("%d",&dados[cont].data); printf("\n Insira a quantidade de dependentes : "); scanf("%d",&dados[cont].dep); printf("\n\n"); printf("\n :::::::: CADASTRO REALIZADO COM SUCESSO ::::"); } int pesquisa (){ printf("\n PESQUISA DE CLIENTES . . . . "); printf("\n\n"); printf("\n DIGITE O NUMERO DO CADASTRO QUE DESEJA PESQUISAR "); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(dados[cont].numcliente==ch){ printf("CADASTRO ENCONTRADO : \n %s", dados[cont].nome); pesq =1; } } if (pesq==0) printf("CADASTRO não ENCONTRADO"); int main (void){ opcao=menu(); while(op!=3){ if (op==1){ cadastro(); opcao=menu(); } else if (op==2){ pesquisa(); opcao=menu(); } if (op==3){ printf("SAINDO DO PROGRAMA"); } } } system("PAUSE"); return(0); } São esses os erros citados pelo dev: quem puder me ajudar eu agradeço!
  14. ainda nada, n to conseguindo fazer ele voltar, mesmo com o loop, vocês sabem como eu posso botar pra ele pesquisar o pelo numero de cadastro? =/ ta osso, n to conseguindo fazer nada =/
  15. Boa tarde gente, estou elaborando um programa para cadastro de clientes, porem, necessito a cada cadastro ele pergunte se eu gostaria de cadastrar outro, else, ele volte ao menu principal para q seja feita a pesquisa, e exiba o cadastro, já tentei de td aki e nada, alguém pode me da uma luz? =/ to mandando meu codigo pra vocês darem uma olhada.quem puder me ajudar eu agradeço! so queria saber como fazer! obrigado! #include<stdio.h> #include<conio.h> #include<iostream.h> struct cad{ char nome[20]; char end[22]; char ecivil[22]; int numcliente[2]; int fone[10]; int rg[22]; int data[10]; int cic[22]; int dep[3]; }; int main () { int op,; struct cad dados[3]; int ch, cont,pesq; int decisao; printf("\n:::::::::::Cadastro de clientes:::::::::::::"); printf("\n"); printf("\n"); printf("\n"); do{ printf("\n MENU DE CADASTRO :"); printf("\n"); printf("\n [ 1 ] - ADICIONAR UM NOVO CADASTRO "); printf("\n [ 2 ] - PESQUISAR CADASTROS "); printf("\n [ 3 ] - SAIR "); printf("\n"); printf("\n"); printf(" "" ] - DIGITE A OPCAO DESEJADA " );printf("\r");printf(" [ ");printf(""); scanf("%d",&op); } while(op=='3'); system("CLS"); printf("\n"); switch (op) { printf("\n"); case 1 : for (cont=0;cont<3;cont++){ printf("\n ADICIONANDO REGISTRO ... :"); printf("\n\n"); printf("\n Insira o Numero de cadastro : "); scanf("%d",&dados[cont].numcliente); printf("\n Insira o nome : "); scanf("%s",&dados[cont].nome); printf("\n Insira o Endereco : "); scanf("%s",&dados[cont].end); printf("\n Insira o Telefone : "); scanf("%d",&dados[cont].fone); printf("\n Insira o Estado civil : "); scanf("%s",&dados[cont].ecivil); printf("\n Insira o RG : "); scanf("%d",&dados[cont].rg); printf("\n Insira o CIC : "); scanf("%d",&dados[cont].cic); printf("\n Insira a data de nascimento : "); scanf("%d",&dados[cont].data); printf("\n Insira a quantidade de dependentes : "); scanf("%d",&dados[cont].dep); printf("\n\n"); printf("\n :::::::: CADASTRO REALIZADO COM SUCESSO ::::"); printf("\n\n\n CADASTRE OUTRO CLIENTE ... :"); } break; case 2 : /*printf("\n PESQUISA DE CLIENTES . . . . "); printf("\n\n"); printf("\n DIGITE O NUMERO DO CADASTRO QUE DESEJA PESQUISAR "); scanf("%d",&ch); pesq = 0; for (cont=0;cont<3;cont++){ if(dados[cont].numcliente==ch){ printf("CADASTRO ENCONTRADO : \n %s", dados[cont].nome); pesq =1; } } if (pesq==0) printf("CADASTRO não ENCONTRADO");*/ getch(); } }
  16. Olá gente, estou precisando de uma pequena colaboraçao dos senhores, recebi uma proposta para desenvolver uma pequena ficha cadastral em c, so que eu n estou conseguindo ter ideia de como faze-lo, preciso de uma ficha que cadastre, Numero do cadastro, Nome do cliente, data de nascimento, estado civil, endereço, rg, cic, fone, numero de dependentes. onde eu faça a busca pelo numero do cadastro, e mostra o mesmo, salvando em arquivo, no mesmo que quando eu for abrir o programa eu consiga resgatar os cadastros feitos. se alguém tiver uma ideia de como fazer, por favor postem aki, pelo menos o inicio para q eu possa da continuidade, se eu n me engano usarei vetores e funçoes não é? isso? obrigado a todos.
×
×
  • Criar Novo...