Chat with us, powered by LiveChat ABC Company Deals With Import And Export Textiles. The Company Has Few Department And About 50 Employees. The Company Has… | Writedemy

ABC Company Deals With Import And Export Textiles. The Company Has Few Department And About 50 Employees. The Company Has…

ABC Company Deals With Import And Export Textiles. The Company Has Few Department And About 50 Employees. The Company Has…

ABC Company deals with import and export textiles. The company has few department and about 50 employees. The company has requested you to write a C++ program for file based database for employee in code blocks.

 

The system must also be able to add employee when new employee joined the company. The system must also be able to edit the record, search for employee record. When Employee leaves the company it must allow them

to delete the record.

 

You must use C++ program to create file based system to add, view, search, edit, delete the records and we should be able to exit the program

 

Your program must include necessary validation to accept the correct input for adding and editing record.

 

Sample screen design of each function is shown below:

 

You will need to create functions for each of the 5 menu options. Entering the number will call the correct function.

I have done the add, view, delete and exit the program. I just need program for search and edit and validation of the full program.

 

 

My program:

#include<iostream>

#include<string>

#include<iomanip>

#include<fstream>

#include<stdlib.h>

#include<string.h>

using namespace std;

void add_rec();//function declaration

void view_rec();

void edit_rec();

void search_rec();

void delete_rec();

void quit();

 

struct info

{

char ID[4];

char name[21];

char address[36];

int age;

double salary;

};

 

void add_rec()

{

system(“CLS”);

cout<<“add function.\n”<<endl;

info emp;//to hold info about stock

char answer;//to hold Y or N

//open a file for binary output.

fstream info(“employee.dat”, ios::app | ios::out | ios::binary);

do

{

//get data about a person.

cout<<“Enter the following employee data :\n”;

cin.ignore();

cout<<“Employee ID: “;

cin.getline(emp.ID,4);

cout<<“Employee name: “;

cin.getline(emp.name,21);

cout<<“Address : “;

cin.getline(emp.address,31);

cout<<” Age : “;

cin>>emp.age;

cout<<“salary: “;

cin>>emp.salary;

cin.ignore();//skip over the remaining newline.

//write the content of the info structure to the file.

info.write(reinterpret_cast<char *>(&emp), sizeof(emp));

//determine whether the user wants to write another record.

 

cout<<“Do you want to enter another stock record? [Y/N] : “;

cin>>answer;

cin.ignore();//skip over the remaining newline.

 

}while (answer == ‘Y’ || answer == ‘y’);

 

}

int main()

{

int choice;

cout<<“Welcome to the employee administration”<<endl;

cout<<“==========================================”<<endl;

cout<<“1. Add employee record.”<<endl;

cout<<“2. view employee record”<<endl;

cout<<“3. search employee record”<<endl;

cout<<“4. edit employee record”<<endl;

cout<<“5. Delete employee record”<<endl;

cout<<“6. exit application.”<<endl;

cout<<“==========================================\n”<<endl;

cout<<“enter your choice : “;

cin>>choice;

while(choice != 6)

{

switch(choice)

{

case 1:

add_rec();

break;

case 2:

view_rec();

break;

case 3:

search_rec();

break;

case 4:

edit_rec();

break;

case 5:

delete_rec();

break;

default:

 

cout<<“\n Invalid Choice”<<endl;

cout<<” you can choose between 1 to 6 numbers only.”<<endl;

break;

}

cout<<“===================================”<<endl;

cout<<“1. Add employee record.”<<endl;

cout<<“2. view employee record”<<endl;

cout<<“3. search employee record”<<endl;

cout<<“4. edit employee record”<<endl;

cout<<“5. Delete employee record”<<endl;

cout<<“6. exit application.”<<endl;

cout<<“===================================”<<endl;

cout<<” Enter Your Choice : “;

cin>>choice;

}

quit();

return 0;

}

 

void quit()

{

cout<<“————————————–“<<endl;

cout<<” Quiting The Application “<<endl;

cout<<“Thank You For Using The System.”<<endl;

cout<<“Bye!!Bye!!”<<endl;

//exit(0);

}

void view_rec()

{

system(“CLS”);

cout<<“View function.\n”<<endl;

info emp;

char again;

fstream info;

info.open(“employee.dat”,ios::in | ios::binary);

//test for error.

if(!info)

{

cout<<“Error opening file. program aborting.\n”;

}

cout<<“Here are the records in the file.\n”;

//read the first record from the file.

info.read(reinterpret_cast<char *>(&emp),sizeof(emp));

//while not at the end of the file, display the record.

while(!info.eof())

{

//display

cout<<” ID: “;

cout<<emp.ID<<endl;

 

cout<<“Name: “;

cout<<emp.name<<endl;

 

cout<<“Address: “;

cout<<emp.address<<endl;

 

cout<<“age: “;

cout<<emp.age<<endl;

cout<<“salary: “;

cout<<emp.salary<<endl;

//wait for the user to press the enter key.

cout<<“\npress the enter key to see the next record.\n”;

cin.get(again);

//read the nest record from the file.

info.read(reinterpret_cast<char*>(&emp), sizeof(emp));

 

}

 

}

 

void search_rec()

{

 

 

 

 

 

 

cout<<” search function under construction.”<<endl;

}

void edit_rec()

{

cout<<“under construction”<<endl;

 

}

 

void delete_rec()

{

system(“CLS”);

info emp;

ifstream info;

char ID[4];

cout<<“\n\n Delete function”;

cin.ignore();

cout<<” enter employee ID to be deleted:”;

cin.getline(ID, 4);

info.open(“employee.dat”,ios::binary);

if(!info)

{

cout<<“File could not be open !! press any key…”;

cin.ignore();

cin.get();

return;

 

}

ofstream outfile;

outfile.open(“temp.dat”,ios::out | ios::binary);

info.seekg(0,ios::beg);

while(info.read(reinterpret_cast<char*>(&emp),sizeof(emp)))

{

if(strcmp(emp.ID,ID)!=0)

{

outfile.write(reinterpret_cast<char*>(&emp), sizeof(emp));

 

}

}

outfile.close();

info.close();

remove(“employee.dat”);

rename(“temp.dat”,”employee.dat”);

cout<<“\n\n\trecord Deleted..”;

cin.ignore();

cin.get();

 

}

Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.

Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.

Do you need an answer to this or any other questions?

About Writedemy

We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.

How It Works

To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.

Are there Discounts?

All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.

Hire a tutor today CLICK HERE to make your first order