Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct rgProduto{
- char nome[50];
- char codigoBarra[15];
- char data_Validade[10];
- char lote[30];
- char data_Fabricacao[10];
- int id;
- float preco_Custo;
- float preco_Venda;
- float peso;
- float volume;
- };
- struct rgCliente{
- char nome[35];
- char sexo[23];
- char rg[30];
- char cpf[20];
- char datanasci[20];
- char endereco[40];
- int numerocasa;
- char complemento[40];
- char bairro[35];
- char cep[10];
- char telefone[35];
- char celular[35];
- char email[35];
- };
- struct rgProduto *pontProduto;
- struct rgCliente *pontCliente;
- struct rgCliente *pontExcluir;
- int x=0,p=0,c=0,opcao=0,id=0;
- void cadastroProduto(){
- pontProduto = (struct rgProduto*) realloc(pontProduto,sizeof(struct rgProduto));
- printf("\n**************Cadastro de Produto**************\n");
- printf("\nInforme o nome do produto:");
- fflush(stdin);
- gets(pontProduto[p].nome);
- printf("\nInforme o codigo de barra do produto:");
- fflush(stdin);
- gets(pontProduto[p].codigoBarra);
- printf("\nInforme a data de validade do produto:");
- fflush(stdin);
- gets(pontProduto[p].data_Validade);
- printf("\nInforme o lote do produto:");
- fflush(stdin);
- gets(pontProduto[p].lote);
- printf("\nInforme a data de fabricacao do produto:");
- fflush(stdin);
- gets(pontProduto[p].data_Fabricacao);
- printf("\nInforme o id do produto:");
- fflush(stdin);
- scanf("%d",&pontProduto[p].id);
- printf("\nInforme o preco de custo do produto:");
- fflush(stdin);
- scanf("%f",&pontProduto[p].preco_Custo);
- printf("\nInforme o preco de venda do produto:");
- fflush(stdin);
- scanf("%f",&pontProduto[p].preco_Venda);
- printf("\nInforme o peso do produto:");
- fflush(stdin);
- scanf("%f",&pontProduto[p].peso);
- printf("\nInforme o volume do produto:");
- fflush(stdin);
- scanf("%f",&pontProduto[p].volume);
- p=p+1;
- }
- void cadastroCliente(){
- pontCliente = (struct rgCliente*) realloc(pontCliente,sizeof(struct rgCliente));
- printf("\n**************Cadastro do Cliente**************\n");
- printf("Digite nome completo:\n");
- fflush(stdin);
- gets(pontCliente[c].nome);
- printf("Informe seu sexo:\n");
- fflush(stdin);
- gets(pontCliente[c].sexo);
- printf("Informe RG:\n");
- fflush(stdin);
- gets(pontCliente[c].rg);
- printf("Informe CPF:\n");
- fflush(stdin);
- gets(pontCliente[c].cpf);
- printf("Informe Data de nascimento::\n");
- fflush(stdin);
- gets(pontCliente[c].datanasci);
- printf("Informe Endereco:\n");
- fflush(stdin);
- gets(pontCliente[c].endereco);
- printf("Informe Numero:\n");
- fflush(stdin);
- scanf("%d",&pontCliente[c].numerocasa);
- printf("Informe Complemento:\n");
- fflush(stdin);
- gets(pontCliente[c].complemento);
- printf("Informe Bairro:\n");
- fflush(stdin);
- gets(pontCliente[c].bairro);free(pontExcluir);
- printf("Informe CEP:\n");
- fflush(stdin);
- gets(pontCliente[c].cep);
- printf("Informe Telefone:\n");
- fflush(stdin);
- gets(pontCliente[c].telefone);
- printf("Informe Celular:\n");
- fflush(stdin);
- gets(pontCliente[c].celular);
- printf("Informe E-mail:\n");
- fflush(stdin);
- gets(pontCliente[c].email);
- c=c+1;
- }
- void imprimiCliente(){
- int i=0;
- for(i=0;i<c;i++){
- if(pontCliente[i].numerocasa!=0){
- printf("oi\n");
- printf("\n\nCLIENTE %d\n",i);
- printf("Nome: %s\n", pontCliente[i].nome);
- printf("Sexo: %s\n", pontCliente[i].sexo);
- printf("RG: %s\n", pontCliente[i].rg);
- printf("CPF: %s\n", pontCliente[i].cpf);
- printf("Data de nascimento: %s\n", pontCliente[i].datanasci);
- printf("Endereco: %s\n", pontCliente[i].endereco);
- printf("Numero da casa: %d\n", pontCliente[i].numerocasa);
- printf("Complemento: %s\n", pontCliente[i].complemento);
- printf("Bairro: %s\n", pontCliente[i].bairro);
- printf("CEP: %s\n", pontCliente[i].cep);
- printf("Telefone: %s\n", pontCliente[i].telefone);
- printf("Celular: %s\n", pontCliente[i].celular);
- printf("Email: %s\n", pontCliente[i].email);
- }
- }
- }
- void imprimiProduto(){
- int i=0;
- for (i=0 ; i<p; i++){
- printf("\nPRODUTO %d \n",i);
- printf("\n\tNome..............:%s\n",pontProduto[i].nome);
- printf("\tCodigo de Barra...:%s\n",pontProduto[i].codigoBarra);
- printf("\tData de Validade..:%s\n",pontProduto[i].data_Validade);
- printf("\tLote..............:%s\n",pontProduto[i].lote);
- printf("\tData de Fabricacao:%s\n",pontProduto[i].data_Fabricacao);
- printf("\tID................:%d\n",pontProduto[i].id);
- printf("\tPreco de Custo....:%.2f\n",pontProduto[i].preco_Custo);
- printf("\tPreco de venda....:%.2f\n",pontProduto[i].preco_Venda);
- printf("\tPeso..............:%.2f\n",pontProduto[i].peso);
- printf("\tVolume de venda...:%.2f\n\n",pontProduto[i].volume);
- //printf("\n------------------------------------------------\n\n\n");
- printf("\n************************************************\n");
- }
- }
- void excluir() {
- printf("Informe o ID do Cliente para ser exluido:");
- fflush(stdin);
- scanf("%d",&id);
- int i=0;
- *pontCliente[id].nome=NULL;
- *pontCliente[id].sexo = NULL;
- *pontCliente[id].rg = NULL;
- *pontCliente[id].cpf = NULL;
- *pontCliente[id].datanasci = NULL;
- *pontCliente[id].endereco = NULL;
- pontCliente[id].numerocasa = NULL;
- *pontCliente[id].complemento = NULL;
- *pontCliente[id].bairro = NULL;
- *pontCliente[id].cep = NULL;
- *pontCliente[id].telefone = NULL;
- *pontCliente[id].celular = NULL;
- *pontCliente[id].email = NULL;
- pontExcluir = (struct rgCliente*) malloc(sizeof(struct rgCliente));
- int cont=0;
- for(i=0;i<c;i++){
- if(pontCliente[i].numerocasa!=0 && pontCliente[i].numerocasa!= NULL){
- *pontExcluir[i].nome= pontCliente[i].nome;
- *pontExcluir[i].sexo=pontCliente[i].sexo;
- *pontExcluir[i].rg=pontCliente[i].rg;
- *pontExcluir[i].cpf=pontCliente[i].cpf;
- *pontExcluir[i].datanasci=pontCliente[i].datanasci;
- *pontExcluir[i].endereco=pontCliente[i].endereco;
- pontExcluir[i].numerocasa=pontCliente[i].numerocasa;
- *pontExcluir[i].complemento=pontCliente[i].complemento;
- *pontExcluir[i].bairro=pontCliente[i].bairro;
- *pontExcluir[i].cep=pontCliente[i].cep;
- *pontExcluir[i].telefone=pontCliente[i].telefone;
- *pontExcluir[i].celular=pontCliente[i].celular;
- *pontExcluir[i].email=pontCliente[i].email;
- cont=cont+1;
- }
- }
- free(pontCliente);
- pontCliente = (struct rgCliente*) malloc(sizeof(struct rgCliente));
- for(i=0;i<c;i++){
- *pontCliente[i].nome=pontExcluir[i].nome;
- *pontCliente[i].sexo=pontExcluir[i].sexo;
- *pontCliente[i].rg=pontExcluir[i].rg;
- *pontCliente[i].cpf=pontExcluir[i].cpf;
- *pontCliente[i].datanasci=pontExcluir[i].datanasci;
- *pontCliente[i].endereco=pontExcluir[i].endereco;
- pontCliente[i].numerocasa=pontExcluir[i].numerocasa;
- *pontCliente[i].complemento=pontExcluir[i].complemento;
- *pontCliente[i].bairro=pontExcluir[i].bairro;
- *pontCliente[i].cep=pontExcluir[i].cep;
- *pontCliente[i].telefone=pontExcluir[i].telefone;
- *pontCliente[i].celular=pontExcluir[i].celular;
- *pontCliente[i].email=pontExcluir[i].email;
- }
- free(pontExcluir);
- }
- void menu(){
- do{
- printf("*******************************\n");
- printf("|\t1 - Cadastrar Cliente |\n");
- printf("|\t2 - Cadastrar Produto |\n");
- printf("|\t3 - Imprimir Clientes|\n");
- printf("|\t4 - Imprimir Produtos|\n");
- printf("|\t5 - Excluir |\n");
- printf("|\t6 - Sair |\n");
- printf("*******************************\n");
- printf("Informe uma opcao:");
- scanf("%d", &opcao);
- switch(opcao){
- case 1:
- cadastroCliente();
- break;
- case 2:
- cadastroProduto();
- break;
- case 3:
- imprimiCliente();
- break;
- case 4:
- imprimiProduto();
- break;
- case 5:
- excluir();
- break;
- case 6:
- sair();
- break;
- default :
- printf("Opcao invalida!");
- break;
- }
- }while(opcao != 6);
- }
- void sair(){
- exit(0);
- }
- void main(){
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement