Ir ao conteúdo
  • Cadastre-se

Crístofer Tartaglia

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Crístofer Tartaglia

  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");
    }

    • Amei 1
  2. 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();
    }
           
       
       
       
       
       
       
       
       
       
       

    • Curtir 1
  3. 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!