Ir ao conteúdo
  • Cadastre-se

João Vitor Sacramento Rocha

Membro Pleno
  • Posts

    136
  • Cadastrado em

  • Última visita

posts postados por João Vitor Sacramento Rocha

  1. <?php
    
    /**
     * Conex達o com o banco de dados
     */
     class Connect
     {
     	
     	var $localhost = "localhost";
     	var $root = "treein72";
     	var $passwd = "AgenciaRimucci@2019";
     	var $database = "treein72_sistema";
     	var $SQL;
     	
    
    
     	public function __construct()
     	{
     		$this->SQL = mysqli_connect($this->localhost, $this->root, $this->passwd);
    		mysqli_select_db($this->SQL,$this->database);
    		if(!$this->SQL){
    			die( "Conexao com o banco de dados falhou!:" . mysqli_connect_error($this->SQL)); 
    			echo "conexão incorreta";
    		}
     	}
    
     	function login($username, $password){
    
     		$this->query  = "SELECT * FROM `usuario` WHERE `Username` = '$username'";
     		$this->result = mysqli_query($this->SQL, $this->query) or die(mysqli_error($this->SQL));
     		$this->total  = mysqli_num_rows($this->result);
    
     		if($this->total){
    
     			$this->dados = mysqli_fetch_array($this->result);
     			if(!strcmp($password, $this->dados['Password'])){
    
     				$_SESSION['idUsuario'] = $this->dados['idUser'];
     				$_SESSION['usuario']   = $this->dados['Username'];
     				$_SESSION['perm']      = $this->dados['Permissao'];
     				$_SESSION['foto']      = $this->dados['imagem'];
     				
     				header("Location: ../views/index.php");
     			}else{
     				header("Location: ../login.php?alert=2");
     			}
     		}else{
     				header("Location: ../login.php?alert=1");
     			}
     	}
    	
    	function limpaCPF_CNPJ($valor){
     		
    		 $valor = trim($valor);
    		 $valor = str_replace(".", "", $valor);
    		 $valor = str_replace(",", "", $valor);
    		 $valor = str_replace("-", "", $valor);
    		 $valor = str_replace("/", "", $valor);
    		 return $valor;
    	}
    	function format_CPF($nbr_cpf){
     		
    		 	$parte_um     = substr($nbr_cpf, 0, 3);
    			$parte_dois   = substr($nbr_cpf, 3, 3);
    			$parte_tres   = substr($nbr_cpf, 6, 3);
    			$parte_quatro = substr($nbr_cpf, 9, 2);
    
    			$monta_cpf = "$parte_um.$parte_dois.$parte_tres-$parte_quatro";
    
    		return $monta_cpf;
    	}
    
    	function format_moeda($valor){
    		return 'R$' . number_format($valor, 2, ',', '.');
    	}
    
    	function mask($val, $mask)
    	{
    		$maskared = '';
    		$k = 0;
    		for($i = 0; $i<=strlen($mask)-1; $i++)
    		{
    			if($mask[$i] == '0')
    			{
    				if(isset($val[$k]))
    					$maskared .= $val[$k++];
    			}
    			else
    			{
    				if(isset($mask[$i]))
    					$maskared .= $mask[$i];
    			}
    		}
    		return $maskared;
    	}
     	
     }
    $connect = new Connect; 

    está com algum erro

  2. <?php 
    SESSION_START();
    include('conexao.php');
    $usuario= sysqli_real_string($conexao,$_post['usuario']);
    $senha = syqli_real_escape_string($conexao,$_post['senha']);
    $query="SELECT COUNT(*) AS total from Usuario where usuario ='$nome' and senha= '$senha';";
    $result= mysqli_query($conexao,$query);
    $row = mysqli_fetch_assoc($result);
    if($row['total']==1){
    	$_SESSION['usuario_existe']=true;
    	header['Location: index.html']
    	exit;
    }
    $sql = "SELECT id,usuario from usuario where user = '{usuario}' and senha = md5('{$senha}')";
    if($conexao->query($sql)===TRUE){
    	$_SESSION['status_cadastro']=$usuario;
    header('Location: dentro.html');
    exit();
    }else{
    	header('location: index.html');
    	$_SESSION['não_autenticado']=true;
    	exit();
    }
    ?>
    <? php
    $conexao=mysqli_connect("localhost","root","","treein72_Tree_Invest");
    
    if(!$conexao){
    	print "Falha na conexão com o Banco de dados";
    }
    
    ?>

     

  3. <?php 
    SESSION_START();
    include('conexao.php');
    $usuario= sysqli_real_string($conexao,$_post['usuario']);
    $senha = syqli_real_escape_string($conexao,$_post['senha']);
    $query="SELECT COUNT(*) AS total from Usuario where usuario ='$nome' and senha= '$senha';";
    $result= mysqli_query($conexao,$query);
    $row = mysqli_fetch_assoc($result);
    if($row['total']==1){
    	$_SESSION['usuario_existe']=true;
    	header['Location: index.html']
    	exit;
    }
    $sql = "SELECT id,usuario from usuario where user = '{usuario}' and senha = md5('{$senha}')";
    if($conexao->query($sql)===TRUE){
    	$_SESSION['status_cadastro']=$usuario;
    header('Location: dentro.html');
    exit();
    }else{
    	header('location: index.html');
    	$_SESSION['não_autenticado']=true;
    	exit();
    }
    ?>
    
    <? php
    $conexao=mysqli_connect("localhost","root","","treein72_Tree_Invest");
    
    if(!$conexao){
    	print "Falha na conexão com o Banco de dados";
    }
    
    ?>

    ele não envia os dados para o bd

  4. da erro  esta  parte que voce modificou

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<locale.h>
    int cont=0;
    struct cadastro
    {
        char cpf[11][50];
        char nome[50][50];
        char rg[10][50];
        char conta[15][50];
        float saldo[50];
        float pagamento[50][50];
        float saquef[50][50];
        float transf[50][50];
        float depositof[50][50];
        int barra[50][50];
        int conts[50];
        int contt[50];
        int contd[50];
        int contp[50];
    }pessoa;
    void menu()
    {
        setlocale(LC_ALL,"portuguese");
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");
    
    }
    int banco(int opt)
    {
        setlocale(LC_ALL,"portuguese");
        char conta[50],ctrans[50];
        int i,j;
        float valor;
        if(cont==0)
        {
            printf("\nSeja Bem vindo ao banco do ifba!");
            printf("\ndigite as informações abaixo para fazer o cadastro\n");
            printf("\nqual o seu cpf:");
            scanf("%s",pessoa.cpf[0]);
            fflush(stdin);
            printf("\nqual o seu nome:");
            scanf("%s",pessoa.nome[0]);
            fflush(stdin);
            printf("\nqual o seu rg:");
            scanf("%s",pessoa.rg[0]);
            fflush(stdin);
            strncat(pessoa.conta[0],pessoa.nome[0],3);
            strncat(pessoa.conta[0],pessoa.cpf[0],11);
            printf("\n o numero da sua conta é:%s\n",pessoa.conta[0]);
            cont++;
            system("pause");
            system("cls");
        }
         switch(opt)
            {
                case 1:
                printf("\nSeja Bem vindo ao banco do ifba!");
                printf("\ndigite as informações abaixo para fazer o cadastro\n");
                printf("\nqual o seu cpf:");
                scanf("%s",pessoa.cpf[cont]);
                fflush(stdin);
                printf("\nqual o seu nome:");
                scanf("%s",pessoa.nome[cont]);
                fflush(stdin);
                printf("\nqual o seu rg:");
                scanf("%s",pessoa.rg[cont]);
                fflush(stdin);
                for(i=0;i<cont;i++)
                {
                    if(strcmp(pessoa.cpf[cont],pessoa.cpf[i])==0)
                    {
                        printf("cpf invalido!");
                        exit(0);
                    }
                }
                strncat(pessoa.conta[cont],pessoa.nome[cont],3);
                strncat(pessoa.conta[cont],pessoa.cpf[cont],11);
                printf("\no numero da sua conta é:%s\n",pessoa.conta[cont]);
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta:");
                    scanf("%s",conta);
                    for(i=0;i<=cont;i++)
                    {
                        if(strcmp(conta==pessoa.conta[i])==0)
                        {
                            printf("Seja Bem Vindo %s",pessoa.nome[i]);
                            printf("\nquanto deseja deposita: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]+=valor;
                            pessoa.depositof[pessoa.contd[i]][i]=valor;
                            pessoa.contd[i]++;
                            break;
                        }
                    }
                    if(pessoa.conta[i]!=conta)
                    {
                        printf("conta invalida!");
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(strcmp(conta==pessoa.conta[i])==0)
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%s",ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(strcmp(ctrans==pessoa.conta[j])==0)
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=pessoa.saldo[i])
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        pessoa.saldo[i]-=valor;
                                        pessoa.saldo[j]+=valor;
                                        pessoa.transf[pessoa.contt[i]][i]=valor;
                                        pessoa.contt[i]++;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(strcmp(conta==pessoa.conta[i])==0)
                        {
                            printf("\ndigite o valor da retirada: \n");
                            scanf("%d",&valor);
                            if(valor<=pessoa.saldo[i])
                            {
                                printf("saque realizado com sucesso\n");
                                pessoa.saldo[i]-=valor;
                                pessoa.saquef[pessoa.conts[i]][i]=valor;
                                pessoa.conts[i]++;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(strcmp(conta==pessoa.conta[i])==0)
                        {
                            for(j=0;j<=pessoa.conts[i];j++)
                            {
                                printf("\nsaques: %f",pessoa.saquef[j][i]);
                            }
                            for(j=0;j<pessoa.contt[i];j++)
                            {
                                printf("\ntransferencias: %f",pessoa.transf[j][i]);
                            }
                            for(j=0;j<pessoa.contd[i];j++)
                            {
                                printf("\ndepositos: %f",pessoa.depositof[j][i]);
                            }
                            for(j=0;j<pessoa.contp[i];j++)
                            {
                                printf("pagamento de boleto: %f",pessoa.pagamento[j][i]);
                            }
                            cont=i;
                            break;
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 6:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                     for(i=0;i<cont;i++)
                    {
                        if(strcmp(conta==pessoa.conta[i])==0)
                        {
                            printf("digite o codigo de barra: ");
                            scanf("%d",&pessoa.barra[pessoa.contp[i]][i]);
                            printf("digite o valor da conta: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]-=valor;
                            pessoa.pagamento[pessoa.contp[i]][i]=valor;
                            pessoa.contp[i]++;
    
                            break;
                        }
                    }
    
            }
    }
    int main()
    {
        setlocale(LC_ALL,"portuguese");
        int opcao;
        float valor;
        banco(opcao);
        do
        {
            menu();
            scanf("%d",&opcao);
            banco(opcao);
            system("pause");
            system("cls");
        }while(opcao!=0);
    }

    ainda  tenho que muda os outros

    • Curtir 1
  5. problema com o programa ao entra na condicional não acha a conta valida

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<locale.h>
    int cont=0;
    struct cadastro
    {
        char cpf[11][50];
        char nome[50][50];
        char rg[10][50];
        char conta[15][50];
        float saldo[50];
        float pagamento[50][50];
        float saquef[50][50];
        float transf[50][50];
        float depositof[50][50];
        int barra[50][50];
        int conts[50];
        int contt[50];
        int contd[50];
        int contp[50];
    }pessoa;
    void menu()
    {
        setlocale(LC_ALL,"portuguese");
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");
    
    }
    int banco(int opt)
    {
        setlocale(LC_ALL,"portuguese");
        char conta[50],ctrans[50];
        int i,j;
        float valor;
        if(cont==0)
        {
            printf("\nSeja Bem vindo ao banco do ifba!");
            printf("\ndigite as informações abaixo para fazer o cadastro\n");
            printf("\nqual o seu cpf:");
            scanf("%s",pessoa.cpf[0]);
            fflush(stdin);
            printf("\nqual o seu nome:");
            scanf("%s",pessoa.nome[0]);
            fflush(stdin);
            printf("\nqual o seu rg:");
            scanf("%s",pessoa.rg[0]);
            fflush(stdin);
            strncat(pessoa.conta[0],pessoa.nome[0],3);
            strncat(pessoa.conta[0],pessoa.cpf[0],11);
            printf("\n o numero da sua conta é:%s\n",pessoa.conta[0]);
            cont++;
            system("pause");
            system("cls");
        }
         switch(opt)
            {
                case 1:
                printf("\nSeja Bem vindo ao banco do ifba!");
                printf("\ndigite as informações abaixo para fazer o cadastro\n");
                printf("\nqual o seu cpf:");
                scanf("%s",pessoa.cpf[cont]);
                fflush(stdin);
                printf("\nqual o seu nome:");
                scanf("%s",pessoa.nome[cont]);
                fflush(stdin);
                printf("\nqual o seu rg:");
                scanf("%s",pessoa.rg[cont]);
                fflush(stdin);
                for(i=0;i<cont;i++)
                {
                    if(pessoa.cpf[cont]==pessoa.cpf[i])
                    {
                        printf("cpf invalido!");
                        exit(0);
                    }
                }
                strncat(pessoa.conta[cont],pessoa.nome[cont],3);
                strncat(pessoa.conta[cont],pessoa.cpf[cont],11);
                printf("\no numero da sua conta é:%s\n",pessoa.conta[cont]);
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta:");
                    scanf("%s",conta);
                    printf("\n%s",conta);
                    printf("\n%s",pessoa.conta[0]);
                    for(i=0;i<=cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("Seja Bem Vindo %s",pessoa.nome[i]);
                            printf("\nquanto deseja deposita: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]+=valor;
                            pessoa.depositof[pessoa.contd[i]][i]=valor;
                            pessoa.contd[i]++;
                            break;
                        }
                    }
                    if(pessoa.conta[i]!=conta)
                    {
                        printf("conta invalida!");
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%s",ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==pessoa.conta[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=pessoa.saldo[i])
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        pessoa.saldo[i]-=valor;
                                        pessoa.saldo[j]+=valor;
                                        pessoa.transf[pessoa.contt[i]][i]=valor;
                                        pessoa.contt[i]++;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("\ndigite o valor da retirada: \n");
                            scanf("%d",&valor);
                            if(valor<=pessoa.saldo[i])
                            {
                                printf("saque realizado com sucesso\n");
                                pessoa.saldo[i]-=valor;
                                pessoa.saquef[pessoa.conts[i]][i]=valor;
                                pessoa.conts[i]++;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            for(j=0;j<=pessoa.conts[i];j++)
                            {
                                printf("\nsaques: %f",pessoa.saquef[j][i]);
                            }
                            for(j=0;j<pessoa.contt[i];j++)
                            {
                                printf("\ntransferencias: %f",pessoa.transf[j][i]);
                            }
                            for(j=0;j<pessoa.contd[i];j++)
                            {
                                printf("\ndepositos: %f",pessoa.depositof[j][i]);
                            }
                            for(j=0;j<pessoa.contp[i];j++)
                            {
                                printf("pagamento de boleto: %f",pessoa.pagamento[j][i]);
                            }
                            cont=i;
                            break;
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 6:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",&conta);
                     for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("digite o codigo de barra: ");
                            scanf("%d",&pessoa.barra[pessoa.contp[i]][i]);
                            printf("digite o valor da conta: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]-=valor;
                            pessoa.pagamento[pessoa.contp[i]][i]=valor;
                            pessoa.contp[i]++;
    
                            break;
                        }
                    }
    
            }
    }
    int main()
    {
        setlocale(LC_ALL,"portuguese");
        int opcao;
        float valor;
        banco(opcao);
        do
        {
            menu();
            scanf("%d",&opcao);
            banco(opcao);
            system("pause");
            system("cls");
        }while(opcao!=0);
    }

     

    • Curtir 1
  6. o codigo nao entra nas condicionais

    por favor se alguem poder me ajuda!

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<locale.h>
    int cont=0;
    struct cadastro
    {
        char cpf[11][50];
        char nome[50][50];
        char rg[10][50];
        char conta[15][50];
        float saldo[50];
        float pagamento[50][50];
        float saquef[50][50];
        float transf[50][50];
        float depositof[50][50];
        int barra[50][50];
        int conts[50];
        int contt[50];
        int contd[50];
        int contp[50];
    }pessoa;
    void menu()
    {
        setlocale(LC_ALL,"portuguese");
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");
    
    }
    int banco(int opt)
    {
        setlocale(LC_ALL,"portuguese");
        char conta[50],ctrans[50];
        int i,j;
        float valor;
        if(cont==0)
        {
            printf("\nSeja Bem vindo ao banco do ifba!");
            printf("\ndigite as informações abaixo para fazer o cadastro\n");
            printf("\nqual o seu cpf:");
            scanf("%s",pessoa.cpf[0]);
            fflush(stdin);
            printf("\nqual o seu nome:");
            scanf("%s",pessoa.nome[0]);
            fflush(stdin);
            printf("\nqual o seu rg:");
            scanf("%s",pessoa.rg[0]);
            fflush(stdin);
            strncat(pessoa.conta[0],pessoa.nome[0],3);
            strncat(pessoa.conta[0],pessoa.cpf[0],11);
            printf("\n o numero da sua conta é: %s\n",pessoa.conta[0]);
            cont++;
            system("pause");
            system("cls");
        }
         switch(opt)
            {
                case 1:
                printf("\nSeja Bem vindo ao banco do ifba!");
                printf("\ndigite as informações abaixo para fazer o cadastro\n");
                printf("\nqual o seu cpf:");
                scanf("%s",pessoa.cpf[cont]);
                fflush(stdin);
                printf("\nqual o seu nome:");
                scanf("%s",pessoa.nome[cont]);
                fflush(stdin);
                printf("\nqual o seu rg:");
                scanf("%s",pessoa.rg[cont]);
                fflush(stdin);
                for(i=0;i<cont;i++)
                {
                    if(pessoa.cpf[cont]==pessoa.cpf[i])
                    {
                        printf("cpf invalido!");
                        exit(0);
                    }
                }
                strncat(pessoa.conta[cont],pessoa.nome[cont],3);
                strncat(pessoa.conta[cont],pessoa.cpf[cont],11);
                printf("\no numero da sua conta é:%s\n",pessoa.conta[cont]);
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta:");
                    scanf("%s",conta);
                    printf("\n%s",conta);
                    printf("\n%s",pessoa.conta[0]);
                    for(i=0;i<=cont;i++)
                    {
                        if(pessoa.conta[i]==conta)
                        {
                            printf("Seja Bem Vindo %s",pessoa.nome[i]);
                            printf("\nquanto deseja deposita: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]+=valor;
                            pessoa.depositof[pessoa.contd[i]][i]=valor;
                            pessoa.contd[i]++;
                            break;
                        }
                    }
                    if(pessoa.conta[i]!=conta)
                    {
                        printf("conta invalida!");
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%s",ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==pessoa.conta[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=pessoa.saldo[i])
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        pessoa.saldo[i]-=valor;
                                        pessoa.saldo[j]+=valor;
                                        pessoa.transf[pessoa.contt[i]][i]=valor;
                                        pessoa.contt[i]++;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("\ndigite o valor da retirada: \n");
                            scanf("%d",&valor);
                            if(valor<=pessoa.saldo[i])
                            {
                                printf("saque realizado com sucesso\n");
                                pessoa.saldo[i]-=valor;
                                pessoa.saquef[pessoa.conts[i]][i]=valor;
                                pessoa.conts[i]++;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                        cont=i;
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            for(j=0;j<=pessoa.conts[i];j++)
                            {
                                printf("\nsaques: %f",pessoa.saquef[j][i]);
                            }
                            for(j=0;j<pessoa.contt[i];j++)
                            {
                                printf("\ntransferencias: %f",pessoa.transf[j][i]);
                            }
                            for(j=0;j<pessoa.contd[i];j++)
                            {
                                printf("\ndepositos: %f",pessoa.depositof[j][i]);
                            }
                            for(j=0;j<pessoa.contp[i];j++)
                            {
                                printf("pagamento de boleto: %f",pessoa.pagamento[j][i]);
                            }
                            cont=i;
                            break;
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 6:
                    printf("\n qual o numero da conta: ");
                    scanf("%s",&conta);
                     for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.conta[i])
                        {
                            printf("digite o codigo de barra: ");
                            scanf("%d",&pessoa.barra[pessoa.contp[i]][i]);
                            printf("digite o valor da conta: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]-=valor;
                            pessoa.pagamento[pessoa.contp[i]][i]=valor;
                            pessoa.contp[i]++;
    
                            break;
                        }
                    }
    
            }
    }
    int main()
    {
        setlocale(LC_ALL,"portuguese");
        int opcao;
        float valor;
        banco(opcao);
        do
        {
            menu();
            scanf("%d",&opcao);
            banco(opcao);
            system("pause");
            system("cls");
        }while(opcao!=0);
    }

     

    • Obrigado 1
  7. Um dos sistemas de encriptação mais antigos é atribuído a Júlio César: se uma letra a ser encriptada é a letra de número N do alfabeto, substitua-a com a letra (N + K), onde K é um número inteiro constante (César utilizava K = 3). Usualmente consideramos o espaço como deslocamento zero e todos os cálculos são realizados com módulo-27. Dessa forma, para K = 1 a mensagem Ataque ao amanhecer se torna bubrfabpabnboifdfs.
    a) Faça uma função que receba como parâmetros uma mensagem e um valor de K e retorne a mensagem criptografada pelo código de César. Fraquezas do algoritmo: apenas 26 chaves possíveis.
    b) Faça uma função que receba como parâmetros uma mensagem e um valor de K e retorne a mensagem descriptografada pelo código de César. Fraquezas do algoritmo: apenas 26 chaves possíveis.

    <
    
    
    

     #include <stdio.h>
    #include <ctype.h>
    int main()
    {
        char acao, mens_orig[51], mens_cifrada[51];
        int i=0, k;
        printf("Informe a opção desejada: C- cifrar / D - decifrar: ");
        scanf("%c", &acao);
        fflush(stdin);
        printf("Informe o deslocamento: ");
        scanf("%d", &k);
        if(acao=='c')
        {
            printf("Informe a mensagem a cifrar: ");
            scanf("% [^\n]",mens_orig);
            while (mens_orig != '\0')
            {
                if (mens_cifrada >= 'A' && mens_cifrada <= 'Z')
                {
                mens_cifrada = toupper(mens_orig) + k;
                mens_cifrada -= (mens_cifrada > 'Z') ? 26 : 0;
                }
                else
                {
                        mens_cifrada = mens_orig;
                }
                i++;
            }
            mens_cifrada = '\0';
            printf("\nMensagem cifrada: %s\n", mens_cifrada);
        }
        else if (toupper(acao) == 'D')
        {
            printf("Informe a mensagem a decifrar: ");
            scanf("% [^\n]",mens_cifrada);
            while (mens_cifrada != '\0')
            {
                if (mens_cifrada >= 'A' && mens_cifrada <= 'Z')
                {
                    mens_orig = toupper(mens_cifrada) - k;
                    mens_orig += (mens_orig < 'A')? 26 : 0;
                }
                else
                {
                    mens_orig = mens_cifrada;
                }
                i++;
            }
            mens_orig = '\0';
            printf("\nMensagem decifrada: %s\n", mens_orig);
        }
        else
        {
            printf("Opção inválida\n");
        }
        system("pause");
    }

    >

  8. não consigo fazer com que se o cpf for igual ele entre no if

    <
    
    
    

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<locale.h>
    struct cadastro
    {
        char cpf[50][50];
        char nome[50][50];
        char rg[50][50];
        long int num[50];
        float saldo[50];
        float saquef[50];
        float transf[50];
        float depositof[50];
    }pessoa;
    int menu()
    {
        setlocale(LC_ALL,"portuguese");
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");

    }
    int main()
    {
        setlocale(LC_ALL,"portuguese");
        char conta;
        int cont=1,opcao,ctrans,i,j;
        float valor;
        short CPF;
        printf("\nqual o seu cpf: ");
        scanf("%s",pessoa.cpf[0]);
        fflush(stdin);
        printf("\nqual o seu nome: ");
        scanf("%s",pessoa.nome[0]);
        fflush(stdin);
        printf("\nqual o seu rg: ");
        scanf("%s",pessoa.rg[0]);
        fflush(stdin);
        pessoa.num[0]=rand()%10000;
        printf("\n o numero da sua conta é: %d\n",pessoa.num[0]);
        system("pause");
        system("cls");
        do
        {
            menu();
            scanf("%d",&opcao);
            switch(opcao)
            {
                case 1:
                printf("\nqual o seu cpf: ");
                scanf("%s",pessoa.cpf[cont]);
                fflush(stdin);
                printf("\nqual o seu nome: ");
                scanf("%s",pessoa.nome[cont]);
                fflush(stdin);
                printf("\nqual o seu rg: ");
                scanf("%s",pessoa.rg[cont]);
                fflush(stdin);
                for(i=0;i<cont;i++)
                {
                    if(pessoa.cpf[i]==pessoa.cpf[cont])
                    {
                        printf("cpf invalido!");
                        break;
                    }
                }
                pessoa.num[cont]=(rand()%10000)+cont;
                printf("\no numero da sua conta é: %d\n",pessoa.num[cont]);
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<=cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("Seja Bem Vindo %s",pessoa.nome[i]);
                            printf("\nquanto deseja deposita: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]+=valor;
                            pessoa.depositof[i]+=valor;
                            break;
                        }
                    }
                    if(pessoa.num[i]!=conta)
                    {
                        printf("conta invalida!");
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%d",&ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==pessoa.num[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=pessoa.saldo[i])
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        pessoa.saldo[i]-=valor;
                                        pessoa.saldo[j]+=valor;
                                        pessoa.transf[i]+=valor;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\ndigite o valor da retirada: \n");
                            scanf("%d",&valor);
                            if(valor<=pessoa.saldo[i])
                            {
                                printf("saque realizado com sucesso\n");
                                pessoa.saldo[i]-=valor;
                                pessoa.saquef[i]+=valor;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\nsaques: %f",pessoa.saquef[i]);
                            printf("\ntransferencias: %f",pessoa.transf[i]);
                            printf("\ndepositos: %f",pessoa.depositof[i]);
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
            }
          system("pause");
          system("cls");
        }while(opcao!=0);
    }
    >

    adicionado 0 minutos depois

    não consigo fazer com que se o cpf for igual ele entre no if

    <
    
    
    

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<locale.h>
    struct cadastro
    {
        char cpf[50][50];
        char nome[50][50];
        char rg[50][50];
        long int num[50];
        float saldo[50];
        float saquef[50];
        float transf[50];
        float depositof[50];
    }pessoa;
    int menu()
    {
        setlocale(LC_ALL,"portuguese");
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");

    }
    int main()
    {
        setlocale(LC_ALL,"portuguese");
        char conta;
        int cont=1,opcao,ctrans,i,j;
        float valor;
        short CPF;
        printf("\nqual o seu cpf: ");
        scanf("%s",pessoa.cpf[0]);
        fflush(stdin);
        printf("\nqual o seu nome: ");
        scanf("%s",pessoa.nome[0]);
        fflush(stdin);
        printf("\nqual o seu rg: ");
        scanf("%s",pessoa.rg[0]);
        fflush(stdin);
        pessoa.num[0]=rand()%10000;
        printf("\n o numero da sua conta é: %d\n",pessoa.num[0]);
        system("pause");
        system("cls");
        do
        {
            menu();
            scanf("%d",&opcao);
            switch(opcao)
            {
                case 1:
                printf("\nqual o seu cpf: ");
                scanf("%s",pessoa.cpf[cont]);
                fflush(stdin);
                printf("\nqual o seu nome: ");
                scanf("%s",pessoa.nome[cont]);
                fflush(stdin);
                printf("\nqual o seu rg: ");
                scanf("%s",pessoa.rg[cont]);
                fflush(stdin);
                for(i=0;i<cont;i++)
                {
                    if(pessoa.cpf[i]==pessoa.cpf[cont])
                    {
                        printf("cpf invalido!");
                        break;
                    }
                }
                pessoa.num[cont]=(rand()%10000)+cont;
                printf("\no numero da sua conta é: %d\n",pessoa.num[cont]);
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<=cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("Seja Bem Vindo %s",pessoa.nome[i]);
                            printf("\nquanto deseja deposita: ");
                            scanf("%f",&valor);
                            pessoa.saldo[i]+=valor;
                            pessoa.depositof[i]+=valor;
                            break;
                        }
                    }
                    if(pessoa.num[i]!=conta)
                    {
                        printf("conta invalida!");
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%d",&ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==pessoa.num[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=pessoa.saldo[i])
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        pessoa.saldo[i]-=valor;
                                        pessoa.saldo[j]+=valor;
                                        pessoa.transf[i]+=valor;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\ndigite o valor da retirada: \n");
                            scanf("%d",&valor);
                            if(valor<=pessoa.saldo[i])
                            {
                                printf("saque realizado com sucesso\n");
                                pessoa.saldo[i]-=valor;
                                pessoa.saquef[i]+=valor;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==pessoa.num[i])
                        {
                            printf("\nsaques: %f",pessoa.saquef[i]);
                            printf("\ntransferencias: %f",pessoa.transf[i]);
                            printf("\ndepositos: %f",pessoa.depositof[i]);
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
            }
          system("pause");
          system("cls");
        }while(opcao!=0);
    }
    >

    • Curtir 1
  9. <

    #include<stdio.h>
    #include<stdlib.h>
    struct cadastro
    {
        char cpf[50][50];
        char nome[50][50];
        char rg[50][50];
    }pessoa;
    struct banco
    {
        int ndc[50];
        int saldo[50];
        int saquef[50];
        int transf[50];
        int depositof[50];
    }conta;
    int menu()
    {
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");

    }
    int main()
    {
        int cont=1,opcao,conta,valor,ctrans,i,j;
        char x1[50],x2[50],x3[50],x4[50],x5[50],x6[50],x7[50],x8[50],x9[50],D1[50],D2[50];
        short cpfval, CPF, cpf2;
        printf("\nqual o seu cpf: ");
        scanf("%s",pessoa.cpf[0]);
        printf("\nqual o seu nome: ");
        scanf("%s",pessoa.nome[0]);
        printf("\nqual o seu rg: ");
        scanf("%s",pessoa.rg[0]);
        printf("\nqual o seu cpf: ");
        scanf("%s",pessoa.cpf[0]);
        printf("\nqual o seu nome: ");
        scanf("%s",pessoa.nome[0]);
        printf("\nqual o seu rg: ");
        scanf("%s",pessoa.rg[0]);
        CPF=(int)pessoa.cpf[0]/100;
        strcpy(x1,(char)CPF /100000000);
        strcpy(x2,(char)(CPF/10000000)%10);
        strcpy(x3,(char)(CPF/1000000)%10);
        strcpy(x4,(char)(CPF/100000)%10);
        strcpy(x5,(char)(CPF/10000)%10);
        strcpy(x6,(char)(CPF/1000)%10);
        strcpy(x7,(char)(CPF/100)%10);
        strcpy(x8,(char)(CPF/10)%10);
        strcpy(x9,(char)CPF%10);
        strcpy(D1,((atoi(x1)*10)+(atoi(x2)*9)+(atoi(x3)*8)+(atoi(x4)*7)+
                   (atoi(x5)* 6)+(atoi(x6)*5)+(atoi(x7)*4)+(atoi(x8)*3)+
                   (atoi(x9)* 2))%11);
        if(atoi(D1)<2)
            strcpy(D1,"0");
        else
        {
            strcpy(D1,((char)11-D1);/* fazer com na linha de cima e os outros também */
        }
            D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11;
        if(D2<2)
        {
            D2=0;
        }
        else
        {
            D2=11 - D2;
        }
        cpf2 = D1*10+D2;
        cpfval = CPF*100+cpf2;
        if(cpfval != cpfvali)
        {
            printf("numero invalido o programa sera encerrado!");
            system("pause");
            exit(0);
        }
        conta.ndc[0]=cpf2;
        printf("\n o numero da sua conta é: %d",conta.ndc[0]);
        system("pause");
        system("cls");
        menu();
        printf("escolha sua opção: ");
        scanf("%d",&opcao);
        do
        {

            menu();
            scanf("%d",opcao);
            switch(opcao)
            {
                case 1:
                printf("\nqual o seu cpf: ");
                scanf("%s",pessoa.cpf[cont]);
                printf("\nqual o seu nome: ");
                scanf("%s",pessoa.nome[cont]);
                printf("\nqual o seu rg: ");
                scanf("%s",pessoa.rg[cont]);
                CPF=(int)pessoa.cpf[cont]/100;
                strcpy(x1,(char)CPF /100000000);
                strcpy(x2,(char)(CPF/10000000)%10);
                strcpy(x3,(char)(CPF/1000000)%10);
                strcpy(x4,(char)(CPF/100000)%10);
                strcpy(x5,(char)(CPF/10000)%10);
                strcpy(x6,(char)(CPF/1000)%10);
                strcpy(x7,(char)(CPF/100)%10);
                strcpy(x8,(char)(CPF/10)%10);
                strcpy(x9,(char)CPF%10);
                strcpy(D1,((atoi(x1)*10)+(atoi(x2)*9)+(atoi(x3)*8)+(atoi(x4)*7)+
                (atoi(x5)* 6)+(atoi(x6)*5)+(atoi(x7)*4)+(atoi(x8)*3)+
                (atoi(x9)* 2))%11);
                if(atoi(D1)<2)
                strcpy(D1,"0");
                else
                {
                    D1 = 11 - D1;/* fazer com na linha de cima e os outros também */
                }
                    D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11;
                if(D2<2)
                {
                    D2=0;
                }
                else
                {
                    D2=11 - D2;
                }
                cpf2 = D1*10+D2;
                cpfval = CPF*100+cpf2;

                if(cpfval != cpfvali)
                {
                    printf("numero invalido o programa sera encerrado!");
                    exit(0);
                }
                conta.ndc[0]=cpf2;
                printf("\n o numero da sua conta é: %d",conta.ndc[0]);
                system("pause");
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\nquanto deseja deposita: ");
                            scanf("%d",&valor);
                            if(valor<=conta.saldo)
                            {
                                conta.saldo+=saldo;
                                conta.depositof+=saldo;
                            }
                            break;
                        }
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%d",&ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==conta.ndc[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=conta.saldo)
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        conta.saldo-=valor;
                                        conta.saldo[j]+=valor;
                                        conta.transf+=valor;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\ndigite o valor da retirada: ");
                            scanf("%d",&valor);
                            if(valor==conta.saldo)
                            {
                                Printf("\nsaque realizado com sucesso!");
                                conta.saldo-=valor;
                                conta.saquef+=valor;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\nsaques: %d",conta.saquesf);
                            printf("\ntransferencias: %d",conta.trnsf);
                            printf("\ndepositos: %d",conta.depositof);
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                system("pause");
                system("cls");
                menu();
                printf("escolha sua opção: ");
                scanf("%d",&opcao);
            }
        }while(opcao==0);
    }

    >

    • Curtir 1
  10. esse código cadastra a pessoa e faz a ligação dela como se fosse um banco porém esta dando erro pois não consigo pega a parte da strucks

    <

    #include<stdio.h>
    #include<stdlib.h>
    struct cadastro
    {
        char cpf[50][50];
        char nome[50][50];
        char rg[50][50];
    }pessoa;
    struct banco
    {
        int ndc[50];
        int saldo[50];
        int saquef[50];
        int transf[50];
        int depositof[50];
    }conta;
    int menu()
    {
        printf("\n0. sair");
        printf("\n1. cadastrar nova conta");
        printf("\n2. depositar um valor na conta");
        printf("\n3. tranferenca de conta ");
        printf("\n4. saque valor da conta");
        printf("\n5. extrato bancario");
        printf("\n escolha sua opção:");

    }
    int main()
    {
        int cont=1,opcao,conta,valor,ctrans,i,j;
        char x1[50] , x2[50] , x3[50] , x4[50] , x5[50] , x6[50] , x7[50] , x8[50] , x9[50], D1[50] , D2[50];
        short cpfval, CPF, cpf2;
        printf("\nqual o seu cpf: ");
        scanf("%s",pessoa.cpf[0]);
        printf("\nqual o seu nome: ");
        scanf("%s",pessoa.nome[0]);
        printf("\nqual o seu rg: ");
        scanf("%s",pessoa.rg[0]);
        CPF=pessoa.cpf[0]/100;
        x1 = CPF /100000000;
        x2 = (CPF/10000000)%10;
        x3 = (CPF/1000000)%10;
        x4 = (CPF/100000)%10;
        x5 = (CPF/10000)%10;
        x6 = (CPF/1000)%10;
        x7 = (CPF/100)%10;
        x8 = (CPF/10)%10;
        x9 = CPF%10;
        D1 = ((x1*10)+(x2*9)+(x3*8)+(x4*7)+(x5*6)+(x6*5)+(x7*4)+(x8*3)+(x9*2))%11;
        if(D1<2)
            D1 = 0;
        else
        {
            D1 = 11 - D1;
        }
            D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11;
        if(D2<2)
        {
            D2=0;
        }
        else
        {
            D2=11 - D2;
        }
        if(D1<0||D2<0)
        {
            printf("numero invalido o programa sera encerrado!");
            exit(0);
        }
        conta.ndc[0]=rand()%5000000;
        printf("\n o numero da sua conta é: %d",conta.ndc[0]);
        system("pause");
        system("cls");
        menu();
        printf("escolha sua opção: ");
        scanf("%d",&opcao);
        do
        {

            menu();
            scanf("%d",opcao);
            switch(opcao)
            {
                case 1:
                printf("\nqual o seu cpf: ");
                scanf("%s",pessoa.cpf[cont]);
                printf("\nqual o seu nome: ");
                scanf("%s",pessoa.nome[cont]);
                printf("\nqual o seu rg: ");
                scanf("%s",pessoa.rg[cont]);
                x1 = CPF /100000000;
                x2 = (CPF/10000000)%10;
                x3 = (CPF/1000000)%10;
                x4 = (CPF/100000)%10;
                x5 = (CPF/10000)%10;
                x6 = (CPF/1000)%10;
                x7 = (CPF/100)%10;
                x8 = (CPF/10)%10;
                x9 = CPF%10;
                D1 = ((x1*10)+(x2*9)+(x3*8)+(x4*7)+(x5*6)+(x6*5)+(x7*4)+(x8*3)+(x9*2))%11;
                if(D1<2)
                {
                    D1 = 0;
                }
                else
                {
                    D1 = 11 - D1;
                }
                D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11;
                if(D2<2)
                {
                    D2=0;
                }
                else
                {
                    D2=11 - D2;
                }
                if(D1<0||D2<0)
                {
                    printf("numero invalido o programa sera encerrado!");
                    exit(0);
                }
                cont++;
                break;
                case 2:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\nquanto deseja deposita: ");
                            scanf("%d",&valor);
                            if(valor<=conta.saldo)
                            {
                                conta.saldo+=saldo;
                                conta.depositof+=saldo;
                            }
                            break;
                        }
                    }
                    break;
                case 3:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\n qual o numero da conta que você ira transferir: ");
                            scanf("%d",&ctrans);
                            for(j=0;j<cont;j++)
                            {
                                if(ctrans==conta.ndc[j])
                                {
                                    printf("\nqual o valor que deseja transferir: ");
                                    scanf("%d",valor);
                                    if(valor<=conta.saldo)
                                    {
                                        printf("\nvalor transferido com sucesso!");
                                        conta.saldo-=valor;
                                        conta.saldo[j]+=valor;
                                        conta.transf+=valor;
                                    }
                                    else
                                    {
                                        printf("saldo insuficiente!");
                                    }
                                }
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 4:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\ndigite o valor da retirada: ");
                            scanf("%d",&valor);
                            if(valor==conta.saldo)
                            {
                                Printf("\nsaque realizado com sucesso!");
                                conta.saldo-=valor;
                                conta.saquef+=valor;
                            }
                            else
                            {
                                printf("valor insuficiente!");
                            }
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                break;
                case 5:
                    printf("\n qual o numero da conta: ");
                    scanf("%d",&conta);
                    for(i=0;i<cont;i++)
                    {
                        if(conta==conta.ndc)
                        {
                            printf("\nsaques: %d",conta.saquesf);
                            printf("\ntransferencias: %d",conta.trnsf);
                            printf("\ndepositos: %d",conta.depositof);
                        }
                    }
                    if(i==cont)
                    {
                        printf("conta não cadastrada");
                    }
                system("pause");
                system("cls");
                menu();
                printf("escolha sua opção: ");
                scanf("%d",&opcao);
            }
        }while(opcao==0);
    }
    >

    • Obrigado 1

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!