Ir ao conteúdo
  • Cadastre-se

albert igo

Membro Pleno
  • Posts

    27
  • Cadastrado em

  • Última visita

Reputação

13
  1. @isrnick Obrigado pela ajuda ! A minha logica esta certa? #include<stdlib.h> #include<stdio.h> #include<time.h> int main (){ char vet[4]; int cont,j,c; for (cont=1;cont<=4;cont++){ printf("Digite o nome "); scanf("%s",&vet[cont]); } srand((unsigned) time(NULL)); for (cont=1;cont<= 4;cont++){ c=rand()% 4; vet[cont]=c; if (cont > 0 ){ for (j = 1 ; j <= 4-1; j++){ if (vet[cont]=vet[j]){ c=rand()%4; vet[cont] =c; j = 0; } } } printf("%d\n",vet[cont]); } printf("\n"); system("pause"); }
  2. Olá pessoal , venho mais uma vez explora do conhecimento de vocês . estou com um problema que nem sei como começar exercicio que é o seguinte . Tem que fazer um programa que possa digitar todos os alunos de uma sala e tem que sortear o grupo de 2 pessoas . tipo a sala tem 10 alunos então vai sortear 5 grupos de 2 alunos mas não pode repetir . O problema é que , eu vi que tem a função srand , rand , etc. , porém ,eu não sei usa-la não aprendi direito e preciso resolver esse ultimo exercicio para fecha o semestre , se alguem poder me ajudar !
  3. @Leonardo0308 for (x = 0 ; x < tam ;x++){ for (c = 0 ; c < tam ; c++ ){ for (l =0 ; l < tam ;l++){ if (matriz[c][l] < matriz[c+1][l]){ aux = matriz[c][l]; matriz[c][l]= matriz[c+1][l]; matriz[c+1][l]= aux; } } } } FIZ A TROCA E CONTINUA !
  4. #include <stdio.h> #include<stdlib.h> int main (){ int c , l ,x,tam ,aux; printf("Digite o tamanho da matriz\n "); scanf("%d",&tam); if ( tam >0 && tam <= 10){ int matriz[tam][tam]; printf("Digite os valores"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf ("\ncoluna[%d] linha[%d] = ", c+1, l+1); scanf ("%d", &matriz[ c ] [ l ]); } } system("cls"); for (x = 0 ; x < tam ; x++){ for (c = 0 ; c < tam ; c++ ){ for (l = 0 ;l < tam-1 ;l++){ if (matriz[c][l] > matriz[c][l+1]){ aux = matriz[c][l]; matriz[c][l]= matriz[c][l+1]; matriz[c][l+1]= aux; } } } } printf("Linhas crescente \n"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } for (x = 0 ; x < tam ;x++){ for (l =0 ; l < tam ;l++){ for (c = 0 ; c < tam ; c++ ){ if (matriz[c][l] < matriz[c+1][l]){ aux = matriz[c][l]; matriz[c][l]= matriz[c+1][l]; matriz[c+1][l]= aux; } } } } printf("Colunas decrescente\n"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } } else if ( tam > 10 ){ printf("Tamanho de matriz nao permitido"); } system ("pause"); }
  5. @Leonardo0308 deu certo porém , na ordenação decrescente das colunas , aparece um erro ( os números aparece certa parte igual a tabela e a primeira que seria a ultima linha não sai correta), mas não consigo encontra ! #include <stdio.h> #include<stdlib.h> int main (){ int c , l ,x,tam ,aux; printf("Digite o tamanho da matriz\n "); scanf("%d",&tam); if ( tam >0 && tam <= 10){ int matriz[tam][tam]; printf("Digite os valores"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf ("\ncoluna[%d] linha[%d] = ", c+1, l+1); scanf ("%d", &matriz[ c ] [ l ]); } } system("cls"); for (x = 0 ; x < tam ; x++){ for (c = 0 ; c < tam ; c++ ){ for (l = 0 ;l < tam-1 ;l++){ if (matriz[c][l] > matriz[c][l+1]){ aux = matriz[c][l]; matriz[c][l]= matriz[c][l+1]; matriz[c][l+1]= aux; } } } } printf("Linhas crescente \n"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } for (x = 0 ; x < tam ;x++){ for (l =0 ; l < tam ;l++){ for (c = 0 ; c < tam ; c++ ){ if (matriz[c][l] < matriz[c+1][l]){ aux = matriz[c][l]; matriz[c][l]= matriz[c+1][l]; matriz[c+1][l]= aux; } } } } printf("Colunas decrescente\n"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } } else if ( tam > 10 ){ printf("Tamanho de matriz nao permitido"); } system ("pause"); }
  6. @Leonardo0308 Aguardo então ,se possível me ajudar !
  7. @Leonardo0308 Obrigado , isso eu resolvi ! A questao mesmo é a ordenação !
  8. Escreva um programa em C que permita efetuar a introdução de uma matriz de dimensão M*N com dimensão máxima de 10 linhas por 10 colunas e ordenar todas as linhas desta matriz por ordem crescente e seguidamente todas as colunas em ordem decrescente, escrevendo o resultado final sobre a forma matricial na tela. esse é meu codigo ! porém não ordena ! #include <stdio.h> #include<stdlib.h> int main (){ int c , l ,tam ,aux; printf("Digite o tamanho da matriz\n "); scanf("%d",&tam); if ( tam >0 && tam <= 10){ int matriz[tam][tam]; printf("Digite os valores"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf ("\ncoluna[%d] linha[%d] = ", c+1, l+1); scanf ("%d", &matriz[ c ] [ l ]); } } system("cls"); for (c = 0 ; c < tam -1 ; c++ ){ for (l = 0 ;l < tam-1 ;l++){ if (matriz[c][l] > matriz[c][l+1]){ aux = matriz[c][l]; matriz[c][l]= matriz[c][l+1]; matriz[c][l+1]= aux; } } } printf("Linhas crescente \n"); for (c = 0 ; c < tam ; c++ ){ for (l =0 ;l < tam ;l++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } for (l =0 ; l < tam ;l++){ for (c = 0 ; c < tam ; c++ ){ if (matriz[c][l] < matriz[c+1][l]){ aux = matriz[c][l]; matriz[c][l]= matriz[c+1][l]; matriz[c+1][l]= aux; } } } printf("colunas decrescente \n"); for (c = 0 ; c < tam ; c ++){ for (l = 0 ; l < tam ; l ++){ printf("%d \t ", matriz[c][l]); } printf("\n"); } } else if ( tam > 10 ){ printf("Tamanho de matriz nao permitido"); } system ("pause"); }
  9. Alguém teria como me ajudar , por favor ! preciso entregar ate amanha isso .
  10. @devair1010 tem uma função que eu cadastrei os produtos . na opção 1 no menu o usuário cadastra o cliente se tiver cadastro ele já realiza o pedido . Minha duvida é o seguinte como faco para coloca o nome do produto , pois o valor e a quantidade já estão na posição pedido . Tipo o primeiro pedido tem uma quantidade um produto e um valor o proximo pode ter outro valor . Dai eu vou criar uma função que mostra todos os pedidos pedido[1 , valor[1] , quant[1] ,nome_produto[1]. tipo lista todos os pedidos , porém eu não consigo chamar a variavel char que declarei com o nome na função pedido .
  11. @devair1010 perfeito entendi , porém eu queria que ficasse em um vetor para o nome do produto para criar uma função que mostre todos os pedidos ! Essa é a ultima parte do programa , tenho que apresentar dia 18
  12. @devair1010 Obrigado ! Preciso de mais uma ajuda , se possível. Estou na parte do pedido , porém, que queria verificar todos os pedidos . Estou com dificuldade porque esta dando um erro irei coloca o codigo se possível da uma ajuda é na função pedido! Gostaria de saber também se eu consigo imprimi o pedido e o endereço . hahaha me passa algum contato seu que quero da uma recompensa se por possível . #include<stdio.h> #include <ctype.h> #include<conio.h> #include <conio.c> #include<stdlib.h> #include<string.h> #include<locale.h> #include<time.h> #define DBASE 200 /*!< Tamanho do vetor */ #define SIZEDB 10 struct cadastro{ int telefone; char nome [200]; char endereco [200]; char complemento [200]; char setor [200]; char cidade [200]; int vazio,cod; }; void cadastrop(int telefone,int pos ); void consulta (); void consulta_nome (); void consulta_telefone (); void excluircliente (); void list (); void altera_tel (); void altera_nome (); void altera_endereco (); int Altera_valor_todos (); void produtos_cadastrados (); void Altera_um_produto (); void pedido (); void cabecalho (); void cabecalho1 (); int pos; int codcliente; int codl =1, codc=2 ,codn=3 , codaguan=4, codaguag=5, codaguay=6, codg=7,coda=8 , cod_vscg = 9 , cod_vsca=10; int quant [100], codpedido[100],contador; char nome_produto[100]; char vscg[20] = "Vasilhame com gás", vsca[25]="Vasilhame com Água"; char liqui[10]="Liquigás", consi[10]="ConsiGás" , nacional[13]="Nacional Gás" , completo[15] ="Vasilhame Gás" ,agua[15]="Vasilhame Água", aguanina[10] ="Água Nina", aguagold[10]="Água Gold" , aguaype[10]="Agua Ypê"; float valor[100]; float valorl , valorc , valorn , valornina , valorgold , valorype, valorvs, valorvsa; float valorgl, valorgc, valorgn; float valorvsnina, valorvsgold,valorvsype; struct cadastro cliente[ DBASE ]; /* Definir tamanho do Vetor */ int main (){ setlocale(LC_ALL,""); int opcao ,telefonecliente,retorno,posicao,consultacliente,produto,altera; float total; struct cadastro cliente[ DBASE ]; do{ system ("cls"); system("color 7F"); textcolor(0); printf("\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t========================| 1 - Novo Pedido |=====================\n"); printf("\t\t\t\t\t========================| 2 - consulta cliente |=====================\n"); printf("\t\t\t\t\t========================| 3 - Alterar pedido |=====================\n"); printf("\t\t\t\t\t========================| 4 - Alterar endereço |=====================\n"); printf("\t\t\t\t\t========================| 5 - Produtos |=====================\n"); printf("\t\t\t\t\t========================| 6 - Excluir pedido |=====================\n"); printf("\t\t\t\t\t========================| 7 - Excluir cliente |=====================\n"); printf("\t\t\t\t\t========================| 8 - Sair do sistema |=====================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t================================================================================\n"); printf("\t\t\t\t\t======================== | DIGITE UMA OPÇÃO | =====================\n"); printf("\t\t\t\t\t ----- \n"); printf("\t\t\t\t\t | |\n"); printf("\t\t\t\t\t | "); scanf ("%d",&opcao); switch(opcao){ case 1: consulta(); printf("\nFazer o pedido \n"); pedido(); printf("\n"); printf("\nTecle ENTER para volta ao menu"); getch(); break; case 2: system("cls"); printf("\n"); printf("\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t CONSULTAS DE CLIENTES \n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t-------------------------| 1 - consulta todos clientes |----------------------\n"); printf("\t\t\t\t\t-------------------------| 2 - Consulta por nome |----------------------\n"); printf("\t\t\t\t\t-------------------------| 3 - Consulta por telefone |----------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t--------------------------------------------------------------------------------\n"); printf("\t\t\t\t\t-------------------------| DIGITE UMA OPÇÃO |----------------------\n"); printf("\t\t\t\t\t ----- \n"); printf("\t\t\t\t\t | |\n"); printf("\t\t\t\t\t | "); scanf("%d",&consultacliente); if (consultacliente == 1){ list (); } if ( consultacliente == 2){ consulta_nome(); } if ( consultacliente==3){ consulta_telefone(); } if ( consultacliente != 1 && consultacliente!= 2 && consultacliente!=3){ system("cls\n"); printf("\t\t\t\t\tcodigo invalido\n"); system("pause"); } break; case 4: printf("\t\t\t\t\t-----------------------------------------------------------------------\n"); printf("\t\t\t\t\t ALTERAÇÃO "); printf("\t\t\t\t\t-----------------------------------------------------------------------\n"); printf("\t\t\t\t\t 1 - Altera telefone:\n"); printf("\t\t\t\t\t 2 - Altera Nome:\n"); printf("\t\t\t\t\t 3 - Altera Endereço:\n"); scanf("%d",&altera); if ( altera==1){ altera_tel(); } if (altera==2){ altera_nome(); } if (altera==3){ altera_endereco(); } break ; case 5: printf("\t\t\t\t\t1- produto cadastrado\n"); printf("\t\t\t\t\t2- cadastra todos valores \n"); printf("\t\t\t\t\t3- Altera Um Produto\n"); scanf("%d",&produto); fflush(stdin); system("cls"); if (produto==1){ produtos_cadastrados(); } if(produto==2){ Altera_valor_todos (); } if (produto==3){ Altera_um_produto(); } break; case 7: excluircliente (); break; } }while (opcao != 8); /*//Diferente de 8*/ return 0; } void cadastrop(int cod,int posR){ int cont,codpos; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CADASTRADO \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); do { codpos=codcliente+1; cliente[pos].telefone=cod; cliente[pos].cod=codpos; printf("\t\t\t\t\tcod: %d\n",cliente[pos].cod); /*// NUMERO*/ printf("\t\t\t\t\tTelefone:---- %d\n",cliente[pos].telefone); printf("\t\t\t\t\tNome:-------- "); gets(cliente[pos].nome); printf("\t\t\t\t\tEndereço:---- "); gets(cliente[pos].endereco ); printf("\t\t\t\t\tComplemento:- "); gets(cliente[pos].complemento); printf("\t\t\t\t\tSetor:------- "); gets (cliente[pos].setor); printf("\t\t\t\t\tCidade:------ "); gets(cliente[pos].cidade); cliente[pos].vazio = 1; cont== 1; pos++; codcliente= codpos; }while (cont==1); return; } void consulta(){ printf("\n"); int cont=0,telefone,posicao,retorno ; printf ("\t\t\t\t\tDigite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); while (cont<= 200){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTE CADASTRADO \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); break; } } cont ++ ; } if (cliente[cont].telefone != telefone){ cadastrop(telefone,posicao); } } void consulta_nome(){ int cont=0,flag ; char nome[100] ; printf ("\t\t\t\t\tDigite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome!\n"); } printf("\n Tecle"); getch(); } void consulta_telefone(){ int cont=0 , telefone,flag; printf ("\t\t\t\t\tDigite o telefone: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); flag=1; break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void excluircliente (){ int tel ,cont,j ; char resp ; int flag; system("cls"); flag=0; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); for(cont=0;cont<pos;cont++){ if (cliente[cont].vazio == 1){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n\t\t\t\t\t-------------------------------------------------------------------\n" ); flag=1; } if (flag==0) { printf("\t\t\t\t\tNão existe cadastros"); } } printf("\n\t\t\t\t\tVerifique o número que deseja excluir e tecle enter!\n"); getch(); system("cls"); printf("\t\t\t\t\tDigite o telefone do cadastro que deseja excluir"); scanf("%d",&tel); fflush(stdin); for ( cont =0 ; cont <= pos ;cont++){ if (cliente[cont].telefone == tel ){ if (cliente[cont].vazio == 1 ){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n"); printf("\n\t\t\t\t\t Deseja exluir esse cadastro? S/N "); scanf("%s",&resp); if (toupper(resp) == 'S'){/* passa para maiúscula */ for(j=cont;j<pos;j++){ cliente[j] = cliente[j+1]; } pos--; printf("\n\t\t\t\t\t Exclusão feita com sucesso \n "); system("pause"); } else if (toupper(resp) == 'N'){ printf("\t\t\t\t\tExclusão cancelada ! \n "); system("\t\t\t\t\tpause"); } } } } } void list(){ /*// todos os clientes*/ int cont,flag; system("cls"); flag=0; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t CLIENTES CADASTRADOS \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); for(cont=0;cont<pos;cont++){ if (cliente[cont].vazio == 1){ printf("\n\t\t\t\t\tTelefone: ---- %d\n\t\t\t\t\tNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\n\t\t\t\t\tEndereço: ---- %s\n\t\t\t\t\tcomplemento: - %s",cliente[cont].endereco,cliente[cont].complemento); printf("\n\t\t\t\t\tSetor: ------- %s\n\t\t\t\t\tCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n\t\t\t\t\t-------------------------------------------------------------------\n" ); flag=1; } if (flag==0) { printf("\t\t\t\t\tNão existe cadastros"); } } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_tel() { int cont=0 , telefone,flag; char opc; printf ("\t\t\t\t\tDigite o telefone atual: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\tTelefone Atual: %d ",cliente[cont].telefone); printf("\t\t\t\t\tDigite O Novo Telefone "); fflush(stdin); scanf("%d",&cliente[cont].telefone); flag=1; printf("\t\t\t\t\tTelefone alterado!"); break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_nome() { int cont=0,flag ; char nome[100] ; printf ("\t\t\t\t\tDigite o nome atual : "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\tNome Atual %s \n",cliente[cont].nome); printf("\t\t\t\t\tDigite O Novo Nome: "); fflush(stdin); scanf("%s",cliente[cont].nome); printf("\t\t\t\t\tNome alterado !"); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void altera_endereco(){ int cont=0,flag ,telefone, opc; char nome[100] ; printf("\n"); printf("\t\t\t\t\tAltera o Endereço com :\n"); printf("\t\t\t\t\t-----------------------\n"); printf("\t\t\t\t\t 1 - Telefone\n"); printf("\t\t\t\t\t 2 - Nome\n"); scanf("%d",&opc); switch (opc){ case 1 : printf ("\t\t\t\t\tDigite o telefone Atual: "); scanf("%d",&telefone); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (cliente[cont].telefone == telefone){ if (cliente[cont].vazio == 1){ printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Alteração \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: %d\n\t\t\t\t\tNome: %s\n",cliente[cont].telefone,cliente[cont].nome ); printf("\t\t\t\t\tEndereço:"); gets(cliente[cont].endereco); printf("\t\t\t\t\tComplemento:"); gets(cliente[cont].complemento); printf("\t\t\t\t\tSetor: " ); gets(cliente[cont].setor ); printf("\t\t\t\t\tCidade: ------ %s\n",cliente[cont].cidade ); flag=1; printf("\t\t\t\t\tEndereço alterado !"); break; } } cont ++ ; } if (flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse telefone"); } break; case 2 : printf ("\t\t\t\t\tDigite o nome: "); scanf("%s",&nome); fflush(stdin); system("cls"); flag=0; while (cont<= pos){ if (strcmp(cliente[cont].nome,nome)== 0){ flag=1; printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Alteração \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n\t\t\t\t\tTelefone: %d\n\t\t\t\t\tNome: %s\n",cliente[cont].telefone,cliente[cont].nome ); printf("\t\t\t\t\tEndereço:"); gets(cliente[cont].endereco); printf("\t\t\t\t\tComplemento:"); gets(cliente[cont].complemento); printf("\t\t\t\t\tSetor: " ); gets(cliente[cont].setor ); printf("\t\t\t\t\tCidade: ------ %s",cliente[cont].cidade ); break; } cont ++ ; } if(flag==0){ printf("\t\t\t\t\tNão existe cadastro com esse nome"); } break ; default : printf("\t\t\t\t\tOpção Invalida"); } printf("\n \t\t\t\t\t Tecle"); getch(); } void cabecalho(){ printf("\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t Altera valores \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n"); } int Altera_valor_todos (){ cabecalho() ; printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); printf("R$:"); fflush(stdin); scanf("%f",&valorl); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); fflush(stdin); printf("R$:"); scanf("%f",&valorc); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); fflush(stdin); printf("R$:"); scanf("%f",&valorn); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); fflush(stdin); printf("R$:"); scanf("%f",&valornina); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); fflush(stdin); printf("R$:"); scanf("%f",&valorgold); printf("\t\t\t\t\tCadastrado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); fflush(stdin); printf("R$:"); scanf("%f",&valorype); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",codg); printf("%s\t",completo); fflush(stdin); printf("R$:"); scanf("%f",&valorvs); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); cabecalho(); printf("\t\t\t\t\t%d\t",coda); printf("%s\t",agua); fflush(stdin); printf("R$:"); scanf("%f",&valorvsa); printf("\t\t\t\t\tAlterado com sucesso"); getch(); system("cls"); } void cabecalho1 (){ printf("\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t produtos \n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\t\t\t\t\tID\t Produto\t Valor\n"); printf("\t\t\t\t\t------------------------------------------------------------\n"); printf("\n"); } void produtos_cadastrados(){ cabecalho1 (); printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); printf("R$:%2.2f\n",valorl); printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); printf("R$:%2.2f\n",valorc); printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); printf("R$:%2.2f\n",valorn); printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); printf("R$:%2.2f\n",valornina); printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); printf("R$:%2.2f\n",valorgold); printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); printf("R$:%2.2f\n",valorype); printf("\t\t\t\t\t%d\t",codg); printf("%s \t",completo); printf("R$:%2.2f\n",valorvs); valorgl=valorvs+valorl; valorgc=valorvs+valorc; valorgn=valorvs+valorn; printf("\t\t\t\t\t%d\t",coda); printf("%s \t",agua); printf("R$:%2.2f\n",valorvsa); valorvsnina=valorvsa+valornina; valorvsgold=valorvsa+valorgold; valorvsype =valorvsa+valorype; printf("\n\t\t\t\t\t%d\t",cod_vscg); printf("%s\n",vscg); printf("\t\t\t\t\t%s \tR$:%2.2f\n",liqui,valorgl); printf("\t\t\t\t\t%s \tR$:%2.2f\n",consi,valorgc); printf("\t\t\t\t\t%s \tR$:%2.2f\n",nacional,valorgn); printf("\n"); printf("\n\t\t\t\t\t%d\t",cod_vsca); printf("%s\n",vsca); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguanina,valorvsnina); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguagold,valorvsgold); printf("\t\t\t\t\t%s \tR$:%2.2f\n",aguaype,valorvsype); printf("\n\t\t\t\t\tTecle enter ! \n"); getch(); } void Altera_um_produto(){ int cod ,cont; do{ cont==1; produtos_cadastrados(); printf("\t\t\t\t\tDigite o ID do produto que deseja alterar o valor:"); printf(" "); scanf("%d",&cod); if (cod==1){ printf("\t\t\t\t\t%d\t",codl); printf("%s\t",liqui); fflush(stdin); printf("R$:"); scanf("%f",&valorl); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod == 2){ printf("\t\t\t\t\t%d\t",codc); printf("%s\t",consi); fflush(stdin); printf("R$:"); scanf("%f",&valorc); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod == 3){ printf("\t\t\t\t\t%d\t",codn); printf("%s\t",nacional); fflush(stdin); printf("R$:"); scanf("%f",&valorn); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==4){ printf("\t\t\t\t\t%d\t",codaguan); printf("%s\t",aguanina); fflush(stdin); printf("R$:"); scanf("%f",&valornina); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if(cod==5){ printf("\t\t\t\t\t%d\t",codaguag); printf("%s\t",aguagold); fflush(stdin); printf("R$:"); scanf("%f",&valorgold); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==6){ printf("\t\t\t\t\t%d\t",codaguay); printf("%s\t",aguaype); fflush(stdin); printf("R$:"); scanf("%f",&valorype); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if ( cod ==7){ printf("\t\t\t\t\t%d\t",codg); printf("%s\t",completo); fflush(stdin); printf("R$:"); scanf("%f",&valorvs); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else if (cod==8){ printf("\t\t\t\t\t%d\t",coda); printf("%s\t",agua); fflush(stdin); printf("R$:"); scanf("%f",&valorvsa); printf("\t\t\t\t\tAlterado com sucesso!"); getch(); system("cls"); } else{ printf("\t\t\t\t\tID inválido !"); } }while(cont==1); } void pedido(){ produtos_cadastrados(); int id,contpedido,cont; float contp; do{ cont==1; contpedido = contador+1; contp = contador+1; printf("\n Digite o ID do produto !"); printf(" "); scanf("%d",&id); fflush(stdin); if (id==1){ printf("Quantidade ? "); scanf("%d",&quant[contpedido]); fflush(stdin); valor[contp] = valorl*quant; codpedido[contpedido]= contpedido; nome_produto[contpedido]= liqui; printf("%d\t %s\t %.2f",quant[contpedido], nome_produto[contpedido] ,valor[contpedido]); contador=contpedido; } }while(cont==1); }
  13. @devair1010 Obrigado por organizar conseguir altera também o endereço ! haha , eu posso excluir a função verifica_cod, já que ela não tem mais utilidade , isso ?

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...