Programa em c de cadastro de perfumes

570 palavras 3 páginas
#include
#include
#include
#include
struct p
{
int cod; char nperf[51]; char nfab[51]; float vol; float preco; int qtd;
}perfumes;
FILE *ptr; void gera(void), exibe(void), custom(void), custob(void); int main()
{
printf("\t\t *_*_*_CADASTRAMENTO DE PERFUMES_*_*_*\n\n"); int op; do{ printf("*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_\n\n"); printf("1 - Novo Cadastro\n2 - Exibir Perfumes Cadastrados\n3 - Calcular Custo Medio\n4 - Melhor Custo Beneficio\n5 - Sair \n"); fflush(stdin); scanf("%d",&op); if(op==1) gera(); else if(op==2) exibe(); else if(op==3) custom(); else if(op==4) custob(); }while(op!=5); system("pause"); return 0;
}
void gera(void)
{
int opcao; if((ptr=fopen("C:\\perfumes.bin", "wb"))==NULL)
{
puts("Erro: Arquivo nao pode ser gerado!\n"); system("pause"); exit(0);
}
for(;;)
{
printf("\nDeseja cadastrar um perfume?\n"); printf("1 - Sim\n2 - Nao\n"); fflush(stdin); scanf("%d",&opcao); printf("\n"); if(opcao !=1) break;

fflush(stdin); printf("\tCodigo do perfume:"); fflush(stdin); scanf("%d",&perfumes.cod); printf("\tNome do perfume:"); fflush(stdin); gets(perfumes.nperf); printf("\tFabricante:"); fflush(stdin); gets(perfumes.nfab); printf("\tVolume (em ml) do frasco:"); fflush(stdin); scanf("%f",&perfumes.vol); printf("\tPreco:"); fflush(stdin); scanf("%f",&perfumes.preco); printf("\tQuantidade em estoque:"); fflush(stdin); scanf("%d",&perfumes.qtd); fwrite(&perfumes, sizeof(struct p), 1, ptr);
}
fclose(ptr);
}

void exibe(void)
{
if((ptr=fopen("C:\\perfumes.bin", "rb"))==NULL)
{
puts("Erro: Arquivo nao pode ser gerado!\n"); system("pause"); exit(0);
}
fread(&perfumes, sizeof(struct p), 1, ptr); while(!feof(ptr)) { printf("--------------------------------------------------------------------------------"); printf(" Codigo: %d\n Perfume: %s\n Fabricante: %s\n Volume: %.2f\n Preco: %.2f\n Estoque: %d \n",perfumes.cod,

Relacionados

  • Ciclo de vida
    2839 palavras | 12 páginas
  • CENTRO UNIVERSIT RIO JORGE AMADO LOG STICA EMPRESARIAL
    2314 palavras | 10 páginas
  • Ficha de controle de cães para Pet Shop
    394 palavras | 2 páginas
  • Briefing essencial natura
    5032 palavras | 21 páginas
  • Franquia
    973 palavras | 4 páginas
  • ATIVIDADES DO FARMACÊUTICO EM VIGILÂNCIA SANITÁRIA
    2167 palavras | 9 páginas
  • Distribuidora de Perfumes
    4835 palavras | 20 páginas
  • Cosméticos
    4719 palavras | 19 páginas
  • Empresa
    5427 palavras | 22 páginas
  • T Cnicas De Negocia O
    835 palavras | 4 páginas