-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSecuritySystem.cpp
127 lines (110 loc) · 3.47 KB
/
SecuritySystem.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
void registerUser() {
string name, password0, age;
cout << "Please enter Username: ";
cin >> name;
cout << "Please enter password: ";
cin >> password0;
cout << "Please enter your age: ";
cin >> age;
ofstream of1("file.txt");
if (of1.is_open()) {
of1 << name << "\n" << password0 << "\n";
of1.close();
cout << "Registration Successful" << endl;
} else {
cout << "Error opening file for writing" << endl;
}
}
void loginUser() {
string name, pass, fileName = "file.txt";
string storedName, storedPass;
cout << "Please enter Username: ";
cin >> name;
cout << "Please enter password: ";
cin >> pass;
ifstream of2(fileName);
if (of2.is_open()) {
getline(of2, storedName);
getline(of2, storedPass);
of2.close();
if (name == storedName && pass == storedPass) {
cout << "---Login Successful---" << endl;
cout << "Details: " << endl;
cout << "Username: " << name << endl;
cout << "Password: " << pass << endl;
} else {
cout << "Incorrect Credentials" << endl;
}
} else {
cout << "Error opening file for reading" << endl;
}
}
void changePassword() {
string oldPassword, newPassword1, newPassword2;
string storedName, storedPass, fileName = "file.txt";
cout << "Enter old password: ";
cin >> oldPassword;
ifstream of0(fileName);
if (of0.is_open()) {
getline(of0, storedName);
getline(of0, storedPass);
of0.close();
if (oldPassword == storedPass) {
cout << "Enter your new password: ";
cin >> newPassword1;
cout << "Enter your new password again: ";
cin >> newPassword2;
if (newPassword1 == newPassword2) {
ofstream of1(fileName);
if (of1.is_open()) {
of1 << storedName << "\n" << newPassword1 << "\n";
of1.close();
cout << "Password changed successfully" << endl;
} else {
cout << "Error opening file for writing" << endl;
}
} else {
cout << "Passwords do not match" << endl;
}
} else {
cout << "Invalid old password" << endl;
}
} else {
cout << "Error opening file for reading" << endl;
}
}
int main() {
int choice;
cout << " Security System " << endl;
cout << "_____________________________________" << endl << endl;
cout << " 1.Register " << endl;
cout << " 2.Login " << endl;
cout << " 3.Change Password " << endl;
cout << "________________4.End Program________" << endl;
do {
cout << endl << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
registerUser();
break;
case 2:
loginUser();
break;
case 3:
changePassword();
break;
case 4:
cout << "____________Thank You!________________" << endl;
break;
default:
cout << "Enter a valid choice" << endl;
}
} while (choice != 4);
return 0;
}