Logo 
Search:

C++ Programming Articles

Submit Article
Home » Articles » C++ Programming » ProjectsRSS Feeds

Projects of Employee Record Keeping System using nested structure

Posted By: Easy Tutor     Category: C++ Programming     Views: 23123

Write a program that takes input of employee information like

1) Id
2) Name
3) Birth date
4) Salary

And provides below functionality

1) Search on name
2) Sort on ID
3) Sort on Name
4) Sort on Birth Date
5) Sort on Salary
6) Show all Records

using nested structure.

Code for Projects of Employee Record Keeping System using nested structure in C++ Programming

#include <iostream.h>
#include <iomanip.h>
#include <conio.h >
//GLOBAL DECLARATION OF STRUCTUREstruct date
{
int year,month,day;
};
struct person
{
int recno;
char name[20];
date dob; //using date structure as datatypeint salary;

};

void line(void); //Global Declaration of function as it is called in another function other than main.int s;

person rec[50]; //Declaration of person datatypevoid main()

{

void starting(void);

void sorting(struct person[],int);

void display(struct person[]);

void search(void);

void end(void);

starting();

textcolor(111); 

textbackground(196);

clrscr();

cout<<"\n\n"<<setw(48)<<"RECORD INFORMATION";

//for inserting records

cout<<"\n\nHow many Record you are interested to insert:-"; 

cin>>s;

clrscr();

cout<<"\n\n\n\n\tEnter "<<s<<" Records\n\n\n\n";

for(int i=0;i<s;i++)

{

cout<<"Information for Record No. "<<(i+1)< <endl;

line();

cout<<"\n\nEnter Record Number:-";

cin>>rec[i].recno; //RECORD NUMBER AS PRIMARY KEYfor(int j=0;j<i;j++)

{

if(rec[i].recno==rec[j].recno)

{

if(i==j)

break;

else

{

cout<<"\n\nEntered Record has Already exsist\n";

cout<<"TRY AGAIN\n\n\n";

i--;

goto skip;

}

}

}

cout<<"Enter Name :-";

cin>>rec[i].name;

cout<<"\nFOR Birth_Date\n";

cout<< "--------------\n";

cout<<"Enter Year:-";

cin>>rec[i].dob.year;

cout<< "Enter Month:-";

cin>>rec[i].dob.month;

cout<<"Enter Day:-";

cin >>rec[i].dob.day;

cout<<"\nEnter salary:-";

cin>>rec[i].salary;

line();

cout <<endl<<endl;

skip:

}

clrscr();

display(rec);

clrscr();

cout< <endl<<endl;

int choice;

do

{

cout<<endl<<endl;

cout<<"\n\nWhat Operation Would you Like to Perform\n";

cout<<"1) sort by Record Number\n";

cout<<"2) sort by Name\n";

cout<<"3) sort by Date\n";

cout<<"4) sort by Salary\n";

cout<<"5) DISPLAYING\n";

cout<<"6) Search By Name\n";

cout<<"7) QUIT\n ";

cout<<"Enter Your Choice:-";

cin>>choice;

switch(choice)

{

case 1:

case 2:

case 3:

case 4:sorting(rec,choice);

break;

case 5:display(rec);

break;

case 6:search();

break;

case 7:gotoout;

default:cout<<"Entered Choice is Invalid, Try Again";

}

getch();

clrscr();

}while(1);

out:

}

//sorting functionvoid sorting(struct person rec[],int choice)

{

struct person tempq; 

//record Number wise Sortingif(choice==1)

{

for(int i=0;i<s;i++)

{

for(int j=i+1;j<s;j++)

{

if(rec[i].recno > rec[j].recno)

{

tempq = rec[i];

rec[i] = rec[j]; 

rec[j] = tempq;

}

}

}

}

//namewise sortingif(choice==2)

{

for(int i=0;i<s;i++)

{

for(int j=i+1;j<s;j++)

{

if(strcmp(rec[i].name,rec[j].name)>0) 

{

tempq = rec[i];

rec[i] = rec[j];

rec[j] = tempq;

}

}

}

}

//datewiseif(choice==3)

{

for(int i=0;i<s;i++)

{

for(int j=i+1;j<s;j++) 

{

if(rec[i].dob.year > rec[j].dob.year)

{

tempq = rec[i];

rec[i] = rec[j];

rec[j] = tempq;

if(rec[i].dob.month > rec[j].dob.month)

{

tempq = rec[i];

rec[i] = rec[j]; 

rec[j] = tempq;

if(rec[i].dob.day > rec[j].dob.day)

{

tempq = rec[i];

rec[i] = rec[j];

rec[j] = tempq;

}

}

}

}

}

}

//for salary wiseif(choice==4)

{

for(int i=0;i<s;i++)

{

for(int j=i+1;j<s;j++)

{

if(rec[i].salary > rec[j].salary)

{

tempq = rec[i];

rec[i] = rec[j];

rec[j] = tempq;

}

}

} 

}

}

