Enviado em 23/02/2015 - 18:16h
Boa tarde,#include <stdio.h>
#include <stdlib.h>
typedef struct produto{
int codigo;
char nome[50];
int estoque;
float preço;
}sp;
int main()
{
FILE *produto;
sp um;
um.codigo = 10000;
int i, num, opção, quantidade, totalproduto[100],;
char linha[100], linhap[1000], , pesquisa[160], descrição[1000];
printf("Escolha uma opção:\n\n[1]Cadastro\n[2]Venda\n[3]Sair\n");
scanf("%d", &opção);
if (opção == 1)
{
printf("\nEscolha uma de cadastro:\n[1]Cadastrar produto\n[2]Pesquisar produto\n[3]Altera/Excluir as informações cadastradas\n");
scanf("%d", &num);
switch (num)
{
case 1:printf("\nCadastro selecionado\n");
printf("\nQuantos produtos serão cadasatrados:\n");
scanf("%d", &um.estoque);
if (um.estoque > 50 || um.estoque == 0){
printf("Impossivel cadastrar essa quantidade\n");
exit(1);
}
else
{
produto = fopen("produto.txt", "w");
if (produto == NULL){
printf("Impossivel abrir o arquivo\n");
exit(1);
}
fprintf(produto, "Produtos no estoque:\n\n");
fprintf(produto,"\nProduto estoque preço codigo\n");
for (i = 0; i < um.estoque; i++)
{
while (getchar() != '\n'); //limpar buffer
printf("\nDigite os produtos para cadastro:\n");
gets_s(um.nome);
while (getchar() != '\n');
printf("\nInforma a quantidade:\n");
scanf("%d", &totalproduto);
while (getchar() != '\n');
printf("\nDigite a descrição produtos para cadastro:\n");
gets(descrição);
while (getchar() != '\n');
printf("\nDigite o preço:\n");
scanf("%f", &um.preço);//como cast para double
fputs(um.nome, produto);
fprintf(produto, " %d", *totalproduto);
fprintf(produto, " %f", um.preço);//como cast para double
fprintf(produto, " %d", (um.codigo + i));
fprintf(produto, "\n\n");
fprintf(produto, "Descrição:\n\n");
fputs(descrição, produto);
fprintf(produto, "\n\n");
}
um.codigo++;
}
fclose(produto);
exit(0);
case 2:printf("\nPesquisa selecionado\n");
printf("Qual produto a ser pesquisado:\n");
scanf("%s", &pesquisa);
produto = fopen("produto.txt", "r");
if (produto == NULL){
printf("Impossivel abrir o arquivo\n");
exit(1);
}
i = 0;
while ((linhap[i] = fgetc(produto)) != EOF){
if (linhap[i] != pesquisa[i]){
while ((fgets(linha, sizeof(linha), produto)) != pesquisa){
puts(linha);
system("pause");
exit(0);
}
}
else
printf("\nNão existe este produto\n");
exit(1);
}
i++;
fclose(produto);
case 3:printf("\nAltera/Excluir as informações de produto selecionado\n");
printf("\nEscolha uma opção:\n[1]Adicionar novos produtos\n[2]Excluir produtos\n[3]Alterar produto\n");
scanf("%d", &num);
switch (num)
{
case 1:printf("\nAdicionar novos produtos selecionado\n");
case 2:printf("\nExcluir produtos selecionado\n");
case 3:printf("\nAlterar produto selecionado\n");
default:printf("\nOpção invalida\n");
break;
}
default:printf("\nOpção invalida\n");
break;
}
}
return 0;
}
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Linux rodando do hd externo ou ssd? (0)
Tentando acessar o linux por conexão área remota (1)
Site para donwloads de ISO windows server, xp e outros. (2)
Acabei de formatar meu ssd e deu erro (0)
Não consigo copiar arquivos do Mint para meu smartphone com android 11... (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta