Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <windows.h>
- #include <time.h>
- #include <string.h>
- #define SIZE 200
- char *LerSenha(int);
- // representa um usuario do sistema
- typedef struct
- {
- char login[10];
- char senha[4];
- char nome[30];
- char tipo[20];
- } Usuario;
- Usuario usuarios[100];
- void lerUsuarios() {
- FILE *infile;
- infile = fopen ("listauser.txt", "r");
- if (infile == NULL)
- {
- fprintf(stderr, "\nError opening file\n");
- exit (1);
- }
- char buf[1024];
- int row_count = 0;
- int field_count = 0;
- while (fgets(buf, 1024, infile)) {
- field_count = 0;
- char *field = strtok(buf, ";");
- while (field) {
- if (field_count == 0) {
- memcpy(usuarios[row_count].login, field, sizeof(usuarios[row_count].login));
- }
- if (field_count == 1) {
- memcpy(usuarios[row_count].senha, field, sizeof(usuarios[row_count].senha));
- }
- if (field_count == 2) {
- memcpy(usuarios[row_count].nome, field, sizeof(usuarios[row_count].nome));
- }
- if (field_count == 3) {
- memcpy(usuarios[row_count].tipo, field, sizeof(usuarios[row_count].tipo));
- }
- field = strtok(NULL, ";");
- field_count++;
- }
- row_count++;
- }
- // close file
- fclose (infile);
- }
- int main(){
- lerUsuarios();
- //DEIXAR TELA FULL SCREEN
- keybd_event ( VK_MENU, 0x36, 0, 0 );
- keybd_event ( VK_RETURN, 0x1C, 0, 0 );
- keybd_event ( VK_RETURN, 0x1C, KEYEVENTF_KEYUP, 0 );
- keybd_event ( VK_MENU, 0x38, KEYEVENTF_KEYUP, 0 );
- //PERMITE CARACTER ESPECIAL
- setlocale(LC_ALL, "Portuguese");
- //ALTERA COR DA FONTE
- system("color B");
- //ABRIR ARQUIVO TELA PRINCIPAL
- FILE *file;
- file = fopen("tela_principal.txt", "r");
- if(file == NULL){
- printf("Nao foi possivel abrir o arquivo.\n");
- getchar();
- exit(0);
- }
- char frase[100];
- while(fgets(frase, 100, file) !=NULL){
- printf("%s", frase);
- }
- puts("\n");
- printf("\t\t\t\t\t\t\t\t\t SISTEMA DE LOCAÇÃO\n");
- printf("\t\t\t\t\t\t\t\t\t\tVERSÃO 1.0\n");
- printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t");
- system("pause");
- fclose(file);
- //system("cls");
- char usuario[10];
- char *senha;
- int acesso;
- system("color A");
- printf("\n==================================================================");
- printf("\n FIX & TOOLS versão 1.0 ");
- printf("\n==================================================================");
- //TELA DE LOGIN
- printf("\n\nEntre com seu usuário para ter acesso ao sistema\n");
- printf("\n\nUSUÁRIO:\t");
- scanf("%d",&usuario);
- printf("\nSENHA:\t\t");
- senha = LerSenha(20);
- printf("\tA senha armazenada foi: %s", senha);
- char nome, nomes, email, ONG;
- int Dnasc, RG, CPF, tel, opcao;
- //TELA DE INICIO
- printf("\n==================================================================");
- printf("\n\n\t\t\tSEJA BEM VINDO %d", usuario);
- printf("\n\n[1] Sou Cadastrado");
- printf("\n[2] Não tenho cadastro\t");
- scanf("%d",&acesso);
- //system("cls");
- if (acesso==2){
- //TELA DE CADASTRO
- printf("\n\n==================================================================");
- printf("\n CADASTRO ");
- printf("\nNome:\t\t\t");
- scanf("%s",&nome);
- printf("\nData de nascimento:\t");
- scanf("%d",&Dnasc);
- printf("\nRG:\t\t\t");
- scanf("%d",&RG);
- printf("\nCPF:\t\t\t");
- scanf("%d",&CPF);
- printf("\nTelefone:\t\t");
- scanf("%d",&tel);
- printf("\nE-mail:\t\t\t");
- scanf("%s",&email);
- printf("\nEndereço:\t");
- printf("\nFaz parte alguma ONG?:\t");
- scanf("%s",&ONG);
- //system("cls");
- }
- if (acesso==1){
- printf("\n\n==================================================================");
- //TELA INICIO DE OPERACAO
- printf("\nNome:\t\t\t");
- scanf("%s",&nome);
- printf("\nCPF:\t");
- scanf("%d",&CPF);
- } else{
- printf("Opção inválida");
- }
- int qtde, dia;
- float total, furadeira=5;
- printf("\n\n==================================================================");
- //TELA DE OPCAO
- printf("\n\nEscolha a opçao");
- printf("\n\n[1] Locação");
- printf("\n[2] Devolução");
- printf("\n[3] SAIR\t");
- scanf("%d",&opcao);
- printf("\n\n==================================================================");
- //system("cls");
- //TELA DE LOCACAO
- if (opcao==1){
- printf("\nEscolha a ferramenta\t");
- printf("\nDigite qtdes. de ferramentas\t");
- scanf("%d",&qtde);
- printf("\nQuantos dias deseja alugar?\t");
- scanf("%d",&dia);
- total=(furadeira*qtde)*dia;
- printf("\nValor total %2.f",total);
- //system("cls");
- //TELA DE COMPROVANTE
- printf("\n\n==================================================================");
- printf("\n FIX & TOOLS ");
- printf("\n==================================================================");
- printf("\n COMPROVANTE ");
- printf("\nAtendente: %d",usuario);
- struct tm *data_hora_atual;
- time_t segundos;
- time(&segundos);
- data_hora_atual = localtime(&segundos);
- printf("\n%d/", data_hora_atual->tm_mday);
- printf("%d/",data_hora_atual->tm_mon+1); //mês
- printf("%d",data_hora_atual->tm_year+1900); //ano
- printf("\t%d:",data_hora_atual->tm_hour);//hora
- printf("%d",data_hora_atual->tm_min);//minuto
- printf("\nFuradeira");
- printf("\nQtde. %d",qtde);
- printf("\nValor R$ %2.f",total);
- printf("\n ",nome);
- printf("\nData de entrega:");
- //DATA DE ENTREGA
- printf("%d/", data_hora_atual->tm_mday+dia);
- printf("%d/",data_hora_atual->tm_mon+1); //mês
- printf("%d",data_hora_atual->tm_year+1900); //ano
- printf(" %d:",data_hora_atual->tm_hour);//hora
- printf("%d",data_hora_atual->tm_min);//minuto
- printf("\n\n==================================================================\n");
- //IMPRIMIR COMPROVANTE
- FILE *file;
- file = fopen("comprovante.txt", "w");
- fprintf(file,"==================================================================");
- fprintf(file,"\n COMPROVANTE DE ALUGUEL ");
- fprintf(file,"\n==================================================================");
- fprintf(file,"\n %d/", data_hora_atual->tm_mday);
- fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
- fprintf(file,"%d",data_hora_atual->tm_year+1900); //ano
- fprintf(file," %d:",data_hora_atual->tm_hour);//hora
- fprintf(file,"%d",data_hora_atual->tm_min);//minuto
- fprintf(file,"\nFuradeira");
- fprintf(file,"\nQtde. %d",qtde);
- fprintf(file,"\nValor R$ %2.f",total);
- fprintf(file,"\n ",nome);
- fprintf(file,"\nData de entrega:");
- fprintf(file," %d/", data_hora_atual->tm_mday+dia);
- fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
- fprintf(file,"%d",data_hora_atual->tm_year+1900); //ano
- fprintf(file," %d:",data_hora_atual->tm_hour);//hora
- fprintf(file,"%d",data_hora_atual->tm_min);//minuto
- fprintf(file,"\nAtendente: %d",usuario);
- fprintf(file,"\n FIX & TOOLS ");
- fprintf(file,"\n Versão 1.0 ");
- fprintf(file,"\n_____________________________________________________________________");
- fclose(file);
- }
- //TELA DE CUPOM FISCAL
- else{
- FILE *file;
- file = fopen("recibo.txt", "w");
- printf("\n____________________________________________________________________");
- struct tm *data_hora_atual;
- time_t segundos;
- time(&segundos);
- data_hora_atual = localtime(&segundos);
- printf("\nData: %d/", data_hora_atual->tm_mday);
- printf("%d/",data_hora_atual->tm_mon+1); //mês
- printf("%d\t",data_hora_atual->tm_year+1900); //ano
- printf("Hora: %d:",data_hora_atual->tm_hour);//hora
- printf("%d:",data_hora_atual->tm_min);//minuto
- printf("%d\n",data_hora_atual->tm_sec);//segundo
- printf("\n CUPOM FISCAL ");
- printf("\nQTD.\tUN.\tDescrição\tVL.UNIT\t( R$)");
- printf("\n____________________________________________________________________");
- printf("\nFuradeira");
- printf("\nQtde. %d",qtde);
- printf("\nValor R$ %2.f",total);
- printf("\n ",nome);
- printf("\n_____________________________________________________________________");
- printf("\nTOTAL R$ ");
- printf("\n_____________________________________________________________________");
- printf("\nAtendente: %d",usuario);
- printf("\n FIX & TOOLS ");
- printf("\n Versão 1.0 ");
- printf("\n_____________________________________________________________________");
- //IMPRIMIR RECIBO
- fprintf(file,"____________________________________________________________________");
- fprintf(file,"\nData: %d/", data_hora_atual->tm_mday);
- fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
- fprintf(file,"%d\t",data_hora_atual->tm_year+1900); //ano
- fprintf(file,"Hora: %d:",data_hora_atual->tm_hour);//hora
- fprintf(file,"%d:",data_hora_atual->tm_min);//minuto
- fprintf(file,"%d\n",data_hora_atual->tm_sec);//segundo
- fprintf(file,"\n CUPOM FISCAL ");
- fprintf(file,"\nQTD.\tUN.\tVL.UNIT\t( R$)");
- fprintf(file,"\n____________________________________________________________________");
- fprintf(file,"\nFuradeira");
- fprintf(file,"\nQtde. %d",qtde);
- fprintf(file,"\nValor R$ %2.f",total);
- fprintf(file,"\n ",nome);
- fprintf(file,"\n_____________________________________________________________________");
- fprintf(file,"\nTOTAL R$ ");
- fprintf(file,"\n_____________________________________________________________________");
- fprintf(file,"\nAtendente: %d",usuario);
- fprintf(file,"\n FIX & TOOLS ");
- fprintf(file,"\n Versão 1.0 ");
- fprintf(file,"\n_____________________________________________________________________");
- fclose(file);
- }
- system ("pause");
- return 0;
- }
- char *LerSenha(int max){
- int i;
- char *senha = (char *)malloc(sizeof(char) * max);
- while( (*(senha + i++) = getch()) != 13 && i<max ) putchar('*');
- return senha;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement