Advertisement
Guest User

Untitled

a guest
Mar 8th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <stdio.h>
  5. #include <fstream>
  6.  
  7. void Login();
  8. void Register();
  9. void Pause();
  10.  
  11. int Check;
  12.  
  13. std::vector <std::string> NameStorage;
  14. std::vector <std::string> PasswordStorage;
  15.  
  16. std::ofstream UserNames;
  17. std::ofstream Passwords;
  18.  
  19. int main() {
  20.  
  21. while (true) {
  22. int Ask;
  23. std::cout << "1.Register 2.Login: ";
  24. std::cin >> Ask;
  25. if (Ask == 1) {
  26. Register();
  27. }
  28. else if (Ask == 2) {
  29. Login();
  30. }
  31. else {
  32. std::cout << "Invalid try again.\n\n";
  33. std::cin.clear();
  34. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  35. }
  36. if (Check == 2) {
  37. break;
  38. }
  39. }
  40. std::cout << "break";
  41. std::cin.get();
  42. }
  43.  
  44. void Login() {
  45. std::string Name;
  46. std::string Password;
  47.  
  48. std::cout << "Enter your username: ";
  49. std::cin >> Name;
  50. std::cout << "\n";
  51.  
  52. std::cout << "Enter your password: ";
  53. std::cin >> Password;
  54. std::cout << "\n";
  55.  
  56. if (NameStorage.size() != 0) {
  57. for (int i = 0; i < NameStorage.size(); i++) {
  58. if (Name == NameStorage[i]) {
  59. Check += 1;
  60. }
  61. }
  62. }
  63. if (PasswordStorage.size() != 0) {
  64. for (int i = 0; i < PasswordStorage.size(); i++) {
  65. if (Password == PasswordStorage[i]) {
  66. Check += 1;
  67. }
  68. }
  69. }
  70. }
  71.  
  72. void Register() {
  73. UserNames.open("UserNames.txt");
  74. Passwords.open("Passwords.txt");
  75.  
  76. std::string Name;
  77. std::string Password;
  78. int Error = 0;
  79.  
  80. std::cout << "Enter your username: ";
  81. std::cin >> Name;
  82. std::cout << "\n";
  83.  
  84. std::cout << "Enter your password: ";
  85. std::cin >> Password;
  86. for (int i = 0; i < PasswordStorage.size(); i++) {
  87. if (Password == PasswordStorage[i] || Name == NameStorage[i]) {
  88. Error += 1;
  89. }
  90. }
  91. if (Error == 0) {
  92. NameStorage.push_back(Name);
  93. PasswordStorage.push_back(Password);
  94. UserNames << Name << "\n";
  95. Passwords << Password << "\n";
  96. }
  97. else {
  98. std::cout << "\nAccount name/password already taken.\n\n";
  99. Error = 0;
  100. }
  101. std::cout << "\n";
  102. UserNames.close();
  103. Passwords.close();
  104. }
  105.  
  106. void Pause() {
  107. std::cin.clear();
  108. std::cin.ignore(std::cin.rdbuf()->in_avail());
  109. std::cout << "Press ENTER to continue..." << std::endl;
  110. std::cin.get();
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement