programming-examples/c++/Others/Office management.cpp
2019-11-15 12:59:38 +01:00

411 lines
6.6 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Office management
It is a simple project made in c++,it has not got ny type of
graphics as simple as stick so plz try and use the software in ur
office frontier to ad or modify or delete the employyers details
try once.......... give me ur reply on my email
#include<DOS.h>
#include<fstream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
int count =0;
class emp
{
char name[40];
char jobdeg[40],phno[20];
float salary,srno;
public:
void getdata(void);
void display(void);
void mod_data();
};
void emp::getdata(void)
{
char ch;
cin.get(ch);
clrscr();
gotoxy(15,10);
cout<<"Add student data
";
gotoxy(17,12);
cout<<"Record #"<<(++count)<<endl;
gotoxy(1,14);
for(int i=0;i<40;i++)name[i]=' ';
salary=0.0;srno=0.0;
//jobdeg=;phno='asd';
cout<<"
Enter the Serial no";cin>>srno;
cout<<"
Enter Name";
gets(name);
cout<<"
Enter Job designation";gets(jobdeg);
cout<<"
Enter Phone number";gets(phno);
cout<<"
Enter the Salary";cin>>salary;
cout<<"
";
}
void emp::display(void)
{
clrscr();
gotoxy(15,10);
cout<<"Student Details
";
gotoxy(1,12);
cout<<"
Sr. NO "<<srno<<"
Name "<<name<<""<<"
Salary
"<<salary<<"
Job designation "<<jobdeg<<"
Phone no "<<phno;
}
void emp::mod_data(void)
{
char nm[40],jd[40],ph[20];
float sal,sr;
clrscr();
gotoxy(15,8);
cout<<"Modify Employee's data";
char ch=cin.get();cout<<ch;
clrscr();
gotoxy(17,10);
cout<<"Current details are";
gotoxy(17,12);
cout<<"
Sr.No. :-"<<srno<<"
Name:-"<<name<<"
Job
designation"<<jobdeg<<"
Salary"<<salary<<"
Contact no"<<phno;
gotoxy(17,18);
cout<<"
Enter the new details";
cout<<"
Serial no";cin>>sr;
cout<<"
Name";gets(nm);
cout<<"
Job designation ";gets(jd);
cout<<"
Salary";cin>>sal;
cout<<"
Phone number";gets(ph);
if(strlen(nm)!=0)strcpy(name,nm);
if(strlen(jd)!=0)strcpy(jobdeg,jd);
if(strlen(ph)!=0)strcpy(phno,ph);
if(sal>salary||sal<salary)salary=sal;
if(sr>srno||sr<srno)srno=sr;
clrscr();
}
int main()
{
clrscr();
emp empl;
fstream finout;
finout.open("empdl.dat",ios::in|ios::out|ios::binary);
if(!finout)
{
cout<<"Cannot open the file!!!";
return 1;
}
int choice ,merc=0,offset=0;
char ans;
do
{
clrscr();
if(count==0)
{
int r,c;
clrscr();
/* Introduction with Swastik*/
textcolor(YELLOW);
clrscr();
for(r=5;r<20;r++)
{
delay(100);
gotoxy(34,r);
cout<<"*";
}
for(c=16;c<55;c=c+2)
{
delay(100);
gotoxy(c,12);
cout<<"*";
}
for(c=35;c<55;c=c+2)
{
delay(100);
gotoxy(c,5);
cout<<"*";
}
for(c=34;c>15;c=c-2)
{
delay(100);
gotoxy(c,20);
cout<<"*";
}
for(r=12;r<21;r++)
{
delay(100);
gotoxy(55,r);
cout<<"*";
}
for(r=12;r>4;r=r-1)
{
delay(100);
gotoxy(15,r);
cout<<"*";
}
for(r=8;r<=8;r++)
{
delay(10);
gotoxy(25,r);
cout<<"*";
}
for(r=8;r<=8;r++)
{
delay(10);
gotoxy(45,r);
cout<<"*";
}
for(r=16;r<=16;r++)
{
delay(10);
gotoxy(25,r);
cout<<"*";
}
for(r=16;r<=16;r++)
{
delay(10);
gotoxy(45,r);
cout<<"*";
}
delay(1400);
clrscr();
/* OFFICE MANAGEMENT */
delay(300);
cout<<"
O ";
delay(300);
cout<<"F ";
delay(300);
cout<<"F ";
delay(300);
cout<<"I ";
delay(300);
cout<<"C ";
delay(300);
cout<<"E ";
delay(300);
cout<<" M ";
delay(300);
cout<<"A ";
delay(300);
cout<<"N ";
delay(300);
cout<<"A ";
delay(300);
cout<<"G";
delay(300);
cout<<" E";
delay(300);
cout<<" M";
delay(300);
cout<<" E";
delay(300);
cout<<" N";
delay(300);
cout<<" T ";
delay(300);
cout<<" ****** ";
delay(300);
cout<<" ... ";
delay(1400);
cout<<"a
PRESS ANY KEY ........ ";
for(c=1;c<80;c++)
{
delay(10);
gotoxy(c,1);
cout<<"&";
}
for(r=1;r<26;r++)
{
delay(10);
gotoxy(1,r);
cout<<"&&";
}
for(c=26;c<102;c++)
{
delay(10);
gotoxy(c,26);
cout<<"&";
}
for(r=1;r<26;r++)
{
delay(10);
gotoxy(78,r);
cout<<"&&";
}
getch();
}
clrscr();
textcolor(CYAN);
cout<<"
Main menu";
cout<<" ______________";
cout<<"
1.Add record";
cout<<"
2.Modify record";
cout<<"
3.Display record";
cout<<"
4.Exit.......
";
cin>>choice;
switch(choice)
{
case 1:empl.getdata();
merc=count;
offset=((merc-1)*sizeof(emp));
finout.seekp(offset,ios::beg);
finout.write((char*) &empl,sizeof(emp));
break;
case 2:if(!count)
{ gotoxy(20,20);
cout<<" No record has been added yet!!!!
plz run option 1
first!!!!";
cout<<"Press any key to continue.........";
getch();
break;
}
cout<<"Modify which record";
cin>>merc;
if( merc>count)
{
cout<<"
Only "<<count<<" These many records are added";
cout<<"
Invalid record number!!!!";
gotoxy(20,20);
cout<<"Press any key to continue!!!!!";
getch();
break;
}
else
{
offset=(merc-1)*sizeof(emp);
finout.seekg(offset,ios::beg);
finout.read((char*)&empl,sizeof(emp));
empl.display();
cout<<"Modify this record?(y/n)";
cin>>ans;
if(ans=='y'||ans=='Y')
{
cout<<"Enter new details";
empl.mod_data();
finout.seekp(offset,ios::beg);
finout.write((char*) &empl,sizeof(emp));
cout<<"Record modified!!!!!";
gotoxy(20,20);
cout<<"Press any key to continue!!!!!!!!";
getch();
}
break;
}
case 3:
if(!count)
{
cout<<"
No record has been added yet";
cout<<"Please run the optionm 1 first on the main screen";
gotoxy(10,20);
cout<<"press any key to continue";
getch();
break;
}
cout<<"
Display which record";
cin>>merc;
cout<<endl;
if( merc>count)
{
cout<<"
Only "<<count<<" These many records are added";
cout<<"
Invalid record number!!!!";
gotoxy(20,20);
cout<<"Press any key to continue!!!!!";
getch();
break;
}
else
{
offset=(merc-1)*sizeof(emp);
finout.seekg(offset,ios::beg);
finout.read((char*)&empl,sizeof(emp));
empl.display();
gotoxy(10,20);
cout<<"Press any key to continue!!!!!!!";
getch();
}
break;
case 4:break;
default :cout<<"Wrong choice!!!! valid choice ar only 1-4";
break;
}
}while(choice>=1&& choice<=3);
finout.close();
return 0;
}