You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

411 lines
6.6 KiB
C++

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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;
}