Advertisement
Guest User

Untitled

a guest
Dec 27th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #include "util.h"
  2.  
  3. void func_login()
  4. {
  5. int lines=0, ch=0, i=0;
  6. login l;
  7. FILE *f;
  8. f = fopen("login.txt", "r+t");
  9. if(!f)
  10. {
  11. printf("Ocorreu um erro ao abrir o ficheiro\n");
  12. }
  13. while(!feof(f))
  14. {
  15. ch = fgetc(f);
  16. if(ch == '\n')
  17. {
  18. lines++;
  19. }
  20. }
  21. fseek(f, 0, SEEK_SET);
  22. lines = lines + 1;
  23.  
  24. printf("\n\n-Login-\n");
  25. printf("Username: ");
  26. scanf("%s", l.username);
  27. printf("Password: ");
  28. scanf("%s", l.password);
  29.  
  30. do
  31. {
  32. fscanf(f,"%s %s", l.usernametmp, l.passwordtmp);
  33. if(strcmp(l.username,l.usernametmp)==0 && strcmp(l.password, l.passwordtmp)==0)
  34. {
  35. printf("Login efetuado com sucesso\n");
  36. i=i+lines;
  37. }
  38. else if(strcmp(l.username,l.usernametmp)==0 && strcmp(l.password, l.passwordtmp)==1)
  39. {
  40. printf("Password errada\n");
  41. i=i+lines;
  42. }
  43. i++;
  44. }
  45. while(i<lines);
  46. fclose(f);
  47. }
  48.  
  49. void func_registar()
  50. {
  51. registo r;
  52. int usererrado=0, j=0, passerrada=0;
  53. system("cls");
  54. do
  55. {
  56. printf("Username: ");
  57. scanf("%s", r.username);
  58.  
  59. for(j=0; j<strlen(r.username); j++)
  60. {
  61.  
  62. if(isalnum(r.username[j])==0)
  63. {
  64. printf("Nao pode usar caracteres especiais!\n");
  65. j=j+strlen(r.username);
  66. usererrado=1;
  67. }
  68. else if(strcmp(r.username,r.usernametmp)==0){
  69. printf("O username %s ja esta a ser usado!", r.username);
  70. usererrado=1;
  71. }
  72. else
  73. usererrado=0;
  74. }
  75. }
  76. while(usererrado==1);
  77. do
  78. {
  79. printf("Password: ");
  80. scanf("%s", r.password);
  81. for(j=0; j<strlen(r.password); j++)
  82. {
  83. if(isalnum(r.password[j])==0)
  84. {
  85. printf("Nao pode usar caracteres especiais!\n");
  86. j=j+strlen(r.password);
  87. passerrada=1;
  88. }
  89. else
  90. passerrada=0;
  91. }
  92. }
  93. while(passerrada==1);
  94. FILE *fp;
  95. fp = fopen("login.txt", "a");
  96. fprintf(fp,"\n%s %s", r.username, r.password);
  97. fclose(fp);
  98. printf("Registar com sucesso!\n");
  99. system("cls");
  100. func_login();
  101. }
  102.  
  103.  
  104. int main()
  105. {
  106. char opcao[5], opcao2[9];
  107. do
  108. {
  109. printf("\n\n\n\n\n\n\tJogar\n");
  110. printf("\tSair\n");
  111. scanf("%s", opcao);
  112. system("cls");
  113. }
  114. while(strcmp(opcao,"Jogar")!=0 && strcmp(opcao,"Sair"));
  115.  
  116. if(strcmp(opcao,"Sair")==0)
  117. exit(0);
  118. else if(strcmp(opcao,"Jogar")==0)
  119. {
  120. do
  121. {
  122. system("cls");
  123. printf("Login\n");
  124. printf("Registar\n");
  125. scanf("%s", opcao2);
  126. }
  127. while(strcmp(opcao2,"Login")!=0 && strcmp(opcao2,"Registar"));
  128. if(strcmp(opcao2,"Login")==0)
  129. {
  130. func_login();
  131. }
  132. else if(strcmp(opcao2,"Registar")==0)
  133. {
  134. func_registar();
  135. }
  136. }
  137. return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement