Ir ao conteúdo
  • Cadastre-se

Rodrigo Hepp

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

7
  1. o que estou tentando fazer é: o usuário informa o código do livros e de acordo com esse código eu pego o valor do livro e multiplico pela quantia obtendo o valor total.
  2. uma duvida eu declarei um ponteiro do tipo float e atribui que ele é igual ao campo preço da struct mas ele da erro incompatible types when initializing type 'float *' using type 'float'| adicionado 47 minutos depois Fiz um codigo para os registros porém ele aparece somente os dois primeiros printf qual erro cometi? void registrovenda() { LIVRO Livros; VENDA Vendas; int codrec; int plcod = codrec -1; float *plpreco; system("cls"); printf("\n------------------------------------------------------------------------------"); printf("\n Registro de vendas"); printf("\n------------------------------------------------------------------------------"); Vendas.Codvenda = pos_vd() +1; printf("\n Código da venda: %d", Vendas.Codvenda); printf("\n Digite o código do livro: "); scanf("%d",Vendas.Codlivro,codrec); printf("\n Digite a data da venda: "); gets(&Vendas.data); printf("\n Digite a quantidade de Livros: "); scanf("%d",&Vendas.qtd); FILE *pVendas; pVendas = fopen("vendas.txt","a"); plpreco[plcod] = Livros.preco;
  3. Quando declaro um ponteiro do tipo float ele da o erro: error: incompatible types when initializing type 'float *' using type 'float'| o que eu declarei foi: float *plpreco = Livros.preco; no caso aponta para uma struct e o campo preco dela é do tipo float só nao sei por que nao da certo.
  4. @herbertbahia só estou na duvida de como fazer a parte de vender porque tenho q puxar o preço da struct ou arquivo livros para calcular o preço total e adicionar na struct de venda e no arquivo venda. Isso quero gravar em um arquivo
  5. typedef struct { int codigo; char titulo[100]; float preco; }LIVRO; //----------------------------------------------------------------------------------------------------------------- typedef struct { int Codvenda; int Codlivro; char data[11]; int qtd; float Valortotal; }VENDA; //------------------------------------------------------------------------------------------------------------------ int pos_lv() { LIVRO livros; int qnt = 0; FILE *pLivros; pLivros = fopen("livros.txt","r"); fread(&livros, sizeof(LIVRO), 1, pLivros); while(!feof(pLivros)) { fread(&livros, sizeof(LIVRO), 1, pLivros); qnt+=1; } fclose(pLivros); return qnt; } //------------------------------------------------------------------------------------------------------------------ void Cadastrarlivros() { LIVRO Livros; system("cls"); printf("\n------------------------------------------------------------------------------"); printf("\n Cadastro de livros"); printf("\n------------------------------------------------------------------------------"); Livros.codigo = pos_lv() + 1; printf("\n Código: %d", Livros.codigo); fflush(stdin); printf("\n Título: "); gets(Livros.titulo); printf(" Preço: "); scanf("%f",&Livros.preco); FILE *pLivros; pLivros = fopen("livros.txt","a"); fwrite(&Livros, sizeof(LIVRO), 1, pLivros); fclose(pLivros); } void mostratodososlivros() { LIVRO Livros; char conteudo[100]; system("cls"); printf("\n-------------------------------------------------------------------------------------------"); printf("\nTodos os livros cadastrados"); printf("\n-------------------------------------------------------------------------------------------"); FILE *pLivros; pLivros = fopen("livros.txt","r"); fread(&conteudo, sizeof(char), 100, pLivros); printf("\nO CONTEÚDO DO ARQUIVO É:\n %s \n", conteudo); fclose(pLivros); } //------------------------------------------------------------------------------------------------------------------ int pos_vd() { VENDA Vendas; int qnt = 0; FILE *pVendas; pVendas = fopen("vendas.txt","r"); fread(&Vendas,sizeof(VENDA),1,pVendas); while(!feof(pVendas)); { fread(&Vendas,sizeof(VENDA),1,pVendas); qnt +=1; } fclose(pVendas); return qnt; } //---------------------------------------------------------------------------------------------------------------------- void registrovenda() { LIVRO Livros; VENDA Vendas; system("cls"); printf("\n------------------------------------------------------------------------------"); printf("\n Registro de vendas"); printf("\n------------------------------------------------------------------------------"); Vendas.Codvenda = pos_vd() +1; printf("\n Código da venda: %d", Vendas.Codvenda); printf("\n Digite o código do livro:"); scanf("%d",&Vendas.Codlivro); printf("\n Digite a quantidade de Livros:"); scanf("%d",&Vendas.qtd); printf("\n Digite a data da venda:"); scanf("%d",&Vendas.data); FILE *pVendas; pVendas = fopen("vendas.txt","a+"); //Vendas.Valortotal=(Vendas.qtd*precolv); } void mostratodasasvendas() { VENDA Vendas; char conteudo[100]; system("cls"); printf("\n-------------------------------------------------------------------------------------------"); printf("\nDados de todas as vendas realizadas"); printf("\n-------------------------------------------------------------------------------------------"); FILE *pVendas; pVendas = fopen("vendas.txt","r"); fread(&conteudo, sizeof(char), 100, pVendas); printf("\nO CONTEÚDO DO ARQUIVO É:\n %s \n", conteudo); fclose(pVendas); } void sair() { return; } int main() { int opsel; setlocale(LC_ALL, "Portuguese"); printf("---------------------------------------------------------------------------------"); printf("\n MENU DE OPÇÕES DO SISTEMA"); printf("\n---------------------------------------------------------------------------------"); printf("\n [1] Cadastrar livros"); printf("\n [2] Mostrar todos os dados de um livro pelo título"); printf("\n [3] Consultar todos os dados de todos os livros"); printf("\n [4] Registro de vendas"); printf("\n [5] Consultar todos os dados de uma venda por título do livro"); printf("\n [6] Consultar todos os dados de uma venda por período e valor total recebido"); printf("\n [7] Mostrar todos os dados de todas as vendas realizadas"); printf("\n [8] Sair\n"); printf("Opção selecionada:"); scanf("%d", &opsel); //Analisa o número digitadodvendao e abre a função correspondente switch(opsel) { case 1: Cadastrarlivros(); break; case 3: mostratodososlivros(); break; case 4: registrovenda(); break; case 7: mostratodasasvendas(); break; case 8: sair(); break; default: printf("Opção não encontrada."); return 0; } }
  6. Uma livraria deseja registar o controle de suas vendas.Programe-a em 1. Registraros livros com os dados código, título e preço; 2. Buscar todos os dados de livros pelo título; 3. Mostrar todos os dados de todos os livros cadastrados; 4. Registar cada venda com os seguintes dados: código da venda, código do livro, quantidade de livros, data da venda e o valor total da venda; 5. Consultar todos os dados de uma determinada venda por título do livro; 6. Consultar todos os dados de uma determinada venda por período, informando o valor total recebido; 7. Mostrar todos os dados de todas as vendas realizadas

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!