Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.60 KB | None | 0 0
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5. #include <windows.h>
  6. #include <time.h>
  7. #include <string.h>
  8. #define SIZE 200
  9.  
  10. char *LerSenha(int);
  11.  
  12. // representa um usuario do sistema
  13. typedef struct
  14. {
  15. char login[10];
  16. char senha[4];
  17. char nome[30];
  18. char tipo[20];
  19. } Usuario;
  20. Usuario usuarios[100];
  21.  
  22. void lerUsuarios() {
  23. FILE *infile;
  24.  
  25. infile = fopen ("listauser.txt", "r");
  26. if (infile == NULL)
  27. {
  28. fprintf(stderr, "\nError opening file\n");
  29. exit (1);
  30. }
  31.  
  32. char buf[1024];
  33. int row_count = 0;
  34. int field_count = 0;
  35. while (fgets(buf, 1024, infile)) {
  36. field_count = 0;
  37.  
  38. char *field = strtok(buf, ";");
  39. while (field) {
  40. if (field_count == 0) {
  41. memcpy(usuarios[row_count].login, field, sizeof(usuarios[row_count].login));
  42. }
  43. if (field_count == 1) {
  44. memcpy(usuarios[row_count].senha, field, sizeof(usuarios[row_count].senha));
  45. }
  46. if (field_count == 2) {
  47. memcpy(usuarios[row_count].nome, field, sizeof(usuarios[row_count].nome));
  48. }
  49. if (field_count == 3) {
  50. memcpy(usuarios[row_count].tipo, field, sizeof(usuarios[row_count].tipo));
  51. }
  52.  
  53. field = strtok(NULL, ";");
  54. field_count++;
  55. }
  56.  
  57. row_count++;
  58. }
  59.  
  60. // close file
  61. fclose (infile);
  62. }
  63.  
  64. int main(){
  65. lerUsuarios();
  66.  
  67. //DEIXAR TELA FULL SCREEN
  68. keybd_event ( VK_MENU, 0x36, 0, 0 );
  69. keybd_event ( VK_RETURN, 0x1C, 0, 0 );
  70. keybd_event ( VK_RETURN, 0x1C, KEYEVENTF_KEYUP, 0 );
  71. keybd_event ( VK_MENU, 0x38, KEYEVENTF_KEYUP, 0 );
  72.  
  73. //PERMITE CARACTER ESPECIAL
  74. setlocale(LC_ALL, "Portuguese");
  75.  
  76. //ALTERA COR DA FONTE
  77. system("color B");
  78.  
  79. //ABRIR ARQUIVO TELA PRINCIPAL
  80. FILE *file;
  81. file = fopen("tela_principal.txt", "r");
  82. if(file == NULL){
  83. printf("Nao foi possivel abrir o arquivo.\n");
  84. getchar();
  85. exit(0);
  86. }
  87. char frase[100];
  88. while(fgets(frase, 100, file) !=NULL){
  89. printf("%s", frase);
  90. }
  91.  
  92. puts("\n");
  93. printf("\t\t\t\t\t\t\t\t\t SISTEMA DE LOCAÇÃO\n");
  94. printf("\t\t\t\t\t\t\t\t\t\tVERSÃO 1.0\n");
  95. printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t");
  96. system("pause");
  97. fclose(file);
  98. //system("cls");
  99.  
  100. char usuario[10];
  101. char *senha;
  102. int acesso;
  103.  
  104. system("color A");
  105. printf("\n==================================================================");
  106. printf("\n FIX & TOOLS versão 1.0 ");
  107. printf("\n==================================================================");
  108.  
  109. //TELA DE LOGIN
  110. printf("\n\nEntre com seu usuário para ter acesso ao sistema\n");
  111. printf("\n\nUSUÁRIO:\t");
  112. scanf("%d",&usuario);
  113. printf("\nSENHA:\t\t");
  114. senha = LerSenha(20);
  115. printf("\tA senha armazenada foi: %s", senha);
  116.  
  117. char nome, nomes, email, ONG;
  118. int Dnasc, RG, CPF, tel, opcao;
  119.  
  120. //TELA DE INICIO
  121. printf("\n==================================================================");
  122. printf("\n\n\t\t\tSEJA BEM VINDO %d", usuario);
  123. printf("\n\n[1] Sou Cadastrado");
  124. printf("\n[2] Não tenho cadastro\t");
  125. scanf("%d",&acesso);
  126. //system("cls");
  127.  
  128. if (acesso==2){
  129.  
  130. //TELA DE CADASTRO
  131. printf("\n\n==================================================================");
  132. printf("\n CADASTRO ");
  133. printf("\nNome:\t\t\t");
  134. scanf("%s",&nome);
  135. printf("\nData de nascimento:\t");
  136. scanf("%d",&Dnasc);
  137. printf("\nRG:\t\t\t");
  138. scanf("%d",&RG);
  139. printf("\nCPF:\t\t\t");
  140. scanf("%d",&CPF);
  141. printf("\nTelefone:\t\t");
  142. scanf("%d",&tel);
  143. printf("\nE-mail:\t\t\t");
  144. scanf("%s",&email);
  145. printf("\nEndereço:\t");
  146. printf("\nFaz parte alguma ONG?:\t");
  147. scanf("%s",&ONG);
  148. //system("cls");
  149. }
  150.  
  151. if (acesso==1){
  152. printf("\n\n==================================================================");
  153. //TELA INICIO DE OPERACAO
  154. printf("\nNome:\t\t\t");
  155. scanf("%s",&nome);
  156. printf("\nCPF:\t");
  157. scanf("%d",&CPF);
  158. } else{
  159. printf("Opção inválida");
  160.  
  161. }
  162.  
  163. int qtde, dia;
  164. float total, furadeira=5;
  165.  
  166. printf("\n\n==================================================================");
  167. //TELA DE OPCAO
  168. printf("\n\nEscolha a opçao");
  169. printf("\n\n[1] Locação");
  170. printf("\n[2] Devolução");
  171. printf("\n[3] SAIR\t");
  172. scanf("%d",&opcao);
  173. printf("\n\n==================================================================");
  174. //system("cls");
  175.  
  176. //TELA DE LOCACAO
  177. if (opcao==1){
  178. printf("\nEscolha a ferramenta\t");
  179. printf("\nDigite qtdes. de ferramentas\t");
  180. scanf("%d",&qtde);
  181. printf("\nQuantos dias deseja alugar?\t");
  182. scanf("%d",&dia);
  183. total=(furadeira*qtde)*dia;
  184. printf("\nValor total %2.f",total);
  185. //system("cls");
  186. //TELA DE COMPROVANTE
  187. printf("\n\n==================================================================");
  188. printf("\n FIX & TOOLS ");
  189. printf("\n==================================================================");
  190. printf("\n COMPROVANTE ");
  191. printf("\nAtendente: %d",usuario);
  192. struct tm *data_hora_atual;
  193. time_t segundos;
  194. time(&segundos);
  195. data_hora_atual = localtime(&segundos);
  196. printf("\n%d/", data_hora_atual->tm_mday);
  197. printf("%d/",data_hora_atual->tm_mon+1); //mês
  198. printf("%d",data_hora_atual->tm_year+1900); //ano
  199. printf("\t%d:",data_hora_atual->tm_hour);//hora
  200. printf("%d",data_hora_atual->tm_min);//minuto
  201. printf("\nFuradeira");
  202. printf("\nQtde. %d",qtde);
  203. printf("\nValor R$ %2.f",total);
  204. printf("\n ",nome);
  205. printf("\nData de entrega:");
  206. //DATA DE ENTREGA
  207. printf("%d/", data_hora_atual->tm_mday+dia);
  208. printf("%d/",data_hora_atual->tm_mon+1); //mês
  209. printf("%d",data_hora_atual->tm_year+1900); //ano
  210. printf(" %d:",data_hora_atual->tm_hour);//hora
  211. printf("%d",data_hora_atual->tm_min);//minuto
  212.  
  213. printf("\n\n==================================================================\n");
  214. //IMPRIMIR COMPROVANTE
  215. FILE *file;
  216. file = fopen("comprovante.txt", "w");
  217. fprintf(file,"==================================================================");
  218. fprintf(file,"\n COMPROVANTE DE ALUGUEL ");
  219. fprintf(file,"\n==================================================================");
  220. fprintf(file,"\n %d/", data_hora_atual->tm_mday);
  221. fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
  222. fprintf(file,"%d",data_hora_atual->tm_year+1900); //ano
  223. fprintf(file," %d:",data_hora_atual->tm_hour);//hora
  224. fprintf(file,"%d",data_hora_atual->tm_min);//minuto
  225. fprintf(file,"\nFuradeira");
  226. fprintf(file,"\nQtde. %d",qtde);
  227. fprintf(file,"\nValor R$ %2.f",total);
  228. fprintf(file,"\n ",nome);
  229. fprintf(file,"\nData de entrega:");
  230. fprintf(file," %d/", data_hora_atual->tm_mday+dia);
  231. fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
  232. fprintf(file,"%d",data_hora_atual->tm_year+1900); //ano
  233. fprintf(file," %d:",data_hora_atual->tm_hour);//hora
  234. fprintf(file,"%d",data_hora_atual->tm_min);//minuto
  235. fprintf(file,"\nAtendente: %d",usuario);
  236. fprintf(file,"\n FIX & TOOLS ");
  237. fprintf(file,"\n Versão 1.0 ");
  238. fprintf(file,"\n_____________________________________________________________________");
  239.  
  240.  
  241. fclose(file);
  242. }
  243.  
  244. //TELA DE CUPOM FISCAL
  245. else{
  246. FILE *file;
  247. file = fopen("recibo.txt", "w");
  248. printf("\n____________________________________________________________________");
  249. struct tm *data_hora_atual;
  250. time_t segundos;
  251. time(&segundos);
  252. data_hora_atual = localtime(&segundos);
  253. printf("\nData: %d/", data_hora_atual->tm_mday);
  254. printf("%d/",data_hora_atual->tm_mon+1); //mês
  255. printf("%d\t",data_hora_atual->tm_year+1900); //ano
  256. printf("Hora: %d:",data_hora_atual->tm_hour);//hora
  257. printf("%d:",data_hora_atual->tm_min);//minuto
  258. printf("%d\n",data_hora_atual->tm_sec);//segundo
  259. printf("\n CUPOM FISCAL ");
  260. printf("\nQTD.\tUN.\tDescrição\tVL.UNIT\t( R$)");
  261. printf("\n____________________________________________________________________");
  262. printf("\nFuradeira");
  263. printf("\nQtde. %d",qtde);
  264. printf("\nValor R$ %2.f",total);
  265. printf("\n ",nome);
  266. printf("\n_____________________________________________________________________");
  267. printf("\nTOTAL R$ ");
  268. printf("\n_____________________________________________________________________");
  269. printf("\nAtendente: %d",usuario);
  270. printf("\n FIX & TOOLS ");
  271. printf("\n Versão 1.0 ");
  272. printf("\n_____________________________________________________________________");
  273. //IMPRIMIR RECIBO
  274. fprintf(file,"____________________________________________________________________");
  275.  
  276. fprintf(file,"\nData: %d/", data_hora_atual->tm_mday);
  277. fprintf(file,"%d/",data_hora_atual->tm_mon+1); //mês
  278. fprintf(file,"%d\t",data_hora_atual->tm_year+1900); //ano
  279. fprintf(file,"Hora: %d:",data_hora_atual->tm_hour);//hora
  280. fprintf(file,"%d:",data_hora_atual->tm_min);//minuto
  281. fprintf(file,"%d\n",data_hora_atual->tm_sec);//segundo
  282. fprintf(file,"\n CUPOM FISCAL ");
  283. fprintf(file,"\nQTD.\tUN.\tVL.UNIT\t( R$)");
  284. fprintf(file,"\n____________________________________________________________________");
  285. fprintf(file,"\nFuradeira");
  286. fprintf(file,"\nQtde. %d",qtde);
  287. fprintf(file,"\nValor R$ %2.f",total);
  288. fprintf(file,"\n ",nome);
  289. fprintf(file,"\n_____________________________________________________________________");
  290. fprintf(file,"\nTOTAL R$ ");
  291. fprintf(file,"\n_____________________________________________________________________");
  292. fprintf(file,"\nAtendente: %d",usuario);
  293. fprintf(file,"\n FIX & TOOLS ");
  294. fprintf(file,"\n Versão 1.0 ");
  295. fprintf(file,"\n_____________________________________________________________________");
  296.  
  297. fclose(file);
  298. }
  299.  
  300.  
  301. system ("pause");
  302. return 0;
  303.  
  304. }
  305.  
  306. char *LerSenha(int max){
  307. int i;
  308. char *senha = (char *)malloc(sizeof(char) * max);
  309. while( (*(senha + i++) = getch()) != 13 && i<max ) putchar('*');
  310. return senha;
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement