Ir ao conteúdo
  • Cadastre-se

PepsiColly

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por PepsiColly

  1. Um supermercado deseja gravar os dados de seus clientes (nome, cpf, data de nascimento, sexo, renda), cada cliente pode ter várias informações de contato e vários endereços. Os clientes podem comprar vários produtos e os produtos podem ser comprado por vários clientes. Os produtos possuem as seguintes informações: descrição, marca, valor, data de validade, número de lote. Todo produto está associado a um fornecedor; o fornecedor pode oferecer vários produtos e um produto pode ser oferecido por vários fornecedores, o supermercado compra do fornecedor que tiver o menor preço. Os dados dos fornecedores são os seguintes: Nome fantasia, razão social, cnpj, inscrição estadual e dados de endereço.

     

    #Criei o seguinte Script, porém estou com erro na parte de valores ao usar double. Aceito ajuda.
    <

    CREATE TABLE Cliente (
        idCliente int NOT NULL,
        Nome VARCHAR (50) NOT NULL,
        Cpf VARCHAR (11) NOT NULL,
        Data_Nascimento DATE NOT NULL,
        Sexo VARCHAR (20) NOT NULL,
        (Renda DOUBLE(4,2)) NOT NULL,
        UF VARCHAR (20) NOT NULL,
        
        PRIMARY KEY (idCliente));

    CREATE TABLE Contato (
        idContato int NOT NULL,
        Telefone VARCHAR (15) NOT NULL,
        Fixo VARCHAR (15) NOT NULL,
        Endereco VARCHAR(50) NOT NULL,
        Numero VARCHAR (10) NOT NULL,
        Bairro VARCHAR (50) NOT NULL,
        Cidade VARCHAR (20) NOT NULL,
        
        idCliente int NOT NULL,
        PRIMARY KEY (idContato),
        FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente));

    CREATE TABLE Produto (
        idProduto int NOT NULL,
        Nome VARCHAR (50) NOT NULL,
        Marca VARCHAR (20) NOT NULL,
        (Valor DOUBLE (4,2)) NOT NULL,
        Data_Validade DATE NOT NULL,
        Lote INT NOT NULL,
        PRIMARY KEY (idProduto));

    CREATE TABLE Compra (
        idCliente INT NOT NULL,
        idProduto INT NOT NULL,
        (Valor DOUBLE(4,2)) NOT NULL,
        Data_Compra DATE NOT NULL,
        Quantidade DOUBLE NOT NULL,
        
        PRIMARY KEY (idCliente, idProduto),
        FOREIGN KEY (idCliente) REFERENCES Cliente (idCliente),
        FOREIGN KEY (idProduto) REFERENCES Produto (idProduto));

    CREATE TABLE Fornecedor (
        idFornecedor int NOT NULL,
        Nome_Fantasia VARCHAR (50) NOT NULL,
        Razao_Social VARCHAR (20) NOT NULL,
        Cnpj INT NOT NULL,
        Inscricao_est INT NOT NULL,    
        PRIMARY KEY (idFornecedor));

    CREATE TABLE Dados (
        idDados int NOT NULL,
        Telefone VARCHAR (15) NOT NULL,
        Endereco VARCHAR(50) NOT NULL,
        Numero VARCHAR (10) NOT NULL,
        Bairro VARCHAR (50) NOT NULL,
        Cidade VARCHAR (20) NOT NULL,
        UF VARCHAR (20) NOT NULL,
        
        idFornecedor int NOT NULL,
        PRIMARY KEY (idDados),
        FOREIGN KEY (idFornecedor) REFERENCES Fornecedor(idFornecedor));

    CREATE TABLE Produto_Fornecedor (
        idFornecedor INT NOT NULL,
        idProduto INT NOT NULL,
        (Valor DOUBLE(4,2)) NOT NULL,
        Data_Compra DATE NOT NULL,
        Quantidade DOUBLE NOT NULL,
        
        PRIMARY KEY (idFornecedor, idProduto),
        FOREIGN KEY (idFornecedor) REFERENCES Fornecedor (idFornecedor),
        FOREIGN KEY (idProduto) REFERENCES Produto (idProduto));

    >

  2. Meu  prof solicitou criar um algoritmo para o jogo da forca ate então eu tinha feito com variáveis globais porém queria melhorar ele passando por referencia ou paramento e estou tendo uma certa dificuldade em corrigir os erros que ele apresenta. O código é o seguinte

    <>

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <locale.h>
    #define MAX_ERROS 6 

    void imprime_enforcado_completo(char enforcado[MAX_ERROS]){
        

        char boneco[MAX_ERROS] = {' ', ' ', ' ', ' ', ' ', ' ',};

        printf("TESTE: %s\n");

        printf("\t*** Jogo da Forca ***\n");
        printf("\t----------\n");
        printf("\t|\t |\n");
        printf("\t|\t %c\n", enforcado[0]);
        printf("\t|\t%c %c\n", enforcado[2], enforcado[3]);
        printf("\t|\t %c\n", enforcado[1]);
        printf("\t|\t%c %c\n", enforcado[4], enforcado[5]);
        printf("\t|\n");
        printf("\t|\n");
        printf("\t-----\n");

    }

    int compara2(char palavra[20]){
        int bc1 = 0, i;
        
        for(i=0;i<strlen(palavra);i++)
        {
            if(palavra==palavra)
            {
                bc1++;
            }
        }
        return (bc1);
    }

    int compara1(char palavra[20],char reveladas[20]){
        int bc = 0, i;
        for(i=0;i<strlen(palavra);i++)
        {
            if(palavra==reveladas)
            {
                bc++;
            }
        }
        return (bc);
    }

    char Comparacao( char palavra[20], char tentativa[20], char reveladas[20], char enforcado[MAX_ERROS]){
        int ac = 0, x = 0, i, er, er1;
        
        do{
            while(er<MAX_ERROS&&ac<strlen(palavra)){
                printf("\n\n%s\n", reveladas);
                printf("DIGITE UMA LETRA! \n");
                gets(tentativa);
                
                for(i = 0;i < strlen(palavra);i++){
                    if(tentativa[0]==palavra)
                    {
                        reveladas=palavra;
                        x++;
                        ac++;
                    }
                }
                if(x == 0){
                    er--;
                    printf("\nVOCÊ PERDEU UMA TENTATIVA!\nVOCÊ TEM %d TENTATIVAS(S) RESTANDO...");
                    er1++;
                }
                if(er == 0){
                    printf("\n\nVoce foi enforcado a palavra era %s.",palavra);    
                }
                
                printf("\t*** Jogo da Forca ***\n");
        printf("\t----------\n");
        printf("\t|\t |\n");
        printf("\t|\t ");
        //cabeca
        if(er <= 5)
         printf("%c", enforcado[0]);
        printf("\n\t|");
        //braco direito
        if(er <= 4)
            printf("\t%c ", enforcado[2]);
        //braco esquerdo
        if(er <= 3)
            printf("%c", enforcado[3]);
        printf("\n\t|");
        //corpo
        if(er <= 2)
        printf("\t %c", enforcado[1]);
        printf("\n\t|");
        //perna direita
        if(er <= 1)
            printf("\t%c", enforcado[4]);
        //perna esquerda
        if(er == 0)
            printf(" %c", enforcado[5]);
        //else
            printf("\n");
        printf("\t|\n");
        printf("\t|\n");
        printf("\t-----\n");
                
                
            }
        }


    char Forca(char reveladas[20], char palavra[20]){
        int i;
        for(i = 0;i < strlen(palavra);i++){
            reveladas = ' ';
            
            reveladas = 0;
            printf("%s",reveladas);
            systen("pause > null");
        }
    }

    char Preencher(char palavra){
        printf("Insira uma palavra: \n");
        scanf("%s",palavra);
        systen("cls");
        
        return 0;
    }

    char Exibir_erro()
    {
        printf("\n");
        printf("\nVoce errou %d letra(s)",er1);
            return (er);
    }

    int Tela_abertura(){
        printf("--- BEM VINDOS A FORCA ---");
        printf("\n Pressione enter p/ começar!!!");
        getchar();
        
        return 0;
    }

    int main(void){
        char palavra[20], reveladas[20];
        char tentativa[20], enforcado[MAX_ERROS]
        setlocale(LC_ALL, "Portuguese");
        
        //printf("Insira uma palavra: \n");
        //gets(palavra);
        //systen("cls");
        
        Tela_abertura();
        Preencher(palavra);
        Comparacao(palavra, tentativa, reveladas, enforcado);
        Forca();
        
        Exibir_erro();
        system("PAUSE"); 
    }

     

    • Curtir 1
  3. Segue abaixo exercicio, estou tendo problema com a media a mesma me retorna resultado de apenas uma linha, e quando adiciono media ele zera o resultado. 

    Crie um programa que recebe 3 nomes de alunos e 5 notas para cada um. O programa deve calcular a média das 5 notas e imprimir para cada aluno o conceito de acordo com a tabela a seguir:

    Modifique o programa anterior para imprimir a lista de alunos: (a) por ordem alfabética (b) por ordem decrescente de conceito (A > B > C > D).

    <>

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

    main(){
        char nome [3][50];
        double nota[5], media = 0, soma = 0;
        int i, j, cont;
        
        for(i = 0;i < 3;i++){
            soma = 0;
            printf("Nome aluno %do: ", i+1);
            scanf("%s", &nome);
            for(j = 0;j < 5;j++){
                printf("Insira a %do nota: ",j+1);
                scanf("%lf",&nota);
                soma += nota[j + 1];
                
            //    media = soma / 5;
            }
            printf("Aluno: %s \nMedia das notas: %.lf\n", nome, soma);
        }
        for(i = 0;i < 3;i++){
        
        }
        
    }

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!