Ir ao conteúdo
  • Cadastre-se

Crístofer Tartaglia

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Tudo que Crístofer Tartaglia postou

  1. #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"); }
  2. @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...
  3. 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)
  4. 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(); }
  5. 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!