Assignment No 11 Sak
Assignment No 11 Sak
ROLL NO:309
INPUT:
#include<iostream>
#include<fstream>
#include <iostream>
#include <fstream>
class Record {
int rollno;
string name;
int division;
string address;
public:
Record();
int getRollno();
void getData();
void putData();
};
Record::Record()
{
rollno = 0;
division = 0;
int Record::getRollno()
return (rollno);
void Record::getData()
void Record::putData()
{
cout << "\nRoll No.: ";
class File
ifstream fin;
ofstream fout;
fstream fs;
public:
void insert();
void display();
void search(int);
int Delete(int);
int edit(int);
};
void File::insert()
{
Record r;
r.getData();
fout.close();
void File::display()
Record r;
fin.open("StudentDB");
fin.seekg(0, ios::beg);
r.putData();
fin.close();
Record r;
int flag = 0;
fin.open("StudentDB");
fin.seekg(0, ios::beg);
{
if (r.getRollno() == rollno)
flag = 1;
break;
fin.close();
if (flag == 1)
r.putData();
else
Record r;
int flag = 0;
fin.open("StudentDB");
fin.seekg(0, ios::beg);
{
if (r.getRollno() == rollno)
flag = 1;
else
fin.close();
fout.close();
remove("StudentDB");
rename("Temp", "StudentDB");
return (flag);
Record r;
int flag = 0;
fs.open("StudentDB");
fs.seekg(0, ios::beg);
if (r.getRollno() == rollno) {
flag = 1;
r.getData();
fs.close();
return (flag);
int main()
File f;
do
switch (ch)
case 1:
if (flag == 0)
cin >> n;
f.insert();
flag = 1;
else { cout << "\nSorry.. Table is Already build... \n If want to add record please
select Insert a New Entry in option.....";
break;
case 2:
f.display();
break;
case 3:
f.insert();
break;
case 4:
cin >> n;
i = f.Delete(n);
if (i == 1)
else
break;
case 5:
cin >> n;
i = f.edit(n);
if (i == 1)
else
break;
case 6:
cout << "\nEnter Roll No of Student Whose Record is to be Searched: ";
cin >> n;
f.search(n);
break;
case 7:
break;
default:
return (0);
OUTPUT:
2. List A Table
5. Edit an Entry
7. Quit
Name: Alex
Address: Pune
Enter Details:
Name: Loro
Address: Mumbai
Enter Details:
Name: Pratik
Address: Delhi
-----M E N U-----
2. List A Table
5. Edit an Entry
7. Quit
Enter your Choice: 2
----MENU----
2. List A Table
5. Edit an Entry
7. Quit
Enter Details:
Id no: 159
Name: Yami
Salary: 275000
Designation: Boss
-----M E N U-----
5. Edit an Entry
7. Quit
-----M E N U-----
2. List A Table
5. Edit an Entry
7. Quit
Enter your Choice: 4
-----M E N U-----
2. List A Table
5. Edit an Entry
7. Quit
-----M E N U-----
2. List A Table
7. Quit
Enter Details:
Id no: 123
Name: Alex
Salary: 150000
Designation: Editor
-----M E N U-----
2. List A Table
5. Edit an Entry
7. Quit
-----M E N U-----
2. List A Table
5. Edit an Entry
7. Quit
Record Found:
-----M E N U-----
2. List A Table
5. Edit an Entry
6. Search for a Record
7. Quit