Ir ao conteúdo
  • Cadastre-se

IamDex

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

posts postados por IamDex

  1. Bom dia, eu precisaria fazer um programa no estilo desbloqueio de celular...

    Ligando os pontos igual em uma tela de desbloqueio onde existem 9 pontos.

    Mas eu não faço ideia de como fazer... Poderia me dar uma ajuda por que não faço ideia de como fazer... Desde já agradeço

    • Amei 1
  2. @GeorgeNV muito obrigado, resolveu o meu erro, ele consegue enviar a mensagem mas o servidor nao esta recebendo.

    Agora esta dando esse erro no servidor: 

        print ("mensagem recebida: ")+ recebe
    TypeError: unsupported operand type(s) for +: 'NoneType' and 'bytes'

     

    import socket
    
    host = ''
    port = 9090
    
    addr = (host, port)
    serv_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    serv_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    serv_socket.bind(addr)
    serv_socket.listen(10)
    
    print ('aguardando conexao')
    con, cliente = serv_socket.accept()
    print ('conectado')
    print ("aguardando mensagem")
    recebe = con.recv(1024)
    
    print ("mensagem recebida: ")+ recebe
    serv_socket.close()

    Só esta faltando isso pelo que eu consigo ver, se nao conseguir me ajudar ja fico muito grato pois você ja me ajudou bastante 

  3. Seguinte rapaziada, estou fazendo uma conexão entre um servidor e um cliente em python mas o seguinte, esta dando esse erro na hora de enviar uma mensagem para o meu servidor:

     

    client_socket.send(mensagem)
    TypeError: a bytes-like object is required, not 'str'

    import socket
    
    ip = input('digite o ip: ')
    port = 9090
    addr = ((ip,port))
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    client_socket.connect(addr)
    mensagem = input("digite uma mensagem para enviar ao servidor")
    client_socket.send(mensagem)
    print ('mensagem enviada')
    client_socket.close()

    esse é o codigo do cliente

    • Curtir 1
  4. @devair1010 Cara, eu não entendi muito não, voce poderia me ajudar como colocar isso em pratica?, tava dando uma olhada na internet mas ainda não entendi. Por exemplo esse "rename" se eu usar ele vai continuar puxando os dados do arquivo anterior? mas tipo se eu exclui o antigo e pah. Mas vou continuar tentando, obrigado pela ajuda meu bom

    adicionado 9 minutos depois

    @devair1010 ou simplesmente algo para nao mostrar o dado na tela, por exemplo, o cara clica para excluir o produto, ai quando ele for mostrar os produtos, o produto q ele clicou para excluir é simplesmente não mostrado.

    • Curtir 1
  5. Citação

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    //FAZER O CODIGO DE SALVAR OS DADOS DE LOGIN NO ARQUIVO TXT
    //PRECISA SER CRIADO 3 USUARIOS: ADMINISTRADOR, USUARIO DA EMRESA E CLIENTE
    FILE *Armazem;
    FILE *Produto;
    FILE *Login;

    int FazLogin();
    int CriarArquivo();
    int menu();
    int cadastro();
    int poscompra();
    int distribuir();
    int MostrarProdCadastrado();
    int excluirProd();

    struct PosCompra;
    struct DistProd;
    struct Produto nomeproduto;

    typedef struct Produto {
    char nomeproduto[30];
    int quantproduto[10];
    int precoproduto[10];    
    };

    typedef struct PosCompra{
        char posproduto[30];
        char chegouok[5];
        int data;
    };

    typedef struct DistProd{
        char nomeprodudistribuir[30];
        int quantprodfilial[30];
        int nomefilial[30];
    };


    int main(){
        int escolha;
            FazLogin();
        do{
        //ABRINDO O MENU COM O SWITCH (ESCOLHA)
        CriarArquivo();
        escolha=menu();
        switch(escolha){
            case 0:
                exit;
                break;
            case 1:
                cadastro();
                break;
            case 2:
                poscompra();
                break;
            case 3:
                distribuir();
                break;
            case 4:
                excluirProd();
                break;
            case 5:
            MostrarProdCadastrado();
                break;
        }
    }while (escolha!= 0);
        
    }
    //CRIANDO O ARQUIVO
    int CriarArquivo(){
    Armazem = fopen("Armazem.txt", "rt");
    if (Armazem != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    Armazem = fopen ("Armazem.txt", "wt");
    if (Armazem != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        }
        
        
        
    int menu(){//MENU
        int escolha;
        printf("\nDigite (1) para cadastrar o produto no sistema");
        printf("\nDigite (2) para adicionar os dados pos compra");
        printf("\nDigite (3) para distribuir os produtos");
        printf("\nDigite (4) para editar algum produto");
        printf("\nDigite (5) para mostrar os produtos cadastrados");
        printf("\nDigite (0) para sair");
        printf("\nEscolha alguma alternativa acima\n"); 
        scanf("%d", &escolha);
        return escolha;
    }

    int cadastro(){//CADASTRO DOS PRODUTOS
    FILE *Produto;
        Produto = fopen("Produto.txt", "rt");
    if (Produto != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    Produto = fopen ("Produto.txt", "wt");
    if (Produto != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        fclose(Produto);
        
        Produto = fopen("Produto.txt", "ab");
        printf("\nDigite o nome do produto\n");
        scanf("%s", nomeproduto.nomeproduto);
        //fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
        printf("\nDigite a quantidade do produto(UNIDADE)\n");
        scanf("\n%d", nomeproduto.quantproduto);
        //fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
        printf("\nDigite o preco pago pela compra dos produtos\n");
        scanf("\n%d",nomeproduto.precoproduto);
        
        fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
        fclose(Produto);
    }

    int poscompra(){//POSCOMPRA
    FILE *poscompra;

        poscompra = fopen("poscompra.txt", "rt");
    if (poscompra != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    poscompra = fopen ("poscompra.txt", "wt");
    if (poscompra != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char posproduto[30];
        char chegouok[5];
        int data;
        
        printf("\nNome do produto comprado\n");
        scanf("\n%s",posproduto);
        fwrite(&posproduto, sizeof(posproduto),1, poscompra);
        printf("\nA quantidade de produtos chegou toda?\n");
        scanf("\n%s",chegouok);
        fwrite(&posproduto, sizeof(chegouok),1, poscompra);
        printf("\nData que o produto chegou\n");
        scanf("\n%d",data);
        fwrite(&posproduto, sizeof(data),1, poscompra);
    }


    int distribuir(){//DISTRIBUIÇÃO ENTRE AS FILIAIS
    FILE *distribuir;

        distribuir = fopen("distribuir.txt", "rt");
    if (distribuir != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    distribuir = fopen ("distribuir.txt", "wt");
    if (distribuir != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char nomeprodudistrubuir[30];
        int quantprodfilial[30];
        int nomefilial[30];
        printf("\nNome do produto\n");
        scanf("\n%s", nomeprodudistrubuir);
        fwrite(&nomeprodudistrubuir, sizeof(nomeprodudistrubuir),1, distribuir);
        printf("\nQuantidade de produto que ira para a filial(UNIDADES)\n");
        scanf("\n%d", quantprodfilial);
        fwrite(&quantprodfilial, sizeof(quantprodfilial),1, distribuir);
        printf("\nPara qual filial ira o produto\n");
        scanf("\n%s", nomefilial);
        fwrite(&nomefilial, sizeof(nomefilial),1, distribuir);
    }

    int excluirProd(){

        Produto = fopen("Produto.txt", "wt");

    }
    int MostrarProdCadastrado(){
        Produto = fopen("Produto.txt", "rb");
        if(Produto == NULL) {
            printf("\n\nERRO AO ABRIR ARQUIVO");
        } else {
            while(fread(&nomeproduto,1,sizeof(nomeproduto), Produto))
            {
                printf("\nProduto - ");    
                printf("%s", nomeproduto.nomeproduto);
            }
            
        }
        
    }


    int FazLogin(){
        FILE *Login;

    Login = fopen("Login.txt", "rt");
    if (Login != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    Login = fopen ("Login.txt", "wt");
    if (Login != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char nomelogin[10];
        char cadnomelogin[10];
        int cadsenha[10];
        int senha[10];
        printf("\nCadastre seu nome de login\n");
        scanf("%s", &cadnomelogin);
        printf("Cadastre sua senha\n");
        scanf("%d", &cadsenha);
        
        system("cls");
        
        printf("Digite seu login\n");
        scanf("%s", &nomelogin);
        printf("Digite sua senha\n");
        scanf("%d", &senha);
        fwrite(&nomelogin, sizeof(nomelogin),1, Login);
        fwrite(&senha, sizeof(senha),1, Login);
        if(cadsenha == senha){
            menu();
        }
    }
     

    Ai rapaziada, seguinte, estou fazendo este programa de armezem mas nao estou conseguindo achar um jeito de excluir o produto(Só o produto).

    Se alguem puder me ajudar com isso eu ficaria muito grato, só falta essa pequena parte e tirar os lixos de memoria

    Desde ja agradeço

    • Obrigado 1
  6. Citação

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>

    //PRECISA SER CRIADO 3 USUARIOS: ADMINISTRADOR, USUARIO DA EMRESA E CLIENTE
    FILE *Armazem;
    struct Produto;
    struct PosCompra;
    struct DistProd;

    typedef struct Produto {
    char nomeproduto[30];
    int quantproduto[10];
    int precoproduto[10];    
    };

    typedef struct PosCompra{
        char posproduto[30];
        char chegouok[5];
        int data;
    };

    typedef struct DistProd{
        char nomeprodudistribuir[30];
        int quantprodfilial[30];
        int nomefilial[30];
    };

    int main(){
        int escolha;
        do{
        //ABRINDO O MENU COM O SWITCH (ESCOLHA)
        CriarArquivo();
        escolha=menu();
        switch(escolha){
            case 0:
                exit;
                break;
            case 1:
                cadastro();
                break;
            case 2:
                poscompra();
                break;
            case 3:
                distribuir();
                break;
        }
    }while (escolha!= 0);
        
    }
    //CRIANDO O ARQUIVO
    int CriarArquivo(){
    Armazem = fopen("Armazem.txt", "rt");
    if (Armazem != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    Armazem = fopen ("Armazem.txt", "wt");
    if (Armazem != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        }
        
    int menu(){//MENU
        int escolha;
        printf("\nDigite (1) para cadastrar o produto no sistema");
        printf("\nDigite (2) para adicionar os dados pós compra");
        printf("\nDigite (3) para distribuir os produtos");
        printf("\nDigite (4) para editar algum produto");
        printf("\nDigite (5) para excluir algum produto");
        printf("\nDigite (6) para mostrar os produtos cadastrados");
        printf("\nDigite (0) para sair");
        printf("\nEscolha alguma alternativa acima\n"); 
        scanf("%d", &escolha);
        return escolha;
    }

    int cadastro(){//CADASTRO DOS PRODUTOS

    int Produto;
        Produto = fopen("Produto.txt", "rt");
    if (Produto != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    Produto = fopen ("Produto.txt", "wt");
    if (Produto != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char nomeproduto[30];
        int quantproduto[10];
        int precoproduto[10];
        printf("\nDigite o nome do produto\n");
        scanf("%s", nomeproduto);
        fwrite(&nomeproduto, sizeof(nomeproduto),1, Produto);
        printf("\nDigite a quantidade do produto(UNIDADE)\n");
        scanf("\n%d", quantproduto);
        printf("\nDigite o preço pago pela compra dos produtos\n");
        scanf("\n%d",precoproduto);
        
    }
    int poscompra(){//POSCOMPRA

    int poscompra;
        poscompra = fopen("poscompra.txt", "rt");
    if (poscompra != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    poscompra = fopen ("poscompra.txt", "wt");
    if (poscompra != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char posproduto[30];
        char chegouok[5];
        int data;
        printf("\nNome do produto comprado\n");
        scanf("\n%s", posproduto);
        printf("\nA quantidade de produtos chegou toda?\n");
        scanf("\n%s", chegouok);
        printf("\nData que o produto chegou\n");
        scanf("\n%d", data);
    }
    int distribuir(){//DISTRIBUIÇÃO ENTRE AS FILIAIS

    int distribuir;
        distribuir = fopen("distribuir.txt", "rt");
    if (distribuir != NULL){
        printf("\n\t Arquivo aberto com sucesso para leitura");
    }else{
    distribuir = fopen ("distribuir.txt", "wt");
    if (distribuir != NULL){
        printf("\nArquivo criado com sucesso\n");
    }
        }
        
        char nomeprodudistrubuir[30];
        int quantprodfilial[30];
        char nomefilial[30];
        printf("\nNome do produto\n");
        scanf("\n%s", nomeprodudistrubuir);
        printf("\nQuantidade de produto que ira para a filial(UNIDADES)\n");
        scanf("\n%d", quantprodfilial);
        printf("\nPara qual filial ira o produto\n");
        scanf("\n%s", nomefilial);
    }
    int editarProd(){
        //CRIAR O CODIGO
    }
    int excluirProd(){
        //CRIAR O CODIGO
    }
    int MostrarProdCadastrado(){
        //CRIAR O CODIGO
    }
    int Login(){
        //CRIAR CODIGO
    }
    //falta ainda armazenar os dados no Bloco de Notas.

    Eu estou criando um arquivo para salvar as informações no bloco de notas. Estou criando um arquivo para quando eu clicar 1/2/3 ele abra outro arquivo para eu escrever algo dentro

    Então, eu nao estou conseguindo resolver este algoritmo, quando eu clico (1) pra ele entrar na parte de cadastrar o produto, quando tento escrever algo ele simplesmente para o programa.
    Eu acho tenho certeza que é algo relacionado ao Fwrite que eu usei, nao sei se estou usando certo. 

    Se alguem puder me ajudar eu ficaria muito grato.
    PS: O programa esta bem no inicio.

    • Curtir 1
  7. Então rapaziada, eu estou tentando resolver este exercício que seria fazer meio que um cartão ponto de uma empresa. Quando eu clicar 1, é para ele mostrar a hora que foi batido o ponto e quando eu clicar 2 é pra ele mostrar novamente a hora que acabou o seu turno e mostrar quanto tempo ele ficou dentro da empresa, mas não estou conseguindo fazer essa subtração, a hora que ele clicou 1 - a hora que ele clicou 2. Se alguém puder me ajudar eu ficaria muito grato.

    #include <iostream>
    #include <time.h>
    using namespace std;
    char menu(){
        int escolha;
        printf("\nDigite (1) para bater o seu ponto");
        printf("\nDigite (2) para encerar o seu turno");
        printf("\nDigite (3) para Sair\n");
        scanf("%d", &escolha);
    return escolha;
    }
    
    int main(){
        int escolha, id, he;
          printf("Digite seu ID : ");
          scanf("%d", &id);
    do{
        escolha=menu();
            switch(escolha){
            case 1:
            printf("\nHorario de entrada na empresa\n");
            time_t rawtime;
                    struct tm * timeinfo;
                    time ( &rawtime);
                    timeinfo = localtime (&rawtime);
                    printf("%s", asctime(timeinfo));
            break;
        }
        switch(escolha){
            case 2:
            printf("\nHorario de saida da empresa\n");
            time_t rawtime;
                    struct tm * timeinfo;
                    time ( &rawtime);
                    timeinfo = localtime (&rawtime);
                    printf("%s", asctime(timeinfo));
                    printf("voce trabalhou : %s",asctime(timeinfo)-asctime(timeinfo));
            break;
        }
        switch(escolha){
            case 3:
            exit(0);
            break;
        }
    }while(escolha!=3);
        
      
    }

     

  8. Estou fazendo um codigo e esta dando um erro

    #include <bits/stdc++.h>
    
    using namespace std;
    #define TAM 5
    int main(){
        char aluno, option;
        int notas[TAM], media, i, n1, n2, n3, n4, n5;
    
    printf ("############ MENU #############\n");
    printf("A - Para digitar o nome do aluno\n");
    printf("N - Para digitar as notas deste aluno\n");
    printf("M - Para imprimir a média das notas e o nome do aluno\n");
    printf("T - Para imprimir todas as notas digitadas\n");
    printf("S - Para sair\n");
    printf("digite a opcao :");
    scanf("%c", &option);
    if (option == "a"){
        printf("Digite o nome do aluno");
            scanf("%c", &aluno);
    }
    
        if (option == "n"){
        printf("Digite as notas\n\n");
        printf("Digite a nota 1\n");
        scanf("%d", &n1);
        printf("Digite a nota 2\n");
        scanf("%d", &n2);
        printf("Digite a nota 3\n");
        scanf("%d", &n3);
        printf("Digite a nota 4\n");
        scanf("%d", &n4);
        printf("Digite a nota 5\n");
        scanf("%d", &n5);
        media= ((n1+n2+n3+n4+n5)/5);
    }
        
        if (option == "m"){
        printf ("O nome do aluno é : %d", aluno);
        printf("A media de todas as notas digitadas é : %d", media);
        }
        
        if (option == "t"){
        printf("A primeira nota digitada foi %d", n1);
        printf("A primeira nota digitada foi %d", n2);
        printf("A primeira nota digitada foi %d", n3);
        printf("A primeira nota digitada foi %d", n4);
        printf("A primeira nota digitada foi %d", n5);
        }
        if (option == "s"){
        printf("Adeus");
        }
    
    }

     

     

    O ERRO É O SEGUINTE

    ISO C++ forbids comparison between pointer and integer [-fpermissive] (option == "s"){ ^~~

     

    se alguem puder me ajudar fico mt grato

     

     

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!