Ir ao conteúdo
  • Cadastre-se

darcio ramires

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

Reputação

18
  1. Bom Dia estou aprendendo SQL, respondi algumas questões e gostaria se possível que alguém explique meus erros. (Q00) Exibir a data e o valor total da NF 100101. (Q01) Exiba todas as NF existentes. (Q02) Altere o preço de venda para R$ 399,90 de todos os produtos que custarem R$ 410,00 (Q03) Elimine o cliente MARCOS (Q04) Liste todas as NFs em que o total for superior a R$ 260,00 (Q05) Altere a quantidade vendida para 21 e o subtotal da NF 100102 item comprado 327 (Q06) Atualize o valor total da NF 100102 (Q07) Liste todos os clientes que forem de São Paulo (Q08) Exiba todos os produtos que tiverem na sua descrição a palavra "HD" (Q09) Elimine todos os clientes que começarem por ‘G’ (Q10) Elimine o produto 321 (Q11) Transforme todas as descrições dos produtos em maiúsculo (Q12) Elimine todas as NF superior a R$ 690,00 (Q13) Exiba o total de vendas do cliente 1 (Q14) Liste a quantidade de clientes do Minas Gerais (Q15) Elimine todas as impressoras da EPSON do arquivo de produtos (Q16) Liste todos os produtos que começarem por “C” (Q17) Exclua todos os produtos que o preço de venda for entre R$ 1.000,00 e R$ 1.500,00 (Q18) Adicione 15% ao preço de venda do produto 321 (Q19) Liste todas os Números de NF que contiverem o número 101 (Q20) Elimine os itens da NF 100103 (Q21) Liste todas os Números de NF, Data de NF, Total da NF e o código do produto vendido e sua descrição (Q22) Elimine a NF 100103 (Q23) Exiba o nome do cliente, a data da NF e o total da NF (Q24) Elimine todos os clientes que tenham no nome a palavra MARCOS (Q25) Exiba o nome do cliente, seu telefone e celular formatados: (99) 9999-999 -- Eliminando tabelas existentes Drop Table If Exists TB_Cliente Drop Table If Exists TB_Produto Drop Table If Exists TB_NF Drop Table If Exists TB_NFItem Go -- Criando tabela Create Table TB_Cliente ( ID_Cliente Int Identity(1,1), Nm_Cliente Varchar(200), ID_UF Varchar(2), Nr_Telefone Varchar(10), Nr_Celular Varchar( 11), Dt_Cadastro Date Default GetDate(), St_Ativo Varchar(1) Default 'A', Primary Key(ID_Cliente), ); Create Table TB_Produto ( ID_Produto Int Identity(321,1) , Ds_Produto Varchar(200) , Pr_Venda Numeric(38,2) , Pr_Compra Numeric(38,2) , Qt_Estoque Numeric (38), ID_Client Int , Primary Key(ID_Produto), ); create Table TB_NF ( Nr_NF Int Identity( 100101, 1), Dt_NF Date, Vl_NF Numeric(10,2) , Vl_TotalNF Numeric(38,2) , ID_Cliente Int , Primary Key (Nr_NF), ); Go Create Table TB_NFItem ( ID_NFItem Int Identity(1,1), ID_Client Int Not Null, Nr_NFItem Numeric (38) Not Null, Pr_Unitario Numeric (38,2) Not Null, Qt_Vendida Numeric (38) Not Null, Vl_SubTotal Numeric (38,2) Not Null, Primary Key(ID_NFItem), constraint fk_Item Foreign key (ID_NFItem) references TB_NFItem (ID_NFItem) ); -- Inserção de Clientes Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('João', 'SP', 1155880101, 11973177616); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Maria', 'MG', 1155880202, 11966688899); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Marcos', 'BA', 1155880300, 41970999925); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Antonio', 'SP', 1155880404, 11977558991); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Gabriela', 'RJ', 1155880505, 21970248925); -- Inserção de Produtos Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('MONITOR LCD LG', 250, 150,20); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('MONITOR LCD PHILIPS', 300, 200,15); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('IMPRESSORA EPSON MOD1', 150, 350,10); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 1T SEAGATE', 320, 200,100); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 2T SEAGATE', 399.90, 250,50); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 4T SEAGATE BARRACUDA', 679.90, 400,120); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('CABO SATA PLUS', 3.90, 1.50,500); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('CABO ADAPTADOR USB3 SSD SATA', 49.90, 30,10); -- Inserir registros Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 100, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 150, 2); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 50, 3); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 40, 4); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 9, 80, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 8, 20, 3); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 5, 10, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 5, 180, 2); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 2, 200, 4); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 2, 5, 1); Go --Q00 Select Left(Convert(varchar(30), Dt_NF, 103),10) As Dt_NF, Vl_TotalNF From TB_NF Where Nr_NF = 100101 --Q01 Select *from TB_NF --Q02 Update TB_Produto set Pr_Venda = 410.00 where Pr_Venda = 399.00; Select Pr_Venda from TB_Produto --Q03 Delete From TB_Cliente where ID_Cliente = 3; --Q04 select Vl_NF,Nr_NF from TB_NF where Vl_NF > 260 --Q05 Update TB_NFItem set Qt_Vendida = 21 where ID_NFItem = 327; --Q06 Update TB_NF Set Vl_NF = Vl_NF + 1 Where Nr_NF = 100101 --Q07 select Nm_Cliente,ID_UF From TB_Cliente where ID_UF ='SP' --Q08 Select Ds_Produto From TB_Produto where Ds_Produto like 'Al[^HD]%'; --Q09 Select top 5 Nm_Cliente From TB_Cliente Delete from TB_Cliente where Nm_Cliente like 'Al[^G]%'; --Q010 Delete From TB_Produto where ID_Produto = 321; --Q011 Select 'Descrição: ' + upper (Ds_Produto) as Ds_Maiusculo FROM TB_Produto; --Q012 Delete From TB_NF where Vl_NF >= 690.00; --Q013 Select Qt_Vendida From TB_NFItem where Qt_Vendida = Qt_Vendida; --Q014 select Nm_Cliente, ID_UF From TB_Cliente where ID_UF ='MG' --Q015 Delete From TB_Produto where ID_Produto = 323; --Q16 Select top 5 Ds_Produto From TB_Produto where Ds_Produto like 'Al[^C]%'; --Q17 Delete From TB_Produto where Pr_Venda > 1000.00; --Q18 Update TB_Produto set Pr_Venda = Pr_Venda * 1.15 where ID_Produto = 321; --Q19 Select Nr_NF from TB_NF where Nr_NF = 101; --Q20 Delete From TB_NFItem where Nr_NFItem = 100103; --Q21 Select Nm_Cliente, Nr_NF, Dt_NF,Vl_TotalNF,ID_Produto,Ds_Produto From TB_Cliente, TB_NF,TB_Produto; --Q22 Delete From TB_NF where Nr_NF = 100103; --Q23 Select Nm_Cliente, Dt_NF,Vl_TotalNF From TB_Cliente, TB_NF; --Q24 Delete From TB_Cliente where Nm_Cliente = 'Marcos'; --Q25 Select 'Cliente: ' + upper (Nm_cliente), '(' + Substring(Convert(varchar(10),Nr_Telefone), 1, 2) + ')'+' '+ Substring(Convert(varchar(10),Nr_Telefone), 4, 4) +'-'+ Substring(Convert(varchar(10), Nr_Telefone), 7, 10) as Nr_Telefone, '('+ Substring(Convert(varchar(11),Nr_Celular), 1, 2)+')' +' '+ Substring(Convert(varchar(11),Nr_Celular), 5, 5) +'-'+ Substring(Convert(varchar(11), Nr_Celular), 8, 11) as Nr_Celular FROM TB_Cliente;
  2. @arfneto Bom dia! obrigado pela explicação está me ajudando muito! quanto a primeira pergunta acreditava que sim, mais não sei, estou lendo alguns artigos para compreender melhor. Já a segunda só fiz uma vezes junto com o professor e bem similar ao código que postei primeiro. No código que enviou eu entendi o carregamento do vetor e a formação dos blocos 1 e 2, que int** está apontado para o valor do vetor e int* marca o endereço do vetor e as funções criadas. Quanto ao comando argv estou lendo artigos para entender melhor (nunca tinha visto). O caso 3 eu entendi que valor=x , int* = valor=x, int** = int* = valor=x). Vou estudar mais e procurar alguns exemplos para fazer. muito obrigado.
  3. @arfneto essa parte eu estou boiando. Para falar a verdade eu entendi na teoria a questão do endereçamento por ponteiros que representa o endereço na memória e não o valor armazenado. mas nesse caso eu estou boiando porque não entendi o que é para fazer. Esse programa foi feito com base no algoritmo dado em aula. então fiz da mesma forma, mais não faço ideia de como isso: ptrVet=vet; PtrA=vet; pptrA=&PtrA; vai fazer o armazenamento para para imprimir no printf.
  4. Boa tarde! o professor pediu essa questão "programa em que seja possível manipular ponteiros e ponteiros para ponteiros (dereferência) em uma operação que envolva vetores passados como parâmetro para uma função. O que a função deve fazer? eu não consegui entender como fazer isso, só consegui colocar os valores e os endereços os resto eu consigo fazer com um único número inteiro mais com vetor não consigo. li o livro "guia para programação em linguagem C " mais não ajudou nessa parte. coloquei 4 no for para ficar mais fácil de manipular. #include <stdio.h> int main() { int a,i; int vet[10]{}; int *ptrVet; int *PtrA, **pptrA;//dereferencia ptrVet=vet; PtrA=vet; pptrA=&PtrA; for(i=0;i<4;i++){ printf("Digite os valores para preencher o vetor:"); scanf("%d", &vet[i]); } puts("\n========vetor carregado========\n"); printf("Conteudo do ptrVet: %d\n", *ptrVet); printf("Conteudo do PtrA: %d\n", *PtrA); printf("Conteudo do pptrA: %d\n", **pptrA); printf("\nEndereco do vetor:\n 0-%p\n 1-%p\n 2-%p\n 3-%p\n 4-%p\n 5-%p\n 6-%p\n 7-%p\n 8-%p\n 9-%p\n", vet[0], vet[1], vet[2], vet[3],vet[4],vet[5],vet[6],vet[7],vet[8],vet[9]); printf("\nconteudo do vetor:\n\n 0-%d\n 1-%d\n 2-%d\n 3-%d\n 4-%d\n 5-%d\n 6-%d\n 7-%d\n 8-%d\n 9-%d ", vet[0], vet[1], vet[2], vet[3],vet[4],vet[5],vet[6],vet[7],vet[8],vet[9]); }//fim do programa
  5. @arfneto @devair1010 Galera obrigado pela força, ainda estou aprendendo, o professor deu duas aulas sobre função recursiva e pediu esse exercício, agora olhando seus comentários vejo as coisas de deixei escapar, as variáveis global foi colocada dessa forma por que ele pediu em aula pra testar ele falou mesmo que não é aconselhável, a biblioteca <conio.h> ele sempre usou assim então aprendi dessa forma irei pesquisar mais sobre. mais agradeço a força e as sugestão, faz a gente pesquisar mais. obrigado vou postar o código como ficou. #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <string.h> //prototipação void validarLogin(); void validarSenha(); void TrocarSenha(); void Relatorio(); void menu(); void tipodeconta(); void Removerconta(); void depositar(); void sacar(); void resumodaatividade(); //variáveis global int erro=0; int y,m,opcao,remover,v, op1, op2, nc,agencia[ 50],CPF [ 50], telefone [ 50 ],conta [50]; char pwd [10] , SENHA [10], endereco [ 50 ], CONFSENHA [10], nome [50]; float saldo [10000],creditar,debitar; int main() { setlocale ( LC_ALL, "português" ); printf ("Digite quantas contas contas deseja criar!\n") ; scanf ( "%d",&nc) ; j: menu(); scanf ( "%d" , &opcao ) ; do { switch ( opcao ) { case 1 : tipodeconta(); break; case 2 : Relatorio(); break; case 3 : Removerconta(); break; case 4 : depositar(); break; case 5 : sacar(); break; case 6 : resumodaatividade(); break; case 7: TrocarSenha(); break; case 8: printf("Saindo Do Programa . . . !\n\n\n\a"); printf ("==========================================================\n"\ "================ ....SAINDO DO SISTEMA...=================\n"\ "==========================================================\n\n" ) ; continue; break; default: printf("opcao invalida !\n"); } goto j ; }while( opcao != 8 ); system("cls"); return 256; }// fim do programa void menu() { printf("---------------------Sejam Bem Vindos!!!!-----------------\n" "--------------BANCO *************************-------------\n" "-------------------------- MENU --------------------------\n" "------------------------ PRINCIPAL -----------------------\n" " | <1> Criar Conta|\n" " | <2> Consultar Conta|\n" " | <3> Remover Conta|\n" " | <4> Depósito|\n" " | <5> Saque|\n" " | <6> Resumo das atividades|\n" " | <7> Redefinição de senha\n" " | <8> Sair do Sistema|\n" "----------------------------------------------------------\n"); } void tipodeconta() { j: printf ( "Que tipo de conta você deseja Criar?\n" ); printf ( " 1 - Conta Corrente\n 2 - Conta Poupança\n" ); scanf ("%d" , &op1 ) ; system("cls"); if ( op1 == 1 ) { y ++; conta [ y ] = y ; printf ( "Crie sua CONTA CORRENTE!\n " ) ; printf ( "Numero da conta ->%d\n\n" , conta [ 50 ] ) ; conta [ y ]++; printf ( "Digite a agencia:\n" ) ; scanf ( "%d" , &agencia [ 50] ) ; printf ( "Digite o saldo:\n" ) ; scanf ( "%f" , &saldo [ 50 ] ) ; saldo[y]++; printf ( "Digite sua SENHA:\n" ) ; scanf ( "%s" , &SENHA [ 50 ] ) ; printf ( "Digite o nome:\n" ) ; scanf ( "%s" , &nome [ 50 ] ) ; printf ( "Digite o CPF:\n" ) ; scanf ( "%d," , &CPF [ 50 ] ) ; printf ( "Digite o endereço:\n " ) ; scanf ( "%s" , &endereco [ 50 ] ) ; printf ( "Digite o telefone:\n " ) ; scanf ( "%d", &telefone [ 50 ] ) ; printf ( "| **************************** |\n" ) ; printf ( "| CONTA CRIADA COM SUCESSO !!!!|\n " ) ; printf ( "| **************************** |\n " ) ; printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; } else { if ( op1 == 2 ) { printf ( "Crie uma CONTA POUPANÇA!\n " ) ; printf ( "Numero da conta ->%d\n" , conta [ 50 ] ) ; conta [ y ]++; printf ( "\nDigite a agencia:\n" ) ; scanf ( "%d", &agencia [ 50 ] ) ; printf ( "Digite o saldo:\n" ) ; scanf ( "%f", &saldo [ 50 ] ) ; saldo [y]++; printf ( "Digite o nome:\n" ) ; scanf ( "%s", &nome [ 50 ] ) ; printf ( "Digite sua SENHA:\n" ) ; scanf ( "%s" , &SENHA [ 50 ] ) ; printf ( "Digite o CPF:\n" ) ; scanf ( "%d" , &CPF [ 50 ] ) ; printf ( "Digite o endereço:\n" ) ; scanf ( "%s" , &endereco [ 50 ] ) ; printf ( "Digite o telefone:\n" ) ; scanf ( "%d" , &telefone [ 50 ] ) ; printf ( " | **************************** |\n" ) ; printf ( " | CONTA CRIADA COM SUCESSO !!!!|\n " ) ; printf ( "| **************************** |\n\n " ) ; printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; } } } void Relatorio() { int a; j: printf("INFORMAÇOES INPORTANTES DA CONTA :\n " ); printf("Nome ----------: %s \n", nome [ 50 ] ); printf("CPF -----------: %d \n", CPF [ 50 ] ); printf("ENDEREÇO ------: %s \n", endereco [ 50 ] ); printf("TELEFONE ------: %d \n", telefone [ 50 ] ); printf("SALDO R$ ------= %.2f\n", saldo [ 50 ] ); printf("AGENCIA -------: %d \n", agencia [ 50 ] ); printf("\n\nTecle 0 para voltar ao Menu\n\n" ); a = getch() - 48; if ( a == 0 )return; printf("\n"); goto j ; } void depositar() { validarLogin(); j: printf ( "Digite o número para Depósito:" ) ; scanf ( "%d", &op2 ) ; printf ( "\ncliente:%s", nome [ op2 ] ) ; printf ( "\nSaldo R$= %.2f", saldo [ op2 ] ) ; printf ( "\nInforme o valor a ser Depositado:" ) ; scanf ( "%f" , &creditar ) ; saldo [ op2 ] = saldo [ op2 ] + creditar; printf ( "\nValor do Depósito R$=%.2f, seu Saldo mais Depósito é de: R$=%.2f" ,creditar, saldo [ op2 ]); printf ("\n\n=========creditado com SUCESSO!!=========") ; printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; } void sacar() { validarLogin(); j: printf( "Digite o número da conta para saque:" ) ; scanf ( "%d" , &op2 ) ; printf( "\nNome:%s" , nome [ op2 ] ) ; printf( "\nSaldo R$=%.2f" , saldo [ op2 ] ) ; printf( "\nInforme o valor a ser Debitado:" ) ; scanf ( "%f" , &debitar ) ; saldo [ op2 ] = saldo [ op2 ] - debitar; if (debitar>saldo [ op2 ] ) { printf("\nVocê não posuui SALDO SUFICIENTE!!!"); } else { printf( "\nSALDO TOTAL É DE: R$=%.2f", saldo [ op2 ] ) ; printf( "\nSaque realizado com SUCESSO!!\n" ) ; } printf( "\n Tecle zero para voltar ao Menu De opções " ); v = getch() - 48; if(v == 0)return; goto j ; } void validarLogin() { char y; char usuario[y] , nome [ y ]; printf("\nUsuário: "); scanf("%s", &usuario); if(strcmp (usuario,nome) == 0) validarSenha(); else validarLogin(); } void validarSenha() { int y; char pwd [10] , SENHA [ 10 ]; printf("\nSenha: "); scanf("%s", &pwd); if (strcmp (pwd,SENHA)==0) puts("\nLogin efetuado com sucesso - Acesso LIBERADO!!!"); else { erro++; if (erro==3) puts("\nSenha Bloqueada - Acesso NEGADO procure o administrador..."); else { if(erro == 2) printf("Senha errado voce so tem mais uma chances"); else printf("\n=====>Senha Errada !! Você tem mais %d chances", 3-erro); validarLogin(); } } } void resumodaatividade() { j: printf ( "RESUMO DAS ATIVIDADES REALIZADAS\n" ) ; for ( op2 = 0 ; op2 < nc ; op2 ++ ) { printf ( "\nCONTA:\n%d" , conta [ 50 ] ) ; printf ( "\nNOME: \n%s" , nome [ 50 ] ) ; printf ( "\nSALDO:\n%.2f" , saldo [1000000] ) ; } printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; } void TrocarSenha() { j: printf("\nDigite a Senha Atual: "); scanf("%s", &pwd); printf("\nDigite a Nova Senha: "); scanf("%s", &SENHA); printf("\nDigite a Nova Senha: "); scanf("%s", &CONFSENHA); pwd==SENHA; if (strcmp (CONFSENHA,SENHA)==0) puts("\nSenha alterada com sucesso - Acesso LIBERADO!!!\n\n"); else { erro++; if (erro==3) puts("\nSenha ERRADA - Acesso NEGADO procure o administrador..."); else { if(erro == 2) printf("Senha errado voce so tem mais uma chances"); else printf("\n=====>Senha Errada !! Você tem mais %d chances", 3-erro); } } printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; } void Removerconta() { j: printf ( "*************** REMOVER CONTA *******************" ) ; printf ( "\n\nDigite quaquer numero para continuar ...\n\n" ) ; scanf ( "%d", &op2 ) ; system("cls"); printf ( "Digite o número da conta\n" ) ; scanf ( "%d", &conta [ op2 ] ) ; printf ( "TEM CERTESA que desseja remover sua conta?" ) ; printf ( "\n\n 1-SIM 2-NAO\n\n" ) ; scanf ( " %d" , &remover ) ; if ( remover == 1 ) printf ( "Conta Removida com sucesso !!!\n" ) ; printf("\n\nTecle 0 para voltar ao Menu\n\n" ); m = getch() - 48; if ( m == 0 )return; printf("\n"); goto j ; }
  6. @arfneto quando coloco a função menu() dentro de outra função o menu retorna dobrado
  7. @devair1010 Obrigado pela força. Então eu queria chamar a função menu() dentro da função tipodeconta(). o usuário cria a conta e automaticamente volta para o menu principal, nas funções saque e relatório eu queria chamar a função validarlogin o usuário realiza a atividade e o sistema chama a função menu.
  8. /*Aplique o conceito de funções recursivas, direta e indiretas, para as operações em um caixa eletrõnico: depósito saque saldo troca de senha OBS: permitir ao usuário errar apenas 3 vezes a senha, senão bloqueia Dica 1: crie uma função só para validar a senha Dica 2: utilize a estrutura vetor para armazenar os dados das contas: - número de conta - saldo -senha*/ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <string.h> //prototipação void validarLogin(); void validarSenha(); void TrocarSenha(); void Relatorio(); void menu(); void tipodeconta(); void Removerconta(); void depositar(); void sacar(); void resumodaatividade(); //variáveis global int erro=0; int y,m,opcao,remover,v, op1, op2,nc,agencia[ 50],CPF [ 50],telefone [ 50 ],conta [50]; char pwd [10] , SENHA [10], endereco [ 50 ], CONFSENHA [10],nome [50]; float saldo [100000000000],creditar,debitar; int main ( ) { setlocale ( LC_ALL, "português" ); j: printf ("Digite quantas contas contas deseja criar!\n") ; scanf ( "%d",&nc) ; menu(); scanf ( "%d" , &opcao ) ; do { switch ( opcao ) { case 1 : tipodeconta(); case 2 : Relatorio(); case 3 : Removerconta(); case 4 : depositar(); case 5 : sacar(); case 6 : resumodaatividade(); case 7: TrocarSenha(); } printf ("==========================================================\n" "================ ....SAINDO DO SISTEMA...=================\n" "==========================================================\n\n" ) ; goto j ; } while ( opcao != 8 ) ; system("cls"); } void menu(){ j : printf ( "\n---------------------Sejam Bem Vindos!!!!-----------------\n" "\n--------------BANCO *************************-------------\n" "\n-------------------------- MENU --------------------------\n" "\n------------------------ PRINCIPAL -----------------------\n" " | <1> Criar Conta|\n " "| <2> Consultar Conta|\n " "| <3> Remover Conta|\n " "| <4> Depósito|\n " "| <5> Saque|\n " "| <6> Resumo das atividades|\n " "| <7> Redefinição de senha\n" " | <8> Sair do Sistema|\n " "\n----------------------------------------------------------\n"); } void tipodeconta(){ j: printf ( "Que tipo de conta você deseja Criar?\n" ); printf ( " 1 - Conta Corrente\n 2 - Conta Poupança\n" ); scanf ("%d" , &op1 ) ; system("cls"); if ( op1 == 1 ) { y ++; conta [ y ] = y ; printf ( "Crie sua CONTA CORRENTE!\n " ) ; printf ( "Numero da conta ->%d\n\n" , conta [ 50 ] ) ; conta [ y ]++; printf ( "Digite a agencia:\n" ) ; scanf ( "%d" , &agencia [ 50] ) ; printf ( "Digite o saldo:\n" ) ; scanf ( "%f" , &saldo [ 50 ] ) ; saldo[y]++; printf ( "Digite sua SENHA:\n" ) ; scanf ( "%s" , &SENHA [ 50 ] ) ; printf ( "Digite o nome:\n" ) ; scanf ( "%s" , &nome [ 50 ] ) ; printf ( "Digite o CPF:\n" ) ; scanf ( "%d," , &CPF [ 50 ] ) ; printf ( "Digite o endereço:\n " ) ; scanf ( "%s" , &endereco [ 50 ] ) ; printf ( "Digite o telefone:\n " ) ; scanf ( "%d", &telefone [ 50 ] ) ; printf ( "| **************************** |\n" ) ; printf ( "| CONTA CRIADA COM SUCESSO !!!!|\n " ) ; printf ( "| **************************** |\n " ) ; scanf ( "%d", &m ) ; { goto j ; } } else if ( op1 == 2 ) { printf ( "Crie uma CONTA POUPANÇA!\n " ) ; printf ( "Numero da conta ->%d\n" , conta [ 50 ] ) ; conta [ y ]++; printf ( "\nDigite a agencia:\n" ) ; scanf ( "%d", &agencia [ 50 ] ) ; printf ( "Digite o saldo:\n" ) ; scanf ( "%f", &saldo [ 50 ] ) ; saldo [y]++; printf ( "Digite o nome:\n" ) ; scanf ( "%s", &nome [ 50 ] ) ; printf ( "Digite sua SENHA:\n" ) ; scanf ( "%s" , &SENHA [ 50 ] ) ; printf ( "Digite o CPF:\n" ) ; scanf ( "%d" , &CPF [ 50 ] ) ; printf ( "Digite o endereço:\n" ) ; scanf ( "%s" , &endereco [ 50 ] ) ; printf ( "Digite o telefone:\n" ) ; scanf ( "%d" , &telefone [ 50 ] ) ; printf ( " | **************************** |\n" ) ; printf ( " | CONTA CRIADA COM SUCESSO !!!!|\n " ) ; printf ( "| **************************** |\n\n " ) ; scanf ( "%d", &m ) ; { goto j ; } }} void Relatorio(){ int a; j: printf ( "Digite o Numero Da Conta:\n" ) ; scanf ( "%d" , &a ) ; system("cls"); printf ( "INFORMAÇOES INPORTANTES DA CONTA\n " ) ; printf ( "\nNome: %s", nome [ a ] ) ; printf ( "\nCPF:%d", CPF [ a ] ) ; printf ( "\nENDEREÇO: %s", endereco [ a ] ) ; printf ( "\nTELEFONE:%d", telefone [ a ] ) ; printf ( "\nSALDO R$=%.2f", saldo [ a ] ) ; printf ( "\nAGENCIA:%d", agencia [ a ] ) ; printf ("\nvoltar-0\n" ) ; scanf ( "%d" , & m ) ; if ( m == 0 ){ goto j ; } } void depositar(){ j: printf ( "Digite o número para Depósito:" ) ; scanf ( "%d", &op2 ) ; printf ( "\ncliente:%s", nome [ op2 ] ) ; printf ( "\nSaldo R$= %.2f", saldo [ op2 ] ) ; printf ( "\nInforme o valor a ser Depositado:" ) ; scanf ( "%f" , &creditar ) ; ( saldo [ op2 ] = saldo [ op2 ] + creditar ) ; printf ( "\nValor do Depósito R$=%.2f, seu Saldo mais Depósito é de: R$=%.2f" ,creditar, saldo [ op2 ]); printf ("\n\n=========creditado com SUCESSO!!=========") ; printf ( "\nvoltar-0\n" ) ; scanf ( "%d" , &m ) ; goto j ; } void sacar(){ j: printf ( "Digite o número da conta para saque:" ) ; scanf ( "%d" , &op2 ) ; printf ( "\nNome:%s" , nome [ op2 ] ) ; printf ( "\nSaldo R$=%.2f" , saldo [ op2 ] ) ; printf ( "\nInforme o valor a ser Debitado:" ) ; scanf ( "%f" , &debitar ) ; (saldo [ op2 ] = saldo [ op2 ] - debitar ) ; if (debitar>saldo [ op2 ]){ printf("\nVocê não posuui SALDO SUFICIENTE!!!"); } else{ printf ( "\nSALDO TOTAL É DE: R$=%.2f", saldo [ op2 ] ) ; printf ( "\nSaque realizado com SUCESSO!!\n" ) ; } printf ( "\nvoltar-0\n " ) ; scanf ( "%d" , &v ) ; goto j ; } void validarLogin(){ char y; char usuario[y] , nome [ y ]; printf("\nUsuário: "); scanf("%s", &usuario); if(strcmp (usuario,nome) == 0) validarSenha(); else validarLogin(); } void validarSenha(){ int y; char pwd [y] , SENHA [ y ]; printf("\nSenha: "); scanf("%s", &pwd); if (strcmp (pwd,SENHA)==0) puts("\nLogin efetuado com sucesso - Acesso LIBERADO!!!"); else { erro++; if (erro==3) puts("\nSenha Bloqueada - Acesso NEGADO procure o administrador..."); else { if(erro == 2) printf("Senha errado voce so tem mais uma chances"); else printf("\n=====>Senha Errada !! Você tem mais %d chances", 3-erro); validarLogin(); } } } void resumodaatividade(){ j: printf ( "RESUMO DAS ATIVIDADES REALIZADAS\n" ) ; for ( op2 = 0 ; op2 < nc ; op2 ++ ) { printf ( "\nCONTA:\n%d" , conta [ 50 ] ) ; printf ( "\nNOME: \n%s" , nome [ 50 ] ) ; printf ( "\nSALDO:\n%f" , saldo [100000000000] ) ; } printf ( "\nvoltar-0\n" ) ; scanf ( "%d", &m ) ; if ( m == 0 ) { goto j ; } } void TrocarSenha(){ j: printf("\nDigite a Senha Atual: "); scanf("%s", &pwd); printf("\nDigite a Nova Senha: "); scanf("%s", &SENHA); printf("\nDigite a Nova Senha: "); scanf("%s", &CONFSENHA); if (strcmp (CONFSENHA,SENHA)==0) puts("\nSenha alterada com sucesso - Acesso LIBERADO!!!"); else { erro++; if (erro==3) puts("\nSenha ERRADA - Acesso NEGADO procure o administrador..."); else { if(erro == 2) printf("Senha errado voce so tem mais uma chances"); else printf("\n=====>Senha Errada !! Você tem mais %d chances", 3-erro); } } goto j; } void Removerconta(){ j: printf ( "*************** REMOVER CONTA *******************" ) ; printf ( "\n\nDigite quaquer numero para continuar ...\n\n" ) ; scanf ( "%d", &op2 ) ; system("cls"); printf ( "Digite o número da conta\n" ) ; scanf ( "%d", &conta [ op2 ] ) ; printf ( "TEM CERTESA que desseja remover sua conta?" ) ; printf ( "\n\n 1-SIM 2-NAO\n\n" ) ; scanf ( " %d" , &remover ) ; if ( remover == 1 ) { printf ( "Conta Removida com sucesso !!!\n" ) ; goto j ; } else { system("cls"); goto j ; } }
  9. @arfneto vou tentar fazer desse outro jeito que me mostrou achei mais interessante, ainda não aprendi a fazer dessa forma
  10. @arfneto Obrigado! consegui era uma chave faltando e não conseguia ver.
  11. #include<stdio.h> #include<stdlib.h> float calcularMediaPonderada(float nota1, float nota2) { float media; media = nota1 * 0.4 + nota2 * 0.6; // 0.4 e 0.6 corresponde aos pesos das notas dividido pela soma dos pesos. return media; } char retornarConceito(float media) { char conceito; if (media <= 2.9){ conceito = 'E'; } else { if (media <= 4.9) { conceito = 'D'; } else { if (media <= 6.9 ){ conceito ='C'; } //else {if (media <= 8.9 ){conceito ='B';}*// quando coloco essa parte no código ele está dando problema else{ conceito = 'A'; } } } return conceito; } int main() { int i; float nota1, nota2, med; char conceito; for (i=0; i < 10; i++) { printf("\n\nDigite a nota 1:\t"); scanf("%f", &nota1); printf("\nDigite a nota 2:\t"); scanf("%f", &nota2); med = calcularMediaPonderada(nota1,nota2); conceito = retornarConceito(med); printf("\n\nmédia = %2.f \n\nConceito final = %c", med, conceito); printf("\n=============================="); } }
  12. Bom dia! geralmente esse erro é um erro que o sistema não reconhece ou memória, tive o mesmo problema em várias instalações que fiz com uma versão do Windows pro antiga que tinha no pendrive, consegui resolver com a formatação e instalação de uma versão atual do Windows baixada direto da Microsoft.
  13. Assim deu certo! obrigado!!!!!! #include<stdio.h> #include<stdlib.h> #include <locale.h> #define MAX 3 int main(){ setlocale(LC_ALL, "Portuguese"); int numeros[MAX]; int i,crescente=0,decrescente=0;; for(i=0; i<MAX; i++){ printf("Digite o %d valore : ",i+1); scanf("%d", &numeros[i]); if( i ){ if(numeros[i] > numeros[i-1]) crescente++; else if(numeros[i] < numeros[i-1]) decrescente++; } } if( crescente && ! decrescente ) printf("O Vetor eh , Crescente !"); else if( decrescente && ! crescente ) printf("O Vetor não eh , Crescente !"); return 0; } adicionado 35 minutos depois
  14. Com o artigo que li consegui fazer assim, mais ainda acho que está errado. #include <stdlib.h> #include <locale.h> #include <string.h> void imprimir(); int i, aux, troca, numero[15]; int main() { setlocale(LC_ALL, "Portuguese"); printf("\n--------------------------------------------"); printf("\nInicializando o vetor"); for(i=0; i<15; i++) { numero[i] = 0; } imprimir(); printf("\n--------------------------------------------"); printf("\nInserindo valores \n"); for(i=0; i<15; i++) { printf("\n|Posição %d |Digite um número: \t", i); scanf("%d%*c",&numero[i]); } printf("\n--------------------------------------------"); imprimir(); printf("\n--------------------------------------------"); printf("\nVetor em ordem crescente"); troca = 1; while (troca == 1) { troca = 0; for (i = 0; i <= 3; i++) { if (numero[i] > numero[i + 1]) { troca = 1; aux = numero[i]; numero[i] = numero[i + 1]; numero[i + 1] = aux; } } } printf("\n--------------------------------------------"); printf("\nValores ordenados"); imprimir(); printf("\n--------------------------------------------"); printf("\nvetor em ordem decrescente"); troca = 1; while (troca == 1) { troca = 0; for (i = 0; i <= 3; i++) { if (numero[i] < numero[i + 1]) { troca = 1; aux = numero[i]; numero[i] = numero[i + 1]; numero[i + 1] = aux; } } } printf("\n--------------------------------------------"); printf("\nValores ordenados"); imprimir(); printf("\n--------------------------------------------"); } void imprimir() { printf("\n--------------------------------------------"); for (i=0; i<15; i++) { printf("\n|Posicao: %d | Número: %d|", i, numero[i]); } }
  15. Boa tarde! alguém pode me ajudar com esse exercício. "Desenvolva um programa para armazenar 15 números inteiros em um vetor e depois imprima uma mensagem informando se os números estão em ordem crescente ou não". Essa parte "imprimir uma mensagem informando se os números estão em ordem crescente ou não" eu não entendi! como colocar isso no algoritmo? #include<stdio.h> #include<stdlib.h> #define MAX 15 int main() { int numeros[MAX]; int i; printf("Digite os valores:\n"); for(i=0; i<MAX; i++) { scanf("%d", &numeros[i]); } printf("\n====================\n"); printf("\n\nimprimindo todos valores \n"); for (i=0; i<MAX; i++) { printf("%d - %d\n", i + 1 , numeros [i]); } return 0; }

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