Ir ao conteúdo
  • Cadastre-se

Como faço para resolver esse problema do meu código.


Posts recomendados

Estou com problemas na linha

 233,234,,370,371

Gostaria de saber como faço resolver esse problemaIMG_20170616_231748.thumb.jpg.5de5422102bcb5ec4babc5ba44cecc32.jpg

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct Cliente
{
    int cod_cliente;
    char ende[250];
    char fone[250];
};
struct produto
{
    int cod_produto;
    int preco_unit;
    int qtde_est;
    char desc[250];
    char unid[250];

};
struct nota
{
    int numero_nf;
    int cod_cliente;
    int total;

};
struct itens
{
    int numero_nf;
    int cod_prod;
    int qtde;
    int preco_vend;

};

int main()
{
setlocale(LC_ALL, "Portuguese");
/*bloco  de struct*/
    struct Cliente clien[4];
    struct produto prod[7];
    struct nota not[6];
    struct itens inte[11];

    int i;
    int j;
    int k;
    int h;
    int cont;
    int achou;
    int op1;
    int op2;
    int posi;
    int codigo_cli;
    int livre_cliente;
    int livre_produto;
    int livre_nota;
    int valor;
    int livre_item;
    int codigo;
    float pre;
    int qtde;
    int valor_inicial;
    int valor_final;
    char endere[250];
    char telefone[250];
    char desc[250];
    char unidade[250];
    char resp[250];
livre_cliente=1;
livre_produto=1;
livre_nota=1;
livre_item=1;

    do
    {
        printf("Menu de opções");
        printf("1-Cadastros");
        printf("\n2-Movimentaçoes");
        printf("\n3-consultas");
        printf("\n4-Sair");
        printf("\nDigite sua opção");
        scanf("%d",&op1);
            if(op1<1 || op1>4)
            {
                printf("Opção invalida,digite novamente");
            }
            if(op1==1)
            {
                do
                {
                    printf("Sub-menu de Opções");
                    printf("1-Incluir clientes");
                    printf("2-alterar clientes");
                    printf("3-excluir clientes");
                    printf("4-incluir produtos");
                    printf("5-alterar produtos");
                    printf("6-excluir produtos");
                    printf("7-sair");
                    printf("Digite sua opnião");
                    scanf("%d", &op2);

                        if(op2<1 || op2>7)
                        {
                            printf("Opção invalida,digite novamente");

                        }

                        if(op2==1)
                        {
                                printf("Inclusão de clientes");
                                    if(livre_cliente==4)
                                    {
                                        printf("cadastro de cliente lotado");
                                    }
                                    else
                                    {
                                        printf("Digite o código do cliente a ser incluído");
                                        scanf("%d",&codigo);
                                        achou=0;
                                    }
                                    for(i=0;i<3;i++)
                                    {
                                                if(clien.cod_cliente==codigo)
                                                {
                                                    achou=1;
                                                }
                                    }
                                    if(achou==1)
                                    {
                                    printf("Já existe cliente com esta código");
                                    }
                                    else
                                    {
                                        printf("Digite o endereço do cliente");
                                        fgets(clien[livre_cliente].ende,250,stdin);
                                        printf("Digite o telefone do cliente");
                                        fgets(clien[livre_cliente].fone,250,stdin);
                                        clien[livre_cliente].cod_cliente=codigo;
                                        printf("Cliente cadastrado com sucesso");
                                        livre_cliente++;
                                    }
                        }


                        if(op2==2)
                        {
                                            printf("alteração de Clientes");
                                                    if(livre_cliente==1)
                                                    {
                                                        printf("Cadastro de clientes vazio");
                                                    }
                                                    else
                                                    {
                                                        printf("Digite o código do cliente a ser alterado");
                                                        scanf("%d" ,&codigo);
                                                        achou=0;
                                                    }
                                                    for(i=0;i<3;i++);
                                                    {
                                                            if(clien.cod_cliente==codigo)
                                                        {
                                                            achou=1;
                                                            posi=i;
                                                        }
                                                    }

                                                    if(achou==0)
                                                    {
                                                        printf("Não existe cliente com esse código");
                                                    }
                                                    else
                                                    {
                                                        printf("Digite o novo endereço do cliente");
                                                        fgets(clien[posi].ende,250,stdin);
                                                        printf("Digite o novo telefone do cliente");
                                                        fgets(clien[posi].fone,250,stdin);
                                                        printf("Cliente alterado com sucesso!");
                                                    }
                        }

                        if(op2==3)
                        {
                                printf("Exclusão de clientes");
                                        if(livre_cliente==1)
                                        {
                                            printf("Cadastro de clientes vazio");
                                        }
                                        else
                                        {
                                            printf("Digite o código do cliente a ser excluido");
                                            scanf("%d",&codigo);
                                            achou=0;
                                        }
                                        for(i=0;i<3;i++)
                                        {
                                                if(clien.cod_cliente==codigo);
                                                {
                                                    achou=1;
                                                    posi=1;
                                                }

                                        }
                                        if(achou==0)
                                        {
                                            printf("Não existe cliente com este código");

                                        }
                                        else
                                        {
                                            achou=0;

                                        }
                                        for(j=0;j<livre_nota;j++)
                                        {
                                                    if(not[j].cod_cliente==codigo)
                                                {
                                                achou=1;
                                                }

                                        }
                                        if(achou==1)
                                        {
                                            printf("Cliente possui notas.Não pode excluir");

                                        }
                                        else
                                        {
                                            for(j=posi;j<livre_cliente;j++)
                                            {
                                                clien[j].cod_cliente=clien[j+1].cod_cliente;
                                                clien[j].ende=clien[j+1].ende;
                                                clien[j].fone=clien[j+1].fone;
                                                printf("Cliente excluído com sucesso");
                                                livre_cliente=livre_cliente - 1;
                                            }
                                        }

                        }

                        if(op2==4)
                        {
                                printf("inclusão de produtos");
                                        if(livre_produto==7)
                                        {
                                            printf("Cadastro de produtos lotado");
                                        }
                                        else
                                        {
                                            printf("Digite o código do produto a ser incluido");
                                            scanf("%d", &prod[livre_produto].cod_produto);
                                            achou=0;
                                        }
                                        for(i=0;i<6;i++);
                                        {
                                                if(prod.cod_produto==codigo)
                                                {
                                                    achou=1;
                                                }

                                        }
                                        if(achou==1)
                                        {
                                            printf("Digite a descrição do produto");
                                            fgets(prod[livre_produto].desc,250,stdin);
                                            printf("Digite a unidade do produto");
                                            fgets(prod[livre_produto].unid,250,stdin);
                                            printf("Digite o preço unitário do produto");
                                            scanf("%f",&prod[livre_produto].preco_unit);
                                            printf("Digite a quantidade em estoque do produto");
                                            scanf("%d",&prod[livre_produto].qtde_est);

                                        }

                        }

                        if(op2==5)
                        {
                            printf("Alteção de produtos");
                                    if(livre_produto==1)
                                    {
                                        printf("Cadastro de produtos vazio");
                                    }

                                    else
                                    {
                                        printf("Digite o código do produto a ser alterado");
                                        scanf("%d", &codigo);
                                        achou=0;
                                    }
                                    for(i=0;i<6;i++)
                                    {
                                            if(prod.cod_produto==codigo)
                                            {
                                                achou=1;
                                                posi=i;
                                            }
                                    }
                                    if(achou==0)
                                    {
                                    printf("Não existe produto com este código");

                                    }
                                    else
                                    {
                                            printf("Digite a nova descrição do produto");
                                            fgets(prod[livre_produto].desc,250,stdin);
                                            printf("Digite a nova unidade do produto");
                                            fgets(prod[livre_produto].unid,250,stdin);
                                            printf("Digite o novo preço unitário");
                                            fgets(prod[livre_produto].preco_unit,250,stdin);
                                            printf("Digite a nova quantidade em estoque");
                                            fgets(prod[livre_produto].qtde_est,250,stdin);
                                            printf("Produto alterado com sucesso");

                                    }
                        }

                        if(op2==6)
                        {
                            printf("Exclusão de produtos");
                            if(livre_produto==1)
                            {
                            printf("Cadastro de produtos vazio");

                            }
                            else
                            {
                                printf("Digite o código do produto a ser excluido");
                                scanf("%d",&codigo);
                                achou=0;
                            }
                            for(i=0;i<6;i++)
                            {
                                    if(prod.cod_produto==codigo)
                                    {
                                        achou=1;
                                        posi=i;
                                    }
                            }
                            if(achou==0)
                            {
                                printf("Não existe produto com este código");

                            }
                            else
                            {
                                achou==0;
                                    for(j=0;j<livre_item;j++)
                                        {
                                            if(inte[j].cod_prod==codigo)
                                            {
                                               achou=1;
                                            }

                                        }
                                            if(achou==1)
                                            {
                                                printf("Não pode excluir produto. Faz parte de alguma nota");

                                            }
                                            else
                                            {
                                                    for(j=0;j<livre_produto;j++)
                                                        {
                                                                prod[j].cod_produto=prod[j+1].cod_produto;
                                                                prod[j].desc=prod[j+1].desc;
                                                                prod[j].unid=prod[j+1].unid;
                                                                prod[j].preco_unit=prod[j+1].preco_unit;
                                                                prod[j].qtde_est=prod[j+1].qtde_est;
                                                        }
                                                        printf("Produto excluido com sucesso");
                                                        livre_produto=livre_produto-1;
                                            }
                            }

                        }


                }while(op2!=7);

            }

    }while(op1!=4);

}
 

