#include #include #include #include #include #include #include typedef struct{ char nome[20]; char cpf[11]; char tipo[10]; char usuario[10]; char senha[10]; }cadastro; typedef struct{ char nome[30]; char CPF[50]; char endereco[50]; char RG[50]; char tel[50]; }CadastroC; typedef struct{ char desc[10]; float valor; char cod[20]; }CadastroP; typedef struct{ char nome[20]; char idade[20]; char admi[10]; float sal; }Funcionario; void cabecalhoMP(); void cabecalhoP(); void Cadastro(); void cadCli(); void listarC(); void cadProd(); void rande(); void listarP(); int main(){ int login; char nome[20]; // int w2=1; // while(w2){ printf("\n\t\t\t#########################################################",setlocale(LC_ALL,"")); printf("\n\t\t\t########\t\t GESTSYS \t\t#########"); printf("\n\t\t\t########\tSISTEMA DE GESTÃO (TESTE).\t#########"); printf("\n\t\t\t########\t\tBEM VINDO !\t\t#########"); printf("\n\t\t\t#########################################################"); printf("\n\t\t\t\tDesenvolvido por: Jhonatan Canali Dias"); printf("\n\n\t\t\tFaça seu Login."); printf("\n\t\t\t______________________________________________________________"); printf("\n\t\t\tUsuário: "); fflush(stdin); scanf("%s",&nome); printf("\t\t\tSenha: "); scanf("%d",&login); // if(login==NULL) printf("TESTE"); // else printf("TESTE PORRA"); switch(login){ case 1234: int menu1; int m1=1; while(m1){ cabecalhoMP(); system("color F0"); printf("\n\nEscolha a ação desejada:"); printf("\n1 Cadastrar/Alterar Usuário."); printf("\n2 Cadastrar/Alterar Cliente."); printf("\n3 Cadastrar/Alterar Produto."); printf("\n4 Cadastrar/Alterar Funcionário "); printf("\n5 Empresas Terceiras."); printf("\n6 Nota fiscal."); printf("\n7 Compra."); printf("\n8 Vendas."); printf("\n9 Funcionários."); printf("\n0 Sair."); printf("\n_____________________________"); printf("\nOpção: "); scanf("%d",&menu1); switch(menu1){ case 1: int menuc1; cabecalhoP(); printf("USUARIOS."); printf("\n1 - Cadastrar novo."); printf("\n2 - Deletar."); printf("\n0 - Voltar."); printf("\n_______________________"); printf("\nOpção: "); scanf("%d", &menuc1); switch(menuc1){ case 1: cabecalhoP(); Cadastro(); break; case 2: cabecalhoP(); break; case 0: m1++; break; } break; case 2: int menuc2; cabecalhoP(); printf("CLIENTES."); printf("\n1 - Cadastrar novo."); printf("\n2 - Alterar."); printf("\n3 - Listar."); printf("\n4 - Pesquisar."); printf("\n5 - Deletar."); printf("\n0 - Voltar."); printf("\n_______________________"); printf("\nOpção: "); scanf("%d",&menuc2); switch(menuc2){ case 1: cabecalhoP(); cadCli(); break; case 2: break; case 3: listarC(); break; case 4: break; case 5: break; case 0: m1++; break; } break; case 3: int menuc3; cabecalhoP(); printf("PRODUTOS."); printf("\n1 - Cadastrar novo."); printf("\n2 - Alterar."); printf("\n3 - Listar."); printf("\n4 - Pesquisar."); printf("\n5 - Deletar."); printf("\n0 - Voltar."); printf("\nOpção: "); scanf("%d",&menuc3); switch(menuc3){ case 1: cadProd(); break; case 2: break; case 3: listarP(); break; case 4: break; case 5: break; case 0: m1++; break; } break; case 4: int menuc4; cabecalhoP(); printf("FUNCIONÁRIOS."); printf("\n1 - Cadastrar novo."); printf("\n2 - Alterar."); printf("\n3 - Listar."); printf("\n4 - Pesquisar."); printf("\n5 - Deletar."); printf("\n0 - Voltar."); printf("\nOpção: "); scanf("%d", &menuc4); switch(menuc4){ case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 0: m1++; break; } break; case 5: /*Cadastrar empresas que prestam serviços*/ int menuc5; cabecalhoP(); printf("EMPRESAS TERCERIZADAS."); printf("\n1 - Cadastrar novo."); printf("\n2 - Alterar."); printf("\n3 - Listar."); printf("\n4 - Deletar."); printf("\n0 - Voltar"); printf("\nOpção: "); scanf("%d", &menuc5); break; m1++; break; case 6: /*Cadastrar Notas emitidas*/ m1++; break; case 7: /*Cadastrar compras efetuadas pela empresa*/ m1++; break; case 8: /*Cadastrar vendas diárias da empresa*/ m1++; break; case 9: /*Cadastrar funcionários da empresa*/ m1++; break; case 0: cabecalhoP(); printf("\nAté mais !!\n"); system("PAUSE"); return 0; break; } } break; } // } } void cabecalhoMP(){ system("cls"); printf("\tSeja Bem vindo."); printf("\n_____________________________"); printf("\n\n\tMENU PRINCIPAL."); printf("\n\t GESTSYS"); printf("\n_____________________________"); } void cabecalhoP(){ system("cls"); printf("\n_____________________________\n"); printf("\n\t GESTSYS"); printf("\n_____________________________\n"); } void rande(){ int Res; srand (time(NULL)); Res=rand(); } void Cadastro(){ FILE *arquivo; int opt,v; cadastro c; do{ printf("Insira os dados.\nUsuarios MAX 10char."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("\nCPF: "); gets(c.cpf); fflush(stdin); printf("\nTipo de usuario: "); gets(c.tipo); fflush(stdin); printf("\nUsuario: "); gets(c.usuario); fflush(stdin); printf("\nSenha: "); gets(c.senha); fflush(stdin); system("PAUSE"); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.cpf); printf("\nTipo de usuário: %s",c.tipo); printf("\nUsuário: %s", c.usuario); printf("\n\nDeseja registrar o usuario ?"); printf("\n1 - Sim. \n2 - Nao."); printf("\nOpcao: "); scanf("%d", &opt); if(opt == 1){ arquivo = fopen("C:\\Gestsys\\Usuarios\\Usuarios.txt", "w+"); fwrite(&c, sizeof(cadastro),1,arquivo); printf("\n\nUsuário Cadastrado."); fclose(arquivo); system("PAUSE"); system("CLS"); } }while(v==1); } void cadCli(){ FILE* arquivo; int opt,k; CadastroC c; arquivo = fopen("C:\\Gestsys\\Clientes\\Clientes.txt", "a+"); if(arquivo == NULL){ arquivo = fopen("C:\\Gestsys\\Clientes\\Clientes.txt", "w"); do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),1,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); } else{ arquivo = fopen("C:\\Gestsys\\Clientes\\Clientes.txt", "a+"); do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),1,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); }} void listarC(){ FILE* arquivo; CadastroC c; arquivo = fopen("Clientes.txt", "r"); if(arquivo == NULL){ cabecalhoP(); printf("Deu ruim na abertura do arquivo."); } else{ cabecalhoP(); while(fread(&c, sizeof(CadastroC), 1, arquivo)==1){ printf("\nNome: %s",c.nome); printf("\t\t\tCPF: %s",c.CPF); printf("\nEndereço: %s",c.endereco); printf("\t\t\tRG: %s",c.RG); printf("\nTelefone: %s\n",c.tel); printf("\n"); } } fclose(arquivo); system("PAUSE"); } void cadProd(){ FILE* arquivo; int opt,k; CadastroP p; arquivo = fopen("Produtos.txt", "w+"); if(arquivo == NULL){ printf("Deu ruim na abertura do arquivo."); } else{ do{ system("cls"); cabecalhoP(); printf("CADASTRO DE PRODUTOS."); fflush(stdin); printf("\nDescrição do produto: "); gets(p.desc); fflush(stdin); printf("Valor: R$ "); scanf("%f",&p.valor); fflush(stdin); printf("Código: %d"); rande(); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&p, sizeof(CadastroP),1,arquivo); printf("\nProduto cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos."); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); }} void listarP(){ FILE* arquivo; CadastroP p; arquivo = fopen("Produtos.txt", "r"); if(arquivo == NULL){ cabecalhoP(); printf("Deu ruim na abertura do arquivo."); } else{ cabecalhoP(); while(fread(&p, sizeof(CadastroP), 1, arquivo)==1 ){ printf("\n\nDescrição do produto: %s",p.desc); printf("\nValor: R$ %f",p.valor); printf("\nCódigo: %d",p.cod); } } fclose(arquivo); system("PAUSE"); }