Enginnering Mathematics 3 - Technical
Enginnering Mathematics 3 - Technical
#include <cstring>
#include <fstream>
#include <iostream>
int rollNo;
char name[50];
char div;
char address[100];
} student;
class studentDatabase {
public:
studentDatabase() {
fstream fileObj(fileName);
if (fileObj.fail()) {
fileObj.open(fileName, ios::out);
} else {
fileObj.close();
}
void addStudent();
void searchStudent();
void deleteStudent();
void displayAll();
};
void studentDatabase::searchStudent() {
int roll;
student s;
ifstream readFile;
if (s.rollNo == roll) {
status = true;
break;
}
readFile.close();
if (status) {
} else {
void studentDatabase::deleteStudent() {
int roll;
student s;
ifstream readFile;
writeFile.clear();
if (s.rollNo == roll) {
status = true;
} else {
readFile.close();
writeFile.close();
if (status) {
writeFile.clear();
readFile.close();
writeFile.close();
// remove("~"+fileName);
void studentDatabase::addStudent() {
student s;
cin.ignore();
cin.getline(s.name, 50);
// cin.ignore();
cin.ignore();
cin.getline(s.address, 100);
// cin.ignore();
// file.seekp(ios::end);
if (file.fail()) {
} else {
}
file.close();
void studentDatabase::displayAll() {
ifstream file;
student s;
int count = 0;
count++;
if (count == 0) {
file.close();
int main() {
int ch;
studentDatabase db;
// loop
do {
cout << endl;
switch (ch) {
case 0:
break;
case 1:
db.addStudent();
break;
case 2:
db.deleteStudent();
break;
case 3:
db.searchStudent();
break;
case 4:
db.displayAll();
break;
default:
break;
return 0;
OUTPUT :-
0 -> Exit
Roll number: 77
Name: ABC
Division: B
Address: XYZ
0 -> Exit
0 -> Exit
0 -> Exit
No records found.
0 -> Exit
// END OF CODE