Link para o comentário
Compartilhar em outros sites

Arrumei os 200 erros que você tinha. Provavelmente tenha alguns mais que são lógicos e precisam passar o pente fino, coisa que para mim é impossível hoje, mas ao menos está funcionando e você poderá continuar. Beleza?
Um conselho...
Não prossiga escrevendo código se seu programa apresenta problemas, primeiro arrume os problemas que tiver e depois continue aumentando as funcionalidades. você tinha muitos problemas e ao parecer você continuava programando, o que traduzido é que você está acumulando cada vez mais bugs, o que faz com que seja mais difícil encontra-los

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#define limpartela() system("cls")

struct Cliente {
    int cod_cliente;
    char ende[250];
    char fone[250];
};
struct produto {
    int cod_produto;
    float preco_unit;
    int qtde_est;
    char desc[250];
    char unid[250];
    
};
struct nota {
    int numero_nf;
    int cod_cliente;
    int total;
    
};
struct itens {
    int numero_nf;
    int cod_prod;
    int qtde;
    int preco_vend;
    
};

int main() {
    setlocale ( LC_ALL, "Portuguese" );
    /*bloco  de struct*/
    struct Cliente clien[4];
    struct produto prod[7];
    struct nota not[6];
    struct itens inte[11];
    
    int i;
    int j;
    int k;
    int h;
    int cont;
    int achou;
    int op1;
    int op2;
    int posi;
    int codigo_cli;
    int livre_cliente;
    int livre_produto;
    int livre_nota;
    int valor;
    int livre_item;
    int codigo;
    float pre;
    int qtde;
    int valor_inicial;
    int valor_final;
    char endere[250];
    char telefone[250];
    char desc[250];
    char unidade[250];
    char resp[250];
    livre_cliente = 1;
    livre_produto = 1;
    livre_nota = 1;
    livre_item = 1;
    
    do {
        printf ( "Menu de opções" );
        printf ( "\n1-Cadastros" );
        printf ( "\n2-Movimentaçoes" );
        printf ( "\n3-consultas" );
        printf ( "\n4-Sair" );
        printf ( "\nDigite sua opção" );
        scanf ( "%d", &op1 );
        
        if ( op1 < 1 || op1 > 4 ) {
            printf ( "Opção invalida,digite novamente" );
        }
        if ( op1 == 1 ) {
            do {
                limpartela();
                printf ( "Sub-menu de Opções" );
                printf ( "\n1-Incluir clientes" );
                printf ( "\n2-alterar clientes" );
                printf ( "\n3-excluir clientes" );
                printf ( "\n4-incluir produtos" );
                printf ( "\n5-alterar produtos" );
                printf ( "\n6-excluir produtos" );
                printf ( "\n7-sair" );
                printf ( "\nDigite sua opnião" );
                scanf ( "%d", &op2 );
                
                if ( op2 < 1 || op2 > 7 ) {
                    printf ( "Opção invalida,digite novamente" );
                    
                }
                limpartela();
                if ( op2 == 1 ) {
                    printf ( "Inclusão de clientes" );
                    
                    if ( livre_cliente == 4 ) {
                        printf ( "cadastro de cliente lotado" );
                    } else {
                        printf ( "Digite o código do cliente a ser incluído" );
                        scanf ( "%d", &codigo );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 3; i++ ) {
                        if ( clien->cod_cliente == codigo ) {
                            achou = 1;
                        }
                    }
                    
                    if ( achou == 1 ) {
                        printf ( "Já existe cliente com esta código" );
                    } else {
                        printf ( "Digite o endereço do cliente" );
                        fgets ( clien[livre_cliente].ende, 250, stdin );
                        printf ( "Digite o telefone do cliente" );
                        fgets ( clien[livre_cliente].fone, 250, stdin );
                        clien[livre_cliente].cod_cliente = codigo;
                        printf ( "Cliente cadastrado com sucesso" );
                        livre_cliente++;
                    }
                }
                
                
                if ( op2 == 2 ) {
                    printf ( "alteração de Clientes" );
                    
                    if ( livre_cliente == 1 ) {
                        printf ( "Cadastro de clientes vazio" );
                    } else {
                        printf ( "Digite o código do cliente a ser alterado" );
                        scanf ( "%d", &codigo );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 3; i++ ) {
                        if ( clien->cod_cliente == codigo ) {
                            achou = 1;
                            posi = i;
                        }
                    }
                    
                    if ( achou == 0 ) {
                        printf ( "Não existe cliente com esse código" );
                    } else {
                        printf ( "Digite o novo endereço do cliente" );
                        fgets ( clien[posi].ende, 250, stdin );
                        printf ( "Digite o novo telefone do cliente" );
                        fgets ( clien[posi].fone, 250, stdin );
                        printf ( "Cliente alterado com sucesso!" );
                    }
                }
                
                if ( op2 == 3 ) {
                    printf ( "Exclusão de clientes" );
                    
                    if ( livre_cliente == 1 ) {
                        printf ( "Cadastro de clientes vazio" );
                    } else {
                        printf ( "Digite o código do cliente a ser excluido" );
                        scanf ( "%d", &codigo );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 3; i++ ) {
                        if ( clien->cod_cliente == codigo ) {
                            achou = 1;
                            posi = 1;
                        }
                        
                    }
                    
                    if ( achou == 0 ) {
                        printf ( "Não existe cliente com este código" );
                        
                    } else {
                        achou = 0;
                        
                    }
                    
                    for ( j = 0; j < livre_nota; j++ ) {
                        if ( not[j].cod_cliente == codigo ) {
                            achou = 1;
                        }
                        
                    }
                    
                    if ( achou == 1 ) {
                        printf ( "Cliente possui notas.Não pode excluir" );
                        
                    } else {
                        for ( j = posi; j < livre_cliente; j++ ) {
                            clien[j].cod_cliente = clien[j + 1].cod_cliente;
                            
                            strcpy ( clien[j].ende, clien[j + 1].ende );
                            strcpy ( clien[j].fone, clien[j + 1].fone );
                            printf ( "Cliente excluído com sucesso" );
                            livre_cliente = livre_cliente - 1;
                        }
                    }
                    
                }
                
                if ( op2 == 4 ) {
                    printf ( "inclusão de produtos" );
                    
                    if ( livre_produto == 7 ) {
                        printf ( "Cadastro de produtos lotado" );
                    } else {
                        printf ( "Digite o código do produto a ser incluido" );
                        scanf ( "%d", &prod[livre_produto].cod_produto );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 6; i++ ) {
                        if ( prod->cod_produto == codigo ) {
                            achou = 1;
                        }
                        
                    }
                    
                    if ( achou == 1 ) {
                        printf ( "Digite a descrição do produto" );
                        fgets ( prod[livre_produto].desc, 250, stdin );
                        printf ( "Digite a unidade do produto" );
                        fgets ( prod[livre_produto].unid, 250, stdin );
                        printf ( "Digite o preço unitário do produto" );
                        scanf ( "%f", &prod[livre_produto].preco_unit );
                        printf ( "Digite a quantidade em estoque do produto" );
                        scanf ( "%d", &prod[livre_produto].qtde_est );
                        
                    }
                    
                }
                
                if ( op2 == 5 ) {
                    printf ( "Alteção de produtos" );
                    
                    if ( livre_produto == 1 ) {
                        printf ( "Cadastro de produtos vazio" );
                    }
                    
                    else {
                        printf ( "Digite o código do produto a ser alterado" );
                        scanf ( "%d", &codigo );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 6; i++ ) {
                        if ( prod->cod_produto == codigo ) {
                            achou = 1;
                            posi = i;
                        }
                    }
                    
                    if ( achou == 0 ) {
                        printf ( "Não existe produto com este código" );
                        
                    } else {
                        printf ( "Digite a nova descrição do produto" );
                        fgets ( prod[livre_produto].desc, 250, stdin );
                        printf ( "Digite a nova unidade do produto" );
                        fgets ( prod[livre_produto].unid, 250, stdin );
                        printf ( "Digite o novo preço unitário" );
                        scanf( "%f%*c", &prod[livre_produto].preco_unit );
                        printf ( "Digite a nova quantidade em estoque" );
                        scanf ( "%d%*c", &prod[livre_produto].qtde_est );
                        printf ( "Produto alterado com sucesso" );
                        
                    }
                }
                
                if ( op2 == 6 ) {
                    printf ( "Exclusão de produtos" );
                    
                    if ( livre_produto == 1 ) {
                        printf ( "Cadastro de produtos vazio" );
                        
                    } else {
                        printf ( "Digite o código do produto a ser excluido" );
                        scanf ( "%d", &codigo );
                        achou = 0;
                    }
                    
                    for ( i = 0; i < 6; i++ ) {
                        if ( prod->cod_produto == codigo ) {
                            achou = 1;
                            posi = i;
                        }
                    }
                    
                    if ( achou == 0 ) {
                        printf ( "Não existe produto com este código" );
                        
                    } else {
                        achou == 0;
                        
                        for ( j = 0; j < livre_item; j++ ) {
                            if ( inte[j].cod_prod == codigo ) {
                                achou = 1;
                            }
                            
                        }
                        
                        if ( achou == 1 ) {
                            printf ( "Não pode excluir produto. Faz parte de alguma nota" );
                            
                        } else {
                            for ( j = 0; j < livre_produto; j++ ) {
                                prod[j].cod_produto = prod[j + 1].cod_produto;
                                strcpy ( prod[j].desc, prod[j + 1].desc );
                                strcpy ( prod[j].unid, prod[j + 1].unid );
                                prod[j].preco_unit = prod[j + 1].preco_unit;
                                prod[j].qtde_est = prod[j + 1].qtde_est;
                            }
                            
                            printf ( "Produto excluido com sucesso" );
                            livre_produto = livre_produto - 1;
                        }
                    }
                    
                }
                
                
            } while ( op2 != 7 );
            
        }
        
    } while ( op1 != 4 );
    
}




 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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!