-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Crístofer Tartaglia postou
-
#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"); } 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"); }
-
C FIZ UM PROGRAMA PRA SALVAR EM .TXT, porém está salvando em codigo morse
Crístofer Tartaglia respondeu ao tópico de Crístofer Tartaglia em C/C#/C++
@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... -
C FIZ UM PROGRAMA PRA SALVAR EM .TXT, porém está salvando em codigo morse
Crístofer Tartaglia respondeu ao tópico de Crístofer Tartaglia em C/C#/C++
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) -
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(); }
-
Fifa 18 será que roda?
Crístofer Tartaglia respondeu ao tópico de Crístofer Tartaglia em Quais jogos meu PC roda?
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