Programa em c de cadastro de perfumes

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (570 palavras )
  • Download(s) : 0
  • Publicado : 30 de novembro de 2012
Ler documento completo
Amostra do texto
#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();
elseif(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);
}

voidexibe(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...
tracking img