<br />#include #include #include #include #include #include using namespace std; class project { public: char crime[20]; char name[20]; void getdata() { cout << "\nEnter name= "; cin>>name; cout << "Enter the crime= "; cin>>crime; } void showdata() { cout << "\nName= " << name << endl ; cout << "crime= " << crime<<endl; } void writedata() { ofstream fout("crime.txt", ios::app | ios::out); project obj; obj.getdata(); fout.write((char*)&obj, sizeof(obj)); fout.close(); } }; int main() { project obj; int num, input, flag = 0; char pname[20],pcrime[20]; lable: system("cls"); cout << "1.Add data\n"; cout << "2.Search by name\n"; cout << "3.Search by crime\n"; cout << "4.See all data\n"; cout << "5.Exit\n"; cout << "Enter choice: "; cin >> input; ifstream fin("crime.txt",ios::in); switch(input) { //adding new data case 1: obj.writedata(); fin.close(); goto lable; case 2: //searching by name cout << "\nEnter name= "; cin>>pname; while (fin.read((char*)&obj,sizeof(obj))) if (strcmp(pname,obj.name)==0) { obj.showdata(); flag = 1; } fin.close(); if (flag == 0) cout << "\n\nDATA NOT FOUND!!!"; getch(); goto lable; case 3: //searching by crime cout << "\nEnter crime= "; cin>>pcrime; while (fin.read((char*)&obj, sizeof(obj))) if (strcmp(pcrime,obj.crime)==0) { obj.showdata(); flag = 1; } fin.close(); if (flag == 0) cout << "\n\nDATA NOT FOUND!!!"; getch(); goto lable; case 4: //show the list of all data cout << "\nList of data::\n"; while (fin.read((char*)&obj, sizeof(obj))) { obj.showdata(); cout << endl; flag = 1; } fin.close(); if (flag == 0) cout << "\n\nDATA NOT FOUND!!!"; getch(); goto lable; case 5: exit(0); default: goto lable; } }
output:
You must be logged in to post a comment.