-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Crístofer Tartaglia
-
-
@KXSY entendi, mas eu queria adaptar para o meu código, acho que ficou muito bom e tal com o menuzinho, esse programa é para um projeto de pizzaria, então eu gostaria de mudar só a parte do fscanf, só que não sei como é a estrutura pra tirar o fwrite...
- 1
-
Certo, vou explicar o que ocorreu, eu fui fazendo o código conforme uma video aula, e nessa vídeo aula era pra salvar em binário, porém nesse código que eu "criei" não quero que seja binário, como é que faz??? Vou mandar print de como está salvando no bloco de notas( precisa ser salvo normal pois utilizarei como se fosse um banco de dados em txt)
- 1
-
Olá, criei um código que salva em .txt as informações, porém quando eu digito tudo certinho no prompt e depois abro o bloco de notas está tudo em código morse, gostaria de saber se alguém sabe qual é o problema... É um trabalho semestral da faculdade.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<locale.h>
#include<string.h>
struct FeedCliente
{
char nome[200];
char cod [200];
char coment[200];
};void titulo ();
void inputData();
void listar();
void pesquisar();
int main(){
setlocale(LC_ALL, "Portuguese");
int opcao;
do{
titulo();
printf("1 - Cadastrar Feedback\n");
printf("2 - Pesquisar pelo código\n");
printf("3 - Listar Feedback's\n");
printf("4 - Sair \n\n");
printf("Escolha uma das opções: ");
scanf("%d", &opcao);
switch (opcao){
case 1:
inputData();
break;
case 2:
pesquisar();
break;
case 3:
listar();
break;
case 4:
printf("Obrigado por sua visita!!!\n");
getch();
break;
default:
printf("Opção inválida!!!\n");
getch();
break;
}
}while(opcao != 4);
}void titulo (){
system("cls");
printf("--------MENU DE FEEDBACK --------\n\n\n");}
void inputData(){
FILE* arquivo;
FeedCliente fdb;
arquivo = fopen("feedback.txt", "a");
if(arquivo == NULL ){
printf("Problema na abertura do arquivo!!!\n");
}
else{
do{
titulo();
fflush(stdin);
printf("Digite o nome: ");
gets(fdb.nome);
fflush(stdin);
printf("Digite o código: ");
gets(fdb.cod);
fflush(stdin);
printf("Digite o comentário: ");
gets(fdb.coment);
fwrite(&fdb, sizeof(FeedCliente), 1, arquivo);
printf("Deseja continuar (s/n)?\n");
}while (getche() == 's');
fclose(arquivo);
}
}
void listar(){
FILE* arquivo;
FeedCliente fdb;
arquivo = fopen("feedback.txt", "r");
titulo();
if(arquivo == NULL ){
printf("Problemas na abertura do arquivo!!!\n");
}
else{
while(fread(&fdb, sizeof(FeedCliente), 1, arquivo)==1){
printf("Nome: %s\n", fdb.nome);
printf("Código: %s\n", fdb.cod);
printf("Comentário: %s\n", fdb.coment);
printf("------------------------------------------------------\n\n");
}
}
fclose(arquivo);
getch();
}
void pesquisar (){
FILE* arquivo;
FeedCliente fdb;
char cod[100];
titulo();
arquivo = fopen("feedback.txt", "r");
if(arquivo == NULL){
printf("Problemas na abertura do arquivo!!!\n");
}
else{
fflush(stdin);
printf("Digite o código desejado: ");
gets(cod);while(fread(&fdb, sizeof(FeedCliente), 1, arquivo)==1){
if( strcmp (cod, fdb.cod)==0){
printf("Código: %s\n", fdb.cod);
printf("Nome: %s\n", fdb.nome);
printf("Comentário %s\n", fdb.coment);
printf("---------------------------------------------------------------\n");
}
}
}
fclose(arquivo);
getch();
}
- 1
-
Ok, brigadão mano!
-
Olá galera, meu pc é um i3 3220 + Gtx 650 + 4 de ram, eu tinha 8 só que deu problema, vou colocar + 8 de ram, ao todo fica 12, será que assim consigo rodar o Fifa 18?
Eu testei a demo só que não rodou o jogo, quando entrei na partida, ficou 2 minutos e travou o Pc tive que reiniciar...
Com essas configurações (com 8gb) eu rodava BF4, acham que roda o fifa?
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
Fiz um projeto de pizzaria mas falta uma função e não faço ideia de como começar
em C/C#/C++
Postado
Boa noite rapazes, e moças, eu fiz um projeto de pizzaria porém não consegui fazer a parte mais importante que são os pedidos, algum de vocês poderiam me dar um "norte"? realmente estou muito perdido, aqui está o código inteiro:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <locale.h>
#include <time.h>
#include <conio.h>
using namespace std;
typedef struct cliente CLIENTE;
struct cliente{
char clienteNome[100];
char clienteTelefone [20];
char clienteEndereco [100];
};
typedef struct saborpizza SABORPIZZA;
struct saborpizza{
char pizzaNome[50];
float pizzaPreco;
};
typedef struct bebidas BEBIDAS;
struct bebidas{
char nomeB[50];
float Bpreco;
}bebidasvet[25];
typedef struct pizzaiolo PIZZAIOLO;
struct pizzaiolo{
char nomeP[50];
char telefone[50];
char endereco[100];
char unidade[50];
};
typedef struct controlEs CESTOQUE;
struct controleEs{
char nome[200];
char cod[200];
float valor;
int quantPizza;
};
struct FeedCliente
{
char nome[200];
char cod [200];
char coment[200];
};
void menuClientes();
void cadastroCliente();
void pesquisaCliente();
void listCliente();
void excluiCliente();
void pedidos();
void menuSabores();
void cadSabor();
void listSabor();
void excluirSabor();
void menuBebidas();
void cadBebida();
void listBebida();
void excluirBebidas();
void menupzlo();
void cadpzlo();
void listpzlo();
void excluirPzlo();
void menuEstoque();
void titulo ();
void inputData();
void baixa();
void listar();
void pesquisar();
void feedback();
void title();
void inputfb();
void listfb();
int main (int argc, char const *argv[])
{
setlocale(LC_ALL, "PORTUGUESE");
string usuario = "";
string senha = "";
int tipoLoja;
bool login_sucesso = false;
do{
cout<<"\t\t Seja bem vindo a tela de acesso Jorge's Pizzaria\n\n";
cout<<"Digite seu Login: ";
cin>> usuario;
setbuf(stdin, NULL);
cout<<"\nDigite sua senha: ";
cin>> senha;
if(usuario == "admin" && senha =="admin123"){
cout<<"\nLogin realizado com sucesso!\nPressione algo para continuar...\n";
login_sucesso=true;
getch();
system("cls");
}
else{
cout<<"\nLogin invalido, tente novamente!\nPressione algo para continuar...\n";
getch();
system("cls");
}
}while(!login_sucesso);
cout<<"\t\t\nQual loja deseja acessar\n\n[1]Loja 1\n[2]Loja 2\n[3]Loja 3 ";
cin>>tipoLoja;
switch(tipoLoja){
case 0:
system("cls");
cout<<"\t\tOpcao invalida, Tente novamente\n";
break;
case -1:
system("cls");
cout<<"\t\tOpcao invalida, Tente novamente\n";
break;
case 1:
system("cls");
cout<<"\t\tLogado em Loja 1\n\nMenu Principal etc\n";
break;
case 2:
system("cls");
cout<<"\t\tLogado em Loja 2\n\nMenu Principal etc\n";
break;
case 3:
system("cls");
cout<<"\t\tLogado em Loja 3\n\nMenu Principal etc\n";
break;
}
system("cls");
int op;
do{
system("cls");
system("time/t");
system("date/t");
printf("\n");
printf(" MENU PRINCIPAL");
printf("\n-----------------------");
printf("\n1- Cadastro de clientes");
printf("\n2- Pedidos");
printf("\n3- Sabores");
printf("\n4- Bebidas");
printf("\n5- Pizzaiolos");
printf("\n6- Estoque");
printf("\n7- Feedback");
printf("");
printf("\n0- Sair");
scanf("%d", &op);
getchar();
switch(op){
case 1:
menuClientes();
break;
case 2:
pedidos();
break;
case 3:
menuSabores();
break;
case 4:
menuBebidas();
break;
case 5:
menupzlo();
break;
case 6:
menuEstoque();
break;
case 7:
feedback();
break;
case 0:
printf("Obrigado por sua visita!!!\n");
getch();
break;
default:
printf("\nOpção inválida");
break;
}
}while(op!=0);
return 0;
}
void menuClientes(){
int opt;
do{
system("cls");
system("time/t");
system("date/t");
system("date/t");
printf("\n");
printf(" MENU DE CLIENTES");
printf("\n-----------------------");
printf("\n1- Cadastrar cliente: ");
printf("\n2 -Pesquisar cliente pelo nome:");
printf("\n3- Listar todos os clientes");
printf("\n4- Excluir cadastro: ");
printf("\n0- Sair: ");
scanf("%d", &opt);
getchar();
switch(opt){
case 1:
cadastroCliente();
break;
case 2:
pesquisaCliente();
break;
case 3:
listCliente();
break;
case 4:
excluiCliente();
break;
default:
printf("\nOpção inválida!");
break;
}
}while(opt!=0);
}
void cadastroCliente(){
system("cls");
int opcao;
CLIENTE client;
FILE *carquivo;
carquivo = fopen("clientes.txt", "ab");
if(carquivo== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
do{
system("cls");
system("time/t");
system("date/t");
printf("\n");
printf(" CADASTRANDO CLIENTE");
printf("\n-----------------------");
fflush(stdin);
printf("\n Nome do cliente: ");
gets(client.clienteNome);
fflush(stdin);
printf("\n Telefone do cliente: ");
gets(client.clienteTelefone);
fflush(stdin);
printf("\n Endereço do cliente: ");
gets(client.clienteEndereco);
fflush(stdin);
printf("\n1-Cadastrar mais um cliente \n0-sair ");
scanf("%i", &opcao);
fwrite(&client, sizeof(CLIENTE), 1, carquivo);
}while(opcao!=0);
}fclose(carquivo);
}
void pesquisaCliente(){
system("cls");
char pesquisa[50];
CLIENTE client;
FILE* carquivo;
carquivo = fopen("clientes.txt", "rb");
if(carquivo== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
system("cls");
system("time/t");
system("date/t");
printf("Digite o nome do cliente a ser pesquisado: ");
gets(pesquisa);
while(fread(&client, sizeof(CLIENTE), 1, carquivo)==1 ){
if(strcmp(client.clienteNome, pesquisa)==0){
void data();
printf("\n-----------------------");
printf("\n Nome: %s\n", client.clienteNome);
printf("\n Telefone do cliente: %s\n", client.clienteTelefone);
printf("\n Endereço do cliente: %s\n", client.clienteEndereco);
}
}
fclose(carquivo);
system("pause");
getchar();
}
}
void listCliente(){
system("cls");
CLIENTE client;
FILE *carquivo;
carquivo = fopen("clientes.txt", "rb");
if(carquivo== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
while(fread(&client, sizeof(CLIENTE), 1, carquivo)==1){
system("time/t");
system("date/t");
printf(" CLIENTES CADASTRADOS ");
printf("\n-----------------------");
printf("\n Nome do cliente: %s\n", client.clienteNome);
printf("\n Telefone do cliente: %s\n", client.clienteTelefone);
printf("\n Endereço do cliente: %s\n", client.clienteEndereco);
}system("pause");
}
fclose(carquivo);
}
void excluiCliente(){
system("cls");
FILE* carquivo;
FILE* carqsaida;
CLIENTE client;
char procurado [50];
carquivo = fopen("clientes.txt", "rb");
carqsaida = fopen("clientes2.txt", "wb");
if (carquivo ==NULL || carqsaida == NULL){
printf("Problema na abertura do arquivo!\n");
return;
}
else{
fflush(stdin);
printf("Digite o nome que você quer apagar:\n");
gets(procurado);
while(!feof(carquivo)){
fread(&client, sizeof(CLIENTE),1,carquivo);
if (strcmp(procurado,client.clienteNome)==0){
printf("Cliente removido com sucesso! %s\n",client.clienteNome);
fwrite(NULL, sizeof(CLIENTE), 1, carqsaida);
}else{
if(feof(carquivo)) break;
fwrite(&client, sizeof(CLIENTE),1,carqsaida);
}
}
fclose(carquivo);
fclose(carqsaida);
remove("Clientes_backup.txt");
rename("Clientes.txt", "Clientes_backup.txt");
rename("Clientes2.txt", "Clientes.txt");
rename("clientes2.txt ", "clientes.txt");
getch();
}
}
void pedidos(){
system("cls");
}
void menuSabores(){
system("cls");
int opcao;
do{
system("cls");
system("time/t");
system("date/t");
printf(" MENU DE SABORES");
printf("\n-----------------------");
printf("\n1- Cadastrar sabor de pizza: ");
printf("\n2- Listar todos os sabores de pizza: ");
printf("\n3- Excluir sabor de pizza: ");
printf("\n0- Sair: ");
scanf("%d", &opcao);
getchar();
switch(opcao){
case 1:
cadSabor();
break;
case 2:
listSabor();
break;
case 3:
excluirSabor();
break;
default:
printf("\nOpção inválida!");
break;
}
}while(opcao!=0);
}
void cadSabor(){
system("cls");
int op;
SABORPIZZA spz;
FILE *sab_Arq;
sab_Arq = fopen("sabor.txt", "ab");
if(sab_Arq== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
do{
system("cls");
system("time/t");
system("date/t");
fflush(stdin);
printf("\n CADASTRANDO SABORES ");
printf("\n-----------------------");
printf("\n Sabor da pizza: ");
gets(spz.pizzaNome);
fflush(stdin);
printf("\nPreço deste sabor de pizza: ");
scanf("%f", &spz.pizzaPreco);
fflush(stdin);
fwrite(&spz, sizeof(SABORPIZZA), 1, sab_Arq);
printf("\n1- Cadastrar mais um sabor?");
printf("\n0- Sair");
scanf("%i", &op);
}while (op!=0);
}fclose(sab_Arq);
getchar();
}
void listSabor(){
system("cls");
SABORPIZZA spz;
FILE* sab_Arq;
sab_Arq = fopen("sabor.txt", "rb");
if(sab_Arq== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
while(fread(&spz, sizeof(SABORPIZZA), 1, sab_Arq)==1 ){
system("time/t");
system("date/t");
printf("\nSabor da pizza: %s\n", spz.pizzaNome);
printf("\nPreço da pizza: %.2f\n", spz.pizzaPreco);
}
}
fclose(sab_Arq);
system("pause");
}
void excluirSabor(){
system("cls");
SABORPIZZA spz;
char procurado [50];
FILE *sab_Arq;
FILE *sabsaida_Arq;
sab_Arq = fopen("sabor.txt", "rb");
sabsaida_Arq = fopen ("sabor2.txt", "wb");
if (sab_Arq ==NULL || sabsaida_Arq == NULL){
printf("Problema na abertura do arquivo!\n");
return;
}
else{
fflush(stdin);
printf("Digite o nome que você quer apagar:\n");
gets(procurado);
while(!feof(sab_Arq)){
fread(&spz, sizeof(SABORPIZZA),1,sab_Arq);
if (strcmp(procurado,spz.pizzaNome)==0){
printf("Sabor removido com sucesso! %s\n",spz.pizzaNome);
fwrite(NULL, sizeof(SABORPIZZA), 1, sabsaida_Arq);
}else{
if(feof(sab_Arq)) break;
fwrite(&spz, sizeof(SABORPIZZA),1,sabsaida_Arq);
}
}
fclose(sab_Arq);
fclose(sabsaida_Arq);
remove("Sabor_backup.txt");
rename("Sabor.txt", "Sabor_backup.txt");
rename("Sabor2.txt", "Sabor.txt");
rename("sabor2.txt", "sabor.txt");
getch();
}
}
void menuBebidas(){
system("cls");
int op2;
do{
system("cls");
system("time/t");
system("date/t");
printf(" MENU DE BEBIDAS");
printf("\n-----------------------");
printf("\n1- Cadastrar bebida: ");
printf("\n2- Listar todas as bebidas: ");
printf("\n3- Excluir bebiba: ");
printf("\n0- Sair: ");
scanf("%d", &op2);
getchar();
switch(op2){
case 1:
cadBebida();
break;
case 2:
listBebida();
break;
case 3:
excluirBebidas();
break;
default:
printf("\nOpção inválida!");
break;
}
}while(op2!=0);
}
void cadBebida(){
system("cls");
int op;
int i;
FILE *barquivo;
BEBIDAS bbd;
barquivo = fopen("bebidas.txt", "ab");
if(barquivo== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
do{
system("cls");
system("time/t");
system("date/t");
fflush(stdin);
printf("\n CADASTRANDO BEBIDAS ");
printf("\n-----------------------");
printf("\n Bebida: ");
gets(bbd.nomeB);
fflush(stdin);
printf("\nPreço desta bebida: ");
scanf("%f", &bbd.Bpreco);
fflush(stdin);
fwrite(&bbd, sizeof(BEBIDAS), 1, barquivo);
printf("\n1- Cadastrar mais uma bebida?");
printf("\n0- Sair");
scanf("%i", &op);
}while (op!=0);
}fclose(barquivo);
getchar();
}
void listBebida(){
system("cls");
BEBIDAS bbd;
FILE *barquivo;
barquivo = fopen("bebidas.txt", "rb");
if(barquivo== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
while(fread(&bbd, sizeof(BEBIDAS), 1, barquivo)==1 ){
system("time/t");
system("date/t");
printf("Bebida: %s\n", bbd.nomeB);
printf("Preço: %.2f\n", bbd.Bpreco);
}
}
fclose(barquivo);
system("pause");
}
void excluirBebidas(){
system("cls");
FILE* barquivo;
FILE* barqsaida;
BEBIDAS bbd;
char procurado [30];
barquivo = fopen("bebidas.txt", "rb");
barqsaida = fopen("bebidas2.txt", "wb");
if (barquivo ==NULL || barqsaida == NULL){
printf("Problema na abertura do arquivo!\n");
return;
}
else{
fflush(stdin);
printf("Digite o nome que você quer apagar:\n");
gets(procurado);
while(!feof(barquivo)){
fread(&bbd, sizeof(BEBIDAS),1,barquivo);
if (strcmp(procurado,bbd.nomeB)==0){
printf("Bebida removida com sucesso! %s\n",bbd.nomeB);
fwrite(NULL, sizeof(BEBIDAS), 1, barqsaida);
}else{
if(feof(barquivo)) break;
fwrite(&bbd, sizeof(BEBIDAS),1,barqsaida);
}
}
fclose(barquivo);
fclose(barqsaida);
remove("Bebidas_backup.txt");
rename("Bebidas.txt", "Bebidas_backup.txt");
rename("Bebidas2.txt", "Bebidas.txt");
rename("bebidas2.txt", "bebidas.txt");
getch();
}
}
void menupzlo(){
system("cls");
int op3;
do{
system("cls");
system("time/t");
system("date/t");
printf(" MENU DE PIZZAIOLOS");
printf("\n-----------------------");
printf("\n1- Cadastrar pizzaiolo: ");
printf("\n2- Listar todos os pizzaiolos: ");
printf("\n3- Excluir pizzaiolo: ");
printf("\n0- Sair: ");
scanf("%d", &op3);
getchar();
switch(op3){
case 1:
cadpzlo();
break;
case 2:
listpzlo();
break;
case 3:
excluirPzlo();
break;
default:
printf("\nOpção inválida!");
break;
}
}while(op3 !=0);
}
void cadpzlo(){
system("cls");
int op;
FILE *pzlo_arq;
PIZZAIOLO pzo;
pzlo_arq = fopen("pizzaiolo.txt", "ab");
if(pzlo_arq== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
do{
system("cls");
system("time/t");
system("date/t");
fflush(stdin);
printf("\n CADASTRANDO PIZZAIOLO ");
printf("\n-----------------------");
fflush(stdin);
printf("\n Nome do pizzaiolo: ");
gets(pzo.nomeP);
fflush(stdin);
printf("\n Telefone do pizzaiolo: ");
fgets(pzo.telefone, sizeof(pzo.telefone),stdin);
fflush(stdin);
printf("\n Endereço do pizzaiolo: ");
fgets(pzo.endereco, sizeof(pzo.endereco), stdin);
fflush(stdin);
printf("\n Unidade onde o pizzaiolo trabalha: ");
fgets(pzo.unidade, sizeof(pzo.unidade), stdin);
fwrite(&pzo, sizeof(PIZZAIOLO), 1, pzlo_arq);
printf("\n1- Cadastrar mais um pizzaiolo?");
printf("\n0- Sair");
scanf("%i", &op);
}while (op!=0);
}fclose(pzlo_arq);
getchar();
}
void listpzlo(){
system("cls");
PIZZAIOLO pzo;
FILE *pzlo_arq;
pzlo_arq = fopen("pizzaiolo.txt", "rb");
if(pzlo_arq== NULL){
printf("\n Problemas na abertura do arquivo!");
} else{
while(fread(&pzo, sizeof(PIZZAIOLO), 1, pzlo_arq)==1 ){
system("time/t");
system("date/t");
printf(" PIZZAIOLOS CADASTRADOS ");
printf("\n-----------------------");
printf("\n Nome do pizzaiolo: %s\n", pzo.nomeP);
printf("\n Telefone do pizzaiolo: %s\n", pzo.telefone);
printf("\n Endereço do pizzaiolo: %s\n", pzo.endereco);
printf("\n Unidade em que trabalha: %s\n", pzo.unidade);
}
}
fclose(pzlo_arq);
system("pause");
}
void excluirPzlo(){
system("cls");
char procurado [30];
FILE *pzlo_arq;
FILE * pzlo_said;
PIZZAIOLO pzo;
pzlo_arq = fopen("pizzaiolo.txt", "rb");
pzlo_said = fopen("pizzaiolo2.txt", "wb");
if (pzlo_arq ==NULL || pzlo_said == NULL){
printf("Problema na abertura do arquivo!\n");
return;
}
else{
fflush(stdin);
printf("Digite o nome que você quer apagar:\n");
gets(procurado);
while(!feof(pzlo_arq)){
fread(&pzo, sizeof(PIZZAIOLO),1,pzlo_arq);
if (strcmp(procurado,pzo.nomeP)==0){
printf("Pizzaiolo removido com sucesso! %s\n",pzo.nomeP);
fwrite(NULL, sizeof(PIZZAIOLO), 1, pzlo_said);
}else{
if(feof(pzlo_arq)) break;
fwrite(&pzo, sizeof(PIZZAIOLO),1,pzlo_said);
}
}
fclose(pzlo_arq);
fclose(pzlo_said);
remove("Pizzaiolo_backup.txt");
rename("Pizzaiolo.txt", "Pizzaiolo_backup.txt");
rename("pizzaiolo2.txt", "pizzaiolo.txt");
rename("pizzaiolo2.txt", "pizzaiolo.txt");
getch();
}
}
void menuEstoque(){
system("cls");
int opcao;
do{
titulo();
system("time/t");
system("date/t");
printf("1 - Cadastrar Produtos\n");
printf("2 - Remover Produtos\n");
printf("3 - Listar produtos\n");
printf("4 - Pesquisar por código\n");
printf("5 - Sair\n\n");
printf("Escolha uma opção: ");
scanf("%d", &opcao);
switch (opcao){
case 1:
inputData();
break;
case 2:
baixa();
break;
case 3:
listar();
break;
case 4:
pesquisar();
break;
case 5:
printf("Saindo...\n");
system("pause");
break;
default:
printf("Opção inválida!\n");
system("pause");
break;
}
}while(opcao !=5);
}
void titulo (){
system("cls");
system("time/t");
system("date/t");
printf("--------------------------------------\n\n");
printf("----------MENU DE ESTOQUE ------------\n\n\n");
printf("--------------------------------------\n\n");
}
void inputData(){
int op;
FILE* arquivo;
controleEs cte;
arquivo = fopen("CTestoque.txt", "ab");
if(arquivo == NULL ){
printf("Problema na abertura do arquivo!!!\n");
}
else{
do{
titulo();
fflush(stdin);
printf("Digite o nome do produto---: ");
gets(cte.nome);
fflush(stdin);
printf("Digite o código do produto---: ");
gets(cte.cod);
fflush(stdin);
printf("Digite o valor do produto---R$: " );
scanf("%f", &cte.valor);
fflush(stdin);
printf("Quantidades no Estoque--: ");
scanf("%d", &cte.quantPizza);
fwrite(&cte, sizeof(controleEs), 1, arquivo);
printf("Deseja continuar(s/n)?");
scanf("%s", &op);
}while (getche() =='s');
fclose(arquivo);
}
}
void baixa(){
system("cls");
FILE* arquivo;
FILE* arqsaida;
controleEs cte;
char procurado [30];
arquivo = fopen("CTestoque.txt", "rb");
arqsaida = fopen("CTestoque2.txt", "wb");
if (arquivo ==NULL || arqsaida == NULL){
printf("Problema na abertura do arquivo!\n");
return;
}
else{
fflush(stdin);
printf("Digite o nome que você quer apagar:\n");
gets(procurado);
while(!feof(arquivo)){
fread(&cte, sizeof(controleEs),1,arquivo);
if (strcmp(procurado,cte.nome)==0){
printf("Produto encontrado %s!\n",cte.nome);
fwrite(NULL, sizeof(controleEs), 1, arqsaida);
}else{
if(feof(arquivo)) break;
fwrite(&cte, sizeof(controleEs),1,arqsaida);
}
}
fclose(arquivo);
fclose(arqsaida);
remove("CTEstoque_backup.txt");
rename("CTEstoque.txt", "CTEstoque_backup.txt");
rename("CTEstoque2.txt", "CTEstoque.txt");
rename("CTestoque2.txt ", "CTestoque.txt");
getch();
}
}
void listar(){
system("cls");
FILE* arquivo;
controleEs cte;
arquivo = fopen("CTestoque.txt", "rb");
titulo();
if(arquivo == NULL ){
printf("Problema na abertura do arquivo!!!\n");
}
else{
while(fread(&cte, sizeof(controleEs),1,arquivo)==1){
printf("Nome do produto: %s\n", cte.nome);
printf("Código do produto: %s\n", cte.cod);
printf("Valor do produto: %.2f\n", cte.valor);
printf("Quantidades no estoque: %d\n", cte.quantPizza);
printf("-----------------------------------------------------\n\n");
}
}
fclose(arquivo);
system("pause");
getchar();
}
void feedback(){
system("cls");
int opcao;
do{
title();
printf("1 - Cadastrar Feedback\n");
printf("2 - Listar Feedback's\n");
printf("3 - Sair \n\n");
printf("Escolha uma das opções: ");
scanf("%d", &opcao);
switch (opcao){
case 1:
inputfb();
break;
case 2:
listfb();
break;
case 3:
printf("Saindo...\n");
break;
default:
printf("Opção inválida!!!\n");
getchar();
break;
}
}while(opcao != 3);
}
void pesquisar(){
system("cls");
FILE* arquivo;
controleEs cte;
char codigo[50];
arquivo = fopen("CTestoque.txt", "rb");
titulo();
if(arquivo == NULL ){
printf("Problema na abertura do arquivo!!!\n");
}
else{
fflush(stdin);
printf("Digite o código desejado: ");
gets(codigo);
while(fread(&cte, sizeof( controleEs),1,arquivo)==1){
if(strcmp(codigo, cte.cod)==0 ){
printf("Nome do produto: %s\n", cte.nome);
printf("Código do produto: %s\n", cte.cod);
printf("Valor do produto: %d\n", cte.valor);
printf("Quantidades no estoque: %d\n", cte.quantPizza);
printf("-----------------------------------------------------\n\n");
}
}
fclose(arquivo);
system("pause");
getchar();
}
}
void title(){
system("cls");
printf("--------MENU DE FEEDBACK --------\n\n\n");
}
void inputfb(){
FILE* feedb;
FeedCliente fdb;
int op;
feedb = fopen("feedback.txt", "a");
if(feedb == NULL ){
printf("Problema na abertura do arquivo!!!\n");
}
else{
do{
titulo();
fflush(stdin);
printf("Digite o nome: ");
gets(fdb.nome);
fflush(stdin);
printf("Digite o código: ");
gets(fdb.cod);
fflush(stdin);
printf("Digite o comentário: ");
gets(fdb.coment);
fprintf(feedb, "%s\n", &fdb.nome,stdin);
fprintf(feedb, "%s\n",&fdb.cod,stdin);
fprintf(feedb, "%s\n", &fdb.coment,stdin);
printf("Deseja continuar (s/n)?\n");
}while (getche() =='s');
fclose(feedb);
}
}
void listfb(){
FILE* feedb;
FeedCliente fdb;
feedb = fopen("feedback.txt", "r");
title();
if(feedb == NULL ){
printf("Problemas na abertura do arquivo!!!\n");
}else{
while(fgets(fdb.nome, 200, feedb)!=NULL){
(fgets(fdb.cod, 200, feedb));
(fgets(fdb.coment, 200, feedb));
printf("Nome: %s\n", fdb.nome);
printf("Código: %s\n", fdb.cod);
printf("Comentário: %s\n", fdb.coment);
printf("------------------------------------------------------\n\n");
}
}
fclose(feedb);
system("pause");
}