//display functionvoid display(struct person rec[])

{

textcolor(106);

textbackground(104);

clrscr();

cout<<endl<<endl<<endl;

line();

cout< <setw(10)<< "Record No."<<setw(25)<<"NAME OF PERON"<<setw(20)<<"DATE OF BIRTH"<<setw(23)<<"SALARY AT PRESENT"<<endl;

line();

cout<<endl; 

for(int i=0;i<s;i++)

{

cout<<setw(6)<<rec[i].recno;

cout<<setw(27)<<rec[i].name;

cout<<setw(15)<<rec[i].dob.day<<"\\"<<rec[i].dob.month<<"\\" <<rec[i].dob.year;

cout <<setw(15)<<rec[i].salary;

cout<<endl;

}

getch();

}

//Line function

void line(void)

{

for(int i=0;i<40;i++)

{

cout <<"--";

}

cout<<endl;

}

//Starting function

void starting(void)

{

//START OF programer details\\

textcolor(105);

textbackground(104);

clrscr();

cout<<endl;

cout<<"|";

for(int i=0;i <39;i++)

{

cout<<"--";

}

cout<<"|";

cout<<"";

for(int i=0;i<34;i++)

cout <<"=";

cout<<"VIVEK PATEL";

for(int i=0;i <33;i++)

cout<<"=";

cout<<endl;

cout<<"|";

for(int i=0;i<39;i++)

{

cout <<"--";

}

cout<<"|";

cout<<endl<<endl <<endl;

line();

cout<<setw(49)<<"WELLCOME VIEWERS\n";

line();

cout<<setw(55)< <"SAMPLE DATABASE APPLICATION\n\n";

line();

line();

cout<<setw(79)<<"Created By VIVEK PATEL\n\n";

line();

line();

cout<<setw(55)<<"EMAIL US AT find@myblog.com";

getch();

//END OF PROGRAMMER DETAILS\\

}

void search (void)

{

clrscr();

cout<<"\nEnter Which name you want to search:-";

char ch[20];

cin>>ch;

for(int i=0;i<s;i++)

{

if(strcmp(rec[i].name,ch)==0)

{

cout<<"\n\nEntered Search is Legal and is located at "<<(i+1)<<" Position\n";

cout<<"\nPerson Salary is"<<rec[i].salary;

goto out;

}

}

cout<<"\n\nEntered Search is Illegal\nTRY AGAIN\n";

out:

getch();

}
  
Share: 



Easy Tutor
Easy Tutor author of Projects of Employee Record Keeping System using nested structure is from United States. Easy Tutor says

Hello Friends,

I am Free Lance Tutor, who helped student in completing their homework.

I have 4 Years of hands on experience on helping student in completing their homework. I also guide them in doing their final year projects.

I have share many programs on this website for everyone to use freely, if you need further assistance, than please contact me on easytutor.2ya [at the rate] gmail [dot] com

I have special discount scheme for providing tutor services. I am providing tutor service to students from various contries, currently most of my students are from United States, India, Australia, Pakistan, Germany, UK and Canada.

I am also here to expand my technical network to receive more opportunity in my career, make friends to help them in resolving their technical problem, learn and share my knowledge, If you like to be my friend, Please send me friend request.

Thanks,
Happy Programming :)

 
View All Articles

 

Other Interesting Articles in C++ Programming:


 
Please enter your Comment

  • Comment should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].

 
Amal Rashid Al-Moqbali from Oman Comment on: Apr 18

I don not understand because I don't use C++ , can you write it by Java or eclipse program??

please

View All Comments