Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct{
- int codigo;
- char nome[30];
- char fabricante[15];
- float preco;
- }PRODUTOS;
- void cadastro(FILE *arquivo){
- char resposta[1], S[1];
- PRODUTOS *produtos;
- float precolimite;
- printf("Digite o codigo e o preço do produto:/n/n");
- scanf("%d""%f",&produtos->codigo,&produtos->preco);
- printf("Digite o nome e o fabricante do produto:/n/n");
- scanf("%s""%s",&produtos->nome,&produtos->fabricante);
- fwrite("produtos","sizeof(PRODUTOS)","1","arquivo");
- printf("Deseja cadastrar um novo produto? (S/N)/n");
- scanf("s",&resposta);
- if(resposta == S){
- rewind(arquivo);
- }else{
- printf("Fim do cadastro!");
- }
- printf("Digite o preco limite");
- scanf("%f", &precolimite);
- do{
- int x,y,z;
- x=0;
- y=0;
- z=0;
- fread("produtos",sizeof(PRODUTOS),1,arquivo);
- if(produtos->preco < precolimite){
- printf("O nome do produto é %s:/n", produtos->nome);
- printf("O preço do produto eh %f:/n",produtos->preco);
- x++;
- }
- if(produtos->preco == precolimite){
- printf("O nome do produto é %s:/n", produtos->nome);
- printf("O preço do produto eh %f:/n",produtos->preco);
- y++;
- }
- z = x + y;
- if(z == 0){
- printf("Não existem produtos com preço inferior ao limite estabelcido");
- }else{
- printf("Total de produtos encontrados:%d",z);
- }
- }while(!feof(arquivo));
- }
- int main(){
- FILE *produtosDat;
- produtosDat = fopen("PRODUTOS.DAT","w");
- cadastro(produtosDat);
- getche(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement