www.vustudents.ning.com

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

# CS201 Assignment No 03 Fall 2019 Solution & Discussion

CS201 Assignment No 03 Fall 2019 Solution & Discussion

Views: 1924

# CS201 Assignment 3 Solution

#include<iostream>
#include<fstream>
#include<stdio.h>

using namespace std;
class Employee{
private:
int code;
char name[20];
float salary;
public:
void display();

int getEmpCode() { return code;}

int getSalary() { return salary;}

};

cout"Enter employee code: ";
cin>>code;
cout"Enter name: ";
cin.ignore(1);
cin.getline(name,20);
cout"Enter salary: ";
cin>>salary;
}

void Employee::display()
{
coutcode" "name"\t"salaryendl;
}

fstream file;

void deleteExistingFile(){
remove("EMPLOYEE.DAT");
}

void appendToFille(){
Employee x;

file.open("EMPLOYEE.DAT",ios::binary|ios::app);
if(!file){
cout"ERROR IN CREATING FILE\n";
return;
}
file.write((char*)&x,sizeof(x));
file.close();
}

void displayAll(){
Employee x;

file.open("EMPLOYEE.DAT",ios::binary|ios::in);
if(!file){
cout"ERROR IN OPENING FILE \n";
return;
}
while(file){
if(x.getSalary()>=10000 && x.getSalary()<=20000)
x.display();
}
file.close();
}

void searchForRecord(){
Employee x;
int c;
int isFound=0;

cout"Enter employee code: ";
cin>>c;

file.open("EMPLOYEE.DAT",ios::binary|ios::in);
if(!file){
cout"ERROR IN OPENING FILE \n";
return;
}
while(file){
if(x.getEmpCode()==c){
cout"RECORD FOUND\n";
x.display();
isFound=1;
break;
}
}
}
if(isFound==0){
}
file.close();
}

void increaseSalary(){
Employee x;
int c;
int isFound=0;
float sal;

cout"enter employee code \n";
cin>>c;

file.open("EMPLOYEE.DAT",ios::binary|ios::in);
if(!file){
cout"ERROR IN OPENING FILE \n";
return;
}
while(file){
if(x.getEmpCode()==c){
cout"Salary hike? ";
cin>>sal;
isFound=1;
break;
}
}
}
if(isFound==0){
}
file.close();
cout"Salary updated successfully."endl;
}

void insertRecord(){
Employee x;
Employee newEmp;

fstream fin;
file.open("EMPLOYEE.DAT",ios::binary|ios::in);
fin.open("TEMP.DAT",ios::binary|ios::out);

if(!file){
cout"Error in opening EMPLOYEE.DAT file!!!\n";
return;
}
if(!fin){
cout"Error in opening TEMP.DAT file!!!\n";
return;
}
while(file){
if(x.getEmpCode()>newEmp.getEmpCode()){
fin.write((char*)&newEmp, sizeof(newEmp));
}

fin.write((char*)&x, sizeof(x));
}
}

fin.close();
file.close();

rename("TEMP.DAT","EMPLOYEE.DAT");
remove("TEMP.DAT");
cout"Record inserted successfully."endl;
}

int main()
{
char ch;

deleteExistingFile();

do{
int n;

cout"ENTER CHOICE\n""1.ADD AN EMPLOYEE\n""2.DISPLAY\n""3.SEARCH\n""4.INCREASE SALARY\n""5.INSERT RECORD\n";
cout"Make a choice: ";
cin>>n;

switch(n){
case 1:
appendToFille();
break;
case 2 :
displayAll();
break;
case 3:
searchForRecord();
break;
case 4:
increaseSalary();
break;
case 5:
insertRecord();
break;

default :
cout"Invalid Choice\n";
}

cout"Do you want to continue ? : ";
cin>>ch;

}while(ch=='Y'||ch=='y');

return 0;
}

# CS201 Assignment 3 Solution fall 2019

CS201 Solution Assignment No 03 Fall 2019

CS201_Assignmnet_03_Solution_Fall_2019_vustudents.ning.com.cpp

1

2

3

4

5

## VIP Member Badge & Others

------------------------------------

## Latest Activity

+ ₱ɆⱤ₣Ɇ₵₮ ҉S҉M҉O҉K҉ER ⱫɆⱠⱠłsH ♥♥ posted discussions
1 minute ago
Mani Siddiqui posted a status
"خاموش راستوں میں تیرا ﺳﺎتھ ﭼﺎہیئے خالی ﮨﮯ میرا ﮨﺎتھ تیرا ﮨﺎتھ ﭼﺎہیئے_"
10 minutes ago
14 minutes ago
15 minutes ago
29 minutes ago
+ Diamond Heart liked + ♥ Haniya khan's discussion Dost
37 minutes ago
37 minutes ago
37 minutes ago