#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class Record
{
private:
string name;
string rollNo;
public:
string getName();
string getRollNo();
void putData();
void setData();
};
void Record::setData()
{
cout << endl << "Enter Name:";
cin.ignore();
getline(cin,name,'$');
cout << endl << "Enter Roll No:";
cin.ignore();
getline(cin,rollNo,'$');
}
void Record::putData()
{
cout << endl << "Name:"<<getName();;
cout << endl << "Roll No:"<<getRollNo();
}
string Record::getName()
{
return name;
}
string Record::getRollNo()
{
return rollNo;
}
int count=0;
int main()
{
Record *pRecord[999];
fstream file;
file.open("c:\\record.txt");
char choice;
bool breakLoop = false;
int i=0;
do
{
cout << endl << "\t\tSchool Database";
cout << endl << "1. Add Record";
cout << endl << "2. Show Record";
cout << endl << "3. Exit";
cin >> choice;
string str;
switch(choice)
{
case '1':
pRecord[count]= new Record;
pRecord[count] -> setData();
file << pRecord[count]->getName();
file << "\n";
file << pRecord[count]->getRollNo();
count++;
break;
case '2':
if(count == 0)
{
cout << "Sorry no record available";
break;
}
//i initialized outside now
do
{
getline(file,str);
cout << str;
}while(file);
break;
case '3':
breakLoop = true;
break;
default:
breakLoop = true;
break;
}
}while(breakLoop == false);
file.close();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZnN0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgUmVjb3JkCnsKcHJpdmF0ZToKCXN0cmluZyBuYW1lOwoJc3RyaW5nIHJvbGxObzsKcHVibGljOgoJc3RyaW5nIGdldE5hbWUoKTsKCXN0cmluZyBnZXRSb2xsTm8oKTsKCXZvaWQgcHV0RGF0YSgpOwoJdm9pZCBzZXREYXRhKCk7Cn07CnZvaWQgUmVjb3JkOjpzZXREYXRhKCkKewoJY291dCA8PCBlbmRsIDw8ICJFbnRlciBOYW1lOiI7CgljaW4uaWdub3JlKCk7CglnZXRsaW5lKGNpbixuYW1lLCckJyk7Cgljb3V0IDw8IGVuZGwgPDwgIkVudGVyIFJvbGwgTm86IjsKCWNpbi5pZ25vcmUoKTsKCWdldGxpbmUoY2luLHJvbGxObywnJCcpOwp9CnZvaWQgUmVjb3JkOjpwdXREYXRhKCkKewoJY291dCA8PCBlbmRsIDw8ICJOYW1lOiI8PGdldE5hbWUoKTs7Cgljb3V0IDw8IGVuZGwgPDwgIlJvbGwgTm86Ijw8Z2V0Um9sbE5vKCk7Cn0Kc3RyaW5nIFJlY29yZDo6Z2V0TmFtZSgpCnsKCXJldHVybiBuYW1lOwp9CnN0cmluZyBSZWNvcmQ6OmdldFJvbGxObygpCnsKCXJldHVybiByb2xsTm87Cn0KaW50IGNvdW50PTA7CmludCBtYWluKCkKewoJUmVjb3JkICpwUmVjb3JkWzk5OV07Cglmc3RyZWFtIGZpbGU7CglmaWxlLm9wZW4oImM6XFxyZWNvcmQudHh0Iik7CgljaGFyIGNob2ljZTsKCWJvb2wgYnJlYWtMb29wID0gZmFsc2U7CglpbnQgaT0wOwoJZG8KCXsKCQljb3V0IDw8IGVuZGwgPDwgIlx0XHRTY2hvb2wgRGF0YWJhc2UiOwoJCWNvdXQgPDwgZW5kbCA8PCAiMS4gQWRkIFJlY29yZCI7CgkJY291dCA8PCBlbmRsIDw8ICIyLiBTaG93IFJlY29yZCI7CgkJY291dCA8PCBlbmRsIDw8ICIzLiBFeGl0IjsKCQljaW4gPj4gY2hvaWNlOwoJCXN0cmluZyBzdHI7CgkJc3dpdGNoKGNob2ljZSkKCQl7CgkJCWNhc2UgJzEnOgoJCQkJCQlwUmVjb3JkW2NvdW50XT0gbmV3IFJlY29yZDsJCgkJCQkJCXBSZWNvcmRbY291bnRdIC0+IHNldERhdGEoKTsKCQkJCQkJZmlsZSA8PCBwUmVjb3JkW2NvdW50XS0+Z2V0TmFtZSgpOwoJCQkJCQlmaWxlIDw8ICJcbiI7CgkJCQkJCWZpbGUgPDwgcFJlY29yZFtjb3VudF0tPmdldFJvbGxObygpOwoJCQkJCQljb3VudCsrOwoJCQkJCQkKCQkJCQkJCgkJCQkJCWJyZWFrOwoJCQkJCQkgIAoJCQljYXNlICcyJzoJCgkJCQkJCWlmKGNvdW50ID09IDApCgkJCQkJCXsKCQkJCQkJCWNvdXQgPDwgIlNvcnJ5IG5vIHJlY29yZCBhdmFpbGFibGUiOwoJCQkJCQkJYnJlYWs7CgkJCQkJCX0KCQkJCQkJLy9pIGluaXRpYWxpemVkIG91dHNpZGUgbm93CgkJCQkJCWRvCgkJCQkJCXsKCQkJCQkJCWdldGxpbmUoZmlsZSxzdHIpOwoJCQkJCQkJY291dCA8PCBzdHI7CgkJCQkJCX13aGlsZShmaWxlKTsKCQkJCQkJYnJlYWs7CgkJCWNhc2UgJzMnOgkKCQkJCQkJYnJlYWtMb29wID0gdHJ1ZTsKCQkJCQkJYnJlYWs7CgkJCWRlZmF1bHQ6CgkJCQkJCWJyZWFrTG9vcCA9IHRydWU7CgkJCQkJCWJyZWFrOwoJCX0KCX13aGlsZShicmVha0xvb3AgPT0gZmFsc2UpOwoJZmlsZS5jbG9zZSgpOwoJcmV0dXJuIDA7Cn0=