Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<string.h>
#include<fstream.h>
#include<stdio.h>
#include<dos.h>
#include<time.h>
fstream blist,mlist,issfile;
struct udat
int day ;
int mon ;
int year ;
};
struct bdata
int bcode ;
int price ;
int copies ;
}book;
struct mdata
{
int mcode ;
int std ;
char contact[15];
}member;
struct issdet
int mcode ;
int mbcode ;
udat issue ;
udat retdat ;
}idet;
struct Chemical
int Sno ;
int Nos ;
int Vol ;
int Conc ;
}chem;
struct system
int no ;
int mry ;
int ram ;
char os [30] ;
char cmpy [30] ;
long cost ;
}pc;
struct Instruments
int Sno ;
int numb_inst ;
int cost ;
char name_inst[30] ;
}Inst;
struct Specimen
int cost ;
int number ;
int Sno ;
}spec;
struct member
int pcode ;
long fine ;
}pm;
class basic
public :
char name[80];
char dob[15];
char father_name[80];
char mother_name[80];
char address[80];
char contact[15];
char religion[20];
char nationalty[20];
char language[50];
char current_stat[10];
int pday,pmonth,pyear;
void getvalues1();
};
public :
int admin_no;
int std;
char fee_stat[20];
void getvalues2();
}s1;
public :
int staff_no;
char salary_stat[30];
void getvalues3();
}t1;
class libmenu
public:
void returnbook();
}libr;
class office_function
public:
void display_adv_student();
void display_basic_student();
void display_basic_teacher();
void display_adv_teacher();
void modify_student();
void modify_teacher();
void add_teacher();
void display_student();
void display_teacher();
int size_student();
int size_teacher();
void display_all_students();
void fee();
void fee_check();
void pay_fee(int);
void credict_salary(int);
void salary_check();
void salary();
void display_all_teachers();
void menu_student();
void menu_teacher();
void menu_main();
}ff;
class feedate
public:
int day,month,year ;
}f;
void phylab();
void chemlab();
void complab();
void biolab();
class Working
public:
void broken() ;
int sizeof_chem() ;
void Add_Chemical() ;
void Available_chemicals() ;
void Show_chemical_detail() ;
void Modify_Chemical() ;
int sizeof_system() ;
void Add_system() ;
void System_present() ;
void Show_system_detail() ;
void Modify_system() ;
int sizeof_inst(int) ;
void Add_inst(int) ;
void Show_inst(int) ;
int sizeof_spec() ;
void Add_spec() ;
void Available_specimen() ;
void Show_spec_details() ;
void Modify_specimen() ;
}W;
void welcome()
clrscr();
cout<<"\n";
cout<<"\t\t *************************************************\n";
cout<<"\t\t ** S C H O O L M A N A G E M E N T **\n";
cout<<"\t\t *************************************************\n";
gotoxy(3,24);
gotoxy(23,6);
gotoxy(16,10);
cout<<"THIS GUIDES TO INFORMATION ACCESS REGARDING ";
gotoxy(16,12);
gotoxy(20,14);
gotoxy(24,19);
password();
void password()
char inpass[5];
for(int i=0;i<5;i++)
inpass[i]= (char)getch();
cout<<"*";
clrscr();
interface();
else
clrscr();
gotoxy(28,11);
cout<<"ACCESS DENIED!!!";
getch();
exit(1);
void interface()
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t\t M E N U \n";
cout<<"\t\t\t\t\t ~~~~~~~\n";
gotoxy(5,24);
gotoxy(25,10);
cout<<"1. O F F I C E ";
gotoxy(25,12);
cout<<"2. L I B R A R Y ";
gotoxy(25,14);
cout<<"3. L A B O R A T O R Y";
int ms;
gotoxy(30,18);
cin>>ms;
switch (ms)
case 1 :
ff.menu_main();
break;
case 2 :
library();
break;
case 3 :
labs();
break;
case 0 :
welcome();
break;
default:
gotoxy(30,19);
cout<<"WRONG CHOICE";
int ch;
clrscr();
while(1)
clrscr();
cout<<"\n\n\n";
cout<<"\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n";
gotoxy(33,12);
gotoxy(33,14);
cout<<"2.TEACHER INFO";
gotoxy(33,16);
cout<<"0. EXIT";
gotoxy(30,20);
cin>>ch;
clrscr();
switch(ch)
case 1:
menu_student();
break;
case 2:
menu_teacher();
break;
case 0:
interface();
getch();
int no;
int pos;
int size;
fstream out;
out.open("DATA.dat",ios::in|ios::out);
out.seekg(0,ios::end);
pos=out.tellp();
size=sizeof(s1);
no=pos/size;
no++;
out.close();
return no;
int ch;
while(1)
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t\t S T U D E N T I N F O \n";
cout<<"\t\t\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~\n";
gotoxy(30,8);
gotoxy(30,10);
gotoxy(30,12);
gotoxy(30,14);
gotoxy(30,16);
cout<<"0. EXIT";
gotoxy(25,20);
cout<<"ENTER YOUR CHOICE : ";
//textbackground(WHITE);
//textcolor(CYAN+BLINK);
cin>>ch;
switch(ch)
case 1:
s1.getvalues2();
break;
case 2:
display_student();
break;
case 3:
modify_student();
break;
case 4:
fee();
break;
case 0:
menu_main();
getch();
clrscr();
pday=0;
pmonth=0;
pyear=0;
cout<<"\n\t\t\t E N T E R I N F O R M A T I O N ";
cout<<"\n\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
gotoxy(10,24);
gotoxy(25,5);
cout<<"NAME : ";
gotoxy(25,6);
gotoxy(25,7);
gotoxy(25,8);
gotoxy(25,9);
cout<<"ADDRESS : ";
gotoxy(25,10);
cout<<"CONTACT : ";
gotoxy(25,11);
cout<<"RELIGION : ";
gotoxy(25,12);
cout<<"NATIONALITY : ";
gotoxy(25,13);
cout<<"LANGUAGE : ";
gotoxy(25,14);
cout<<"STATUS(IN/OUT) : ";
gotoxy(43,5);
gets(name);
gotoxy(43,6);
gets(dob);
gotoxy(43,7);
gets(father_name);
gotoxy(43,8);
gets(mother_name);
gotoxy(43,9);
gets(address);
gotoxy(43,10);
gets(contact);
gotoxy(43,11);
gets(religion);
gotoxy(43,12);
gets(nationalty);
gotoxy(43,13);
gets(language);
gotoxy(43,14);
gets(current_stat);
getvalues1();
gotoxy(25,15);
cout<<"CLASS : ";
gotoxy(25,16);
gotoxy(25,17);
gotoxy(43,15);
cin>>std;
gotoxy(43,16);
gets(fee_stat);
ff.add_student();
clrscr();
char ch;
cout<<"\n\n";
cout<<"\t\t\t\t A D M I S S I O N \n";
cout<<"\t\t\t\t ~~~~~~~~~~~~~~~~~\n";
gotoxy(20,10);
cin>>ch;
if(ch=='y'||ch=='Y')
gotoxy(20,12);
s1.admin_no=size_student();
cout<<"\n\n\t\t\t\t"<<s1.admin_no;
ofstream out;
out.open("data.dat",ios::app,ios::out);
out.write((char*)&s1,sizeof(s1));
out.close(); // lib.
ofstream mlist;
member.mcode=s1.admin_no;
strcpy(member.mname,s1.name);
member.std=s1.std;
strcpy(member.contact,s1.contact);
mlist.open("memlist.dat",ios::app|ios::out);
mlist.write((char*)&member,sizeof(member));
mlist.close(); // lab
ofstream plist;
pm.pcode=s1.admin_no;
strcpy(pm.pname,s1.name);
pm.fine=0;
plist.open("member.dat",ios::app|ios::out);
plist.write((char*)&pm,sizeof(pm));
plist.close();
else
menu_main();
};
int ch1;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t S T U D E N T D I S P L A Y \n";
gotoxy(30,8);
gotoxy(30,10);
cout<<"2.ADVANCE INFORMATION ";
gotoxy(30,12);
cout<<"3.DISPLAY ALL";
gotoxy(30,14);
cout<<"0.EXIT";
gotoxy(25,18);
cin>>ch1;
clrscr();
switch(ch1)
case 1:
display_basic_student();
break;
case 2:
display_adv_student();
break;
case 3:
display_all_students();
break;
case 0:
welcome();
clrscr();
int rn;
cout<<"\n\n\n";
cout<<"\t\t\t\t S T U D E N T I N F O \n";
gotoxy(30,8);
cin>>rn;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t S T U D E N T I N F O \n";
ifstream in;
in.open("data.dat");
in.seekg(0);
while(!in.eof())
in.read((char*)&s1,sizeof(s1));
if(s1.admin_no==rn)
gotoxy(30,8);
cout<<"Admin no : "<<s1.admin_no;
gotoxy(30,10);
cout<<"Name : "<<s1.name;
gotoxy(30,12);
break;
if(getche())
{
display_student();
int rn;
cout<<"\n\n\n";
cout<<"\t\t\t\t S T U D E N T I N F O \n";
gotoxy(30,8);
cin>>rn;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t S T U D E N T I N F O \n";
ifstream in;
in.open("data.dat");
in.seekg(0);
while(!in.eof())
in.read((char*)&s1,sizeof(s1));
if(s1.admin_no==rn)
gotoxy(30,8);
cout<<"ADMIN NO : "<<s1.admin_no;
gotoxy(30,9);
cout<<"NAME : "<<s1.name;
gotoxy(30,10);
gotoxy(30,11);
gotoxy(30,12);
gotoxy(30,13);
cout<<"ADDRESS : "<<s1.address;
gotoxy(30,14);
cout<<"CONTACT : "<<s1.contact;
gotoxy(30,15);
cout<<"NATIONALITY : "<<s1.nationalty;
gotoxy(30,16);
cout<<"LANGUAGE : "<<s1.language;
gotoxy(30,17);
gotoxy(30,18);
break;
getch();
if(getche())
display_student();
int x=8;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t S T U D E N T I N F O \n";
cout<<"\n--------------------------------------------------------------------- ----------";
fstream file;
file.open("data.dat",ios::out|ios::in);
while(1)
file.read((char*)&s1,sizeof(s1));
if(file.eof())
break;
for(int i=0;i<100;i++)
if(s1.admin_no==i)
x=x+2;
gotoxy(7,x);
cout<<s1.admin_no;
gotoxy(22,x);
cout<<s1.name;
gotoxy(48,x);
cout<<s1.contact;
gotoxy(70,x);
cout<<s1.fee_stat;
}
file.close();
getch();
char newname[80],newfather[80],newmother[80],newaddress[120],/*newdob[12],*/newcontact[10];
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t M O D I F Y S T U D E N T \n";
fstream fio("DATA.dat",ios::in|ios::out|ios::binary);
int rn;
cin>>rn;
gotoxy(20,24);
while(!fio.eof())
fio.read((char*)&s1,sizeof(s1));
if(s1.admin_no==rn)
gotoxy(10,8);
cout<<"ADMIN NO : "<<s1.admin_no;
gotoxy(10,9);
cout<<"NAME : "<<s1.name;
gotoxy(10,10);
gotoxy(10,11);
gotoxy(10,12);
gotoxy(10,13);
cout<<"ADDRESS : "<<s1.address;
gotoxy(10,14);
cout<<"CONTACT : "<<s1.contact;
gotoxy(10,15);
cout<<"NATIONALITY : "<<s1.nationalty;
gotoxy(10,16);
cout<<"LANGUAGE : "<<s1.language;
gotoxy(50,9);
gets(newname);
gotoxy(50,10);
gets(newfather);
gotoxy(50,11);
gets(newmother);
gotoxy(50,12);
gets(newaddress);
gotoxy(50,13);
gets(newcontact);
if(strcmp(newname,".")!=0)
strcpy(s1.name,newname);
if(strcmp(newfather,".")!=0)
{
strcpy(s1.father_name,newfather);
if(strcmp(newmother,".")!=0)
strcpy(s1.mother_name,newmother);
if(strcmp(newaddress,".")!=0)
strcpy(s1.address,newaddress);
if(strcmp(newcontact,".")!=0)
strcpy(s1.contact,newcontact);
cin>>ch;
if(ch=='y'||ch=='Y')
fio.seekp(fio.tellg() - sizeof(s1));
fio.write((char*)&s1,sizeof(s1));
fio.close();
gotoxy(10,21);
cout<<"MODIFIED";
break;
}
getch();
int ch;
while(1)
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
gotoxy(30,8);
gotoxy(30,10);
gotoxy(30,12);
gotoxy(30,14);
gotoxy(30,16);
cout<<"0. EXIT";
gotoxy(25,20);
cin>>ch;
switch(ch)
case 1:
t1.getvalues3();
break;
case 2:
display_teacher();
break;
case 3:
modify_teacher();
break;
case 4:
salary();
break;
case 0:
menu_main();
getch();
int office_function::size_teacher()
int no;
int pos;
int size;
fstream out;
out.open("DATA1.dat",ios::in|ios::out);
out.seekg(0,ios::end);
pos=out.tellp();
size=sizeof(t1);
no=pos/size;
no++;
out.close();
return no;
void advteach::getvalues3()
getvalues1();
gotoxy(25,15);
gotoxy(25,17);
gotoxy(41,15);
gets(salary_stat);
ff.add_teacher();
char ch;
clrscr();
cout<<"\n\n";
cout<<"\t\t\t\t A D M I S S I O N \n";
gotoxy(20,10);
cin>>ch;;
if(ch=='y'||ch=='Y')
gotoxy(20,12);
cout<<"PLEASE NOTE DOWN YOUR STAFF NO ...";
t1.staff_no=size_teacher();
cout<<"\n\n\t\t\t\t"<<t1.staff_no;
ofstream out;
out.open("data1.dat",ios::app);
out.write((char*)&t1,sizeof(t1));
out.close();
else
getch();
menu_main();
int ch1;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R D I S P L A Y \n";
gotoxy(30,8);
gotoxy(30,10);
gotoxy(30,12);
cout<<"3.DISPLAY ALL";
gotoxy(30,14);
cout<<"0.EXIT :";
gotoxy(25,18);
cin>>ch1;
clrscr();
switch(ch1)
case 1:
display_basic_teacher();
break;
case 2:
display_adv_teacher();
break;
case 3:
display_all_teachers();
case 0:
welcome();
clrscr();
int rn;
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
gotoxy(30,8);
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
ifstream in;
in.open("data1.dat");
in.seekg(0);
while(!in.eof())
in.read((char*)&t1,sizeof(t1));
if(t1.staff_no==rn)
gotoxy(30,8);
cout<<"STAFF NO : "<<t1.staff_no;
gotoxy(30,9);
cout<<"NAME : "<<t1.name;
gotoxy(30,10);
break;
getch();
};
int rn;
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
gotoxy(30,8);
cin>>rn;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
ifstream in;
in.open("data1.dat");
in.seekg(0);
while(!in.eof())
in.read((char*)&t1,sizeof(t1));
if(t1.staff_no==rn)
gotoxy(30,8);
cout<<"STAFF NO : "<<t1.staff_no;
gotoxy(30,9);
cout<<"NAME : "<<t1.name;
gotoxy(30,10);
gotoxy(30,11);
gotoxy(30,12);
gotoxy(30,13);
cout<<"ADDRESS : "<<t1.address;
gotoxy(30,14);
cout<<"CONTACT : "<<t1.contact;
gotoxy(30,15);
cout<<"NATIONALITY : "<<t1.nationalty;
gotoxy(30,16);
cout<<"LANGUAGE : "<<t1.language;
gotoxy(30,17);
gotoxy(30,18);
cout<<"SALARY ";
gotoxy(30,19);
cout<<"CREDICTED ON ";
gotoxy(46,19);
break;
getch();
};
int x= 10;
clrscr();
cout<<"\n\n\n";
cout<<"\t\t\t\t T E A C H E R I N F O \n";
cout<<"\n--------------------------------------------------------------------- ----------";
fstream file;
file.open("data1.dat",ios::out|ios::in);
while(1)
file.read((char*)&t1,sizeof(s1));
if(file.eof())
break;
for(int i=0;i<100;i++)
if(t1.staff_no==i)
x=x+2;
gotoxy(7,x);
cout<<t1.staff_no;
gotoxy(22,x);
cout<<t1.name;
gotoxy(48,x);
cout<<t1.contact;
gotoxy(70,x);
cout<<t1.salary_stat;
file.close();
getch();
char newname[80],newfather[80],newmother[80],newaddress[120]/*,newdob[12]*/,newcontact[10];
clrscr();
fstream fio("DATA1.dat",ios::in|ios::out|ios::binary);
int rn,pos;
gotoxy(30,5);
cin>>rn;
clrscr();
while(!fio.eof())
fio.read((char*)&t1,sizeof(t1));
if(t1.staff_no==rn)
gotoxy(10,5);
cout<<"ADMIN NO : "<<t1.staff_no;
gotoxy(10,6);
cout<<"NAME : "<<t1.name;
gotoxy(10,7);
gotoxy(10,8);
gotoxy(10,9);
gotoxy(10,10);
cout<<"ADDRESS : "<<t1.address;
gotoxy(10,11);
cout<<"CONTACT : "<<t1.contact;
gotoxy(10,13);
cout<<"LANGUAGE : "<<t1.language;
gotoxy(50,6);
cin>>newname;
gotoxy(50,8);
cin>>newfather;
gotoxy(50,9);
cin>>newmother;
gotoxy(50,10);
cin>>newaddress;
gotoxy(50,11);
cin>>newcontact;
if(strcmp(newname,".")!=0)
strcpy(t1.name,newname);
if(strcmp(newfather,".")!=0)
strcpy(t1.father_name,newfather);
if(strcmp(newmother,".")!=0)
strcpy(t1.mother_name,newmother);
if(strcmp(newaddress,".")!=0)
strcpy(t1.address,newaddress);
if(strcmp(newcontact,".")!=0)
{
strcpy(t1.contact,newcontact);
char ch;
clrscr();
gotoxy(10,13);
cin>>ch;
if(ch=='y'||ch=='Y')
fio.seekp(fio.tellg() - sizeof(t1));
fio.write((char*)&t1,sizeof(t1));
fio.close();
gotoxy(10,15);
cout<<"MODIFIED";
break;
else
break;
getch();
//int feedate,feemonth,feeyear;
clrscr();
int ch,rn;
gotoxy(30,5);
gotoxy(30,6);
gotoxy(30,7);
cin>>ch;
switch(ch)
case 1:
clrscr();
fstream file;
file.open("SALARY.dat",ios::in|ios::out);
while(1)
file.read((char*)&f,sizeof(f));
if(file.eof())
break;
gotoxy(30,2);
file.close();
gotoxy(30,5);
cin>>f.day>>f.month>>f.year;
file.open("SALARY.dat",ios::in|ios::out);
file.write((char*)&f,sizeof(f));
file.close();
break;
case 2:
clrscr();
int rn;
gotoxy(30,12);
cin>>rn;
credict_salary(rn);
break;
clrscr();
gotoxy(30,12);
getch();
fstream change;
change.open("DATA1.dat",ios::in|ios::out);
while(!change.eof())
change.read((char*)&s1,sizeof(t1));
if(t1.staff_no==rn)
if(strcmp(t1.salary_stat,"NOT CREDICTED")==0)
t1.pday=day;
t1.pmonth=month;
t1.pyear=year;
strcpy(t1.salary_stat,"CREDICTED");
change.seekp(change.tellg() - sizeof(t1));
change.write((char*)&t1, sizeof(t1));
change.close();
gotoxy(30,13);
getch();
break;
if(strcmp(t1.salary_stat,"CREDICTED")==0)
clrscr();
gotoxy(20,10);
getch();
break;
if(change.eof())
break;
getch();
clrscr();
// int pos;
fstream file;
fstream change;
file.open("SALARY.dat",ios::in|ios::out);
change.open("DATA1.dat",ios::in|ios::out);
while(!change.eof()&&!file.eof())
file.read((char*)&f,sizeof(f));
if(f.day==day&&f.month==month&&f.year==year)
while(!change.eof())
if(change.eof())
break;
change.read((char*)&t1,sizeof(t1));
cout<<t1.pday;
if(t1.pday==day&&t1.pmonth==month&&t1.pyear)
cout<<"CHECKED";
getch();
break;
else
strcpy(t1.salary_stat,"NOT CREDICTED");
change.seekp(change.tellg() - sizeof(t1));
change.write((char*)&t1, sizeof(t1));
getch();
}
change.close();
file.close();
//int feedate,feemonth,feeyear;
clrscr();
int ch,rn;
gotoxy(30,5);
gotoxy(30,6);
gotoxy(30,7);
cin>>ch;
switch (ch)
case 2:
clrscr();
gotoxy(30,5);
cin>>rn;
clrscr();
ifstream in;
in.open("data.dat");
in.seekg(0);
while(!in.eof())
in.read((char*)&s1,sizeof(s1));
if(s1.admin_no==rn)
clrscr();
if(s1.std<=6)
clrscr();
gotoxy(30,5);
gotoxy(30,7);
gotoxy(30,8);
gotoxy(30,9);
cout<<"TOTAL : 750";
gotoxy(30,10);
pay_fee(rn);
getch();
else
clrscr();
gotoxy(30,5);
gotoxy(30,7);
gotoxy(30,8);
cout<<"COMPUTER FEE : 600 RS";
gotoxy(30,9);
cout<<"TOTAL : 1200";
pay_fee(rn);
getch();
break;
//end of case
case 1:
clrscr();
fstream file;
file.open("FEEDATE.dat",ios::in|ios::out);
while(1)
file.read((char*)&f,sizeof(f));
if(file.eof())
break;
gotoxy(30,2);
file.close();
gotoxy(30,5);
cin>>f.day>>f.month>>f.year;
file.open("FEEDATE.dat",ios::in|ios::out);
file.write((char*)&f,sizeof(f));
file.close();
break;
gotoxy(30,12);
getch();
fstream change;
change.open("DATA.dat",ios::in|ios::out);
while(!change.eof())
change.read((char*)&s1,sizeof(s1));
if(s1.admin_no==rn)
if(strcmp(s1.fee_stat,"UNPAID")==0)
s1.pday=day;
s1.pmonth=month;
s1.pyear=year;
strcpy(s1.fee_stat,"PAID");
change.seekp(change.tellg() - sizeof(s1));
change.write((char*)&s1, sizeof(s1));
change.close();
gotoxy(30,13);
cout<<"PAID...PRESS ENTER TO CONTINUE";
getch();
break;
if(strcmp(s1.fee_stat,"PAID")==0)
clrscr();
gotoxy(20,10);
getch();
break;
if(change.eof())
break;
getch();
clrscr();
//int pos;
fstream file;
fstream change;
file.open("FEEDATE.dat",ios::in|ios::out);
change.open("DATA.dat",ios::in|ios::out);
while(!change.eof()&&!file.eof())
file.read((char*)&f,sizeof(f));
if(f.day==day&&f.month==month&&f.year==year)
while(!change.eof())
if(change.eof())
break;
change.read((char*)&s1,sizeof(s1));
cout<<s1.pday;
if(s1.pday==day&&s1.pmonth==month&&s1.pyear)
cout<<"CHECKED";
getch();
break;
else
strcpy(s1.fee_stat,"UNPAID");
change.seekp(change.tellg() - sizeof(s1));
change.write((char*)&s1, sizeof(s1));
getch();
change.close();
file.close();
void library()
{
clrscr();
cout<<"\n\n\n";
gotoxy(13,9);
cout <<" DON BOSCO SCHOOL LIBRARY (DB) HAS A WIDE ARRAY OF";
gotoxy(13,11);
gotoxy(13,13);
gotoxy(13,15);
gotoxy(27,21);
cout<<"PRESS TO CONTINUE....." ;
if(getche())
libr.mainmenu();
void libmenu::mainmenu()
int lmch;
clrscr();
cout<<"\n\n";
cout<<"\t\t\t\t L I B R A R Y \n";
gotoxy(5,24);
cout<<" LIBRARIAN: STIVEN RABHA\t\t\t\t < 0 > for EXIT ";
gotoxy(30,7);
cout<<"1. INTRODUCTION";
gotoxy(30,9);
gotoxy(30,11);
gotoxy(30,13);
gotoxy(30,15);
gotoxy(24,19);
cin>>lmch;
switch (lmch)
case 1 :
library();
break;
case 2 :
issue();
break;
case 3 :
returnbook();
break;
case 4 :
memopt();
break;
case 5 :
bookopt();
break;
case 0 :
interface();
break;
default:
gotoxy(30,21);
cout<<"WRONG CHOICE";
if(getche())
mainmenu();
d1++ ;
d1 = 1 ;
m1++ ;
m1 = 1 ;
y1++ ;
day = d1 ;
mon = m1 ;
year = y1 ;
void libmenu::issue()
int tbcode,tmcode;
char tmname[20];
date d;
getdate(&d);
clrscr();
cout<<"Date: "<<day<<"/"<<mon<<"/"<<year;
cout<<"\n\n";
cout<<"\t\t\t\t I S S U E B O O K \n";
gotoxy(5,8) ;
cin>>tbcode;
blist.open("booklist.dat",ios::in);
while(!blist.eof())
blist.read((char*)&book,sizeof(book));
if(book.bcode==tbcode)
{
cout<<"\n\t"<<book.bcode;
cout<<"\t\t"<<book.bname;
cout<<"\t\t"<<book.auth;
break;
blist.close();
gotoxy(5,12);
cin>>tmcode;
mlist.open("memlist.dat",ios::in);
while(!mlist.eof())
mlist.read((char*)&member,sizeof(member));
if(member.mcode==tmcode)
cout<<"\n\t"<<member.mcode;
cout<<"\t\t"<<member.mname;
strcpy(tmname,member.mname);
mlist.close();
char wch ;
gotoxy(30,20);
cin>>wch;
if(wch=='y'||wch=='Y')
issfile.open("issdet.dat",ios::out|ios::in|ios::app);
idet.mcode=tmcode;
strcpy(idet.mname,tmname);
idet.mbcode=tbcode;
idet.issue.day = day ;
idet.issue.mon = mon ;
idet.issue.year = year ;
duedate(day,mon,year) ;
idet.retdat.day = libr.day ;
idet.retdat.mon = libr.mon ;
idet.retdat.year = libr.year ;
issfile.write((char*)&idet,sizeof(idet));
issfile.close();
mainmenu();
else
mainmenu();
void libmenu::returnbook()
long rpos ;
int rmcode;
date d;
getdate(&d);
int day = d.da_day ;
clrscr();
cout<<"Date: "<<day<<"/"<<mon<<"/"<<year;
cout<<"\n\n";
cout<<"\t\t\t\t R E T U R N B O O K \n";
gotoxy(5,8) ;
cin>>rmcode;
issfile.open("issdet.dat",ios::in|ios::out);
while(!issfile.eof())
rpos=issfile.tellg();
issfile.read((char*)&idet,sizeof(idet));
if(idet.mcode==rmcode)
gotoxy(20,10);
gotoxy(20,11);
puts(idet.mname);
gotoxy(20,12);
gotoxy(20,13);
gotoxy(20,14);
cout<<"REURN DATE :
"<<idet.retdat.day<<"/"<<idet.retdat.mon<<"/"<<idet.retdat.year; idet.mcode = 0 ;
idet.issue.year = 0 ;
idet.retdat.day = 0 ;
idet.retdat.mon = 0 ;
idet.retdat.year = 0 ;
break;
issfile.seekg(rpos);
issfile.write((char*)&idet,sizeof(idet));
issfile.close();
if(getche());
mainmenu();
void libmenu::memopt()
int opt;
clrscr();
cout<<"\n\n";
cout<<"\t\t\t\t M E M B E R S \n";
gotoxy(60,24);
gotoxy(30,9);
cout<<"1. VIEW MEMBERS LIST" ;
gotoxy(30,11);
gotoxy(30,13);
gotoxy(24,18);
cin>>opt;
switch (opt)
case 1 :
memlist();
break;
case 2 :
mdetails() ;
break;
case 3 :
issuedet();
break;
case 0 :
library();
break;
default:
gotoxy(30,21);
cout<<"WRONG CHOICE";
if(getche())
{
memopt();
void libmenu::memlist()
clrscr();
gotoxy(28,3);
cout<<" L I S T OF M E M B E R S ";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n----------------------------------------------------------------- --------------";
mlist.open("memlist.dat",ios::in) ;
mlist.seekg(0);
int r=10;
while(1)
mlist.read((char*)&member,sizeof(member));
if(mlist.eof())
break;
for(int i=0;i<100;i++)
if(member.mcode==i)
{
gotoxy(7,r);
cout<<member.mcode;
gotoxy(20,r);
cout<<member.mname;
gotoxy(48,r);
cout<<member.std;
gotoxy(64,r);
cout<<member.contact;
r++;
mlist.close();
if(getche())
memopt();
clrscr();
gotoxy(28,3);
cout<<" M E M B E R S D E T A I L S";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
int mdetcode;
mlist.open("memlist.dat",ios::in) ;
while(!mlist.eof())
mlist.read((char*)&member,sizeof(member));
if(member.mcode==mdetcode)
gotoxy(26,10);
cout<<"CODE : "<<member.mcode;
gotoxy(26,12);
cout<<"NAME : ";
puts(member.mname);
gotoxy(26,14);
cout<<"CLASS : ";
cout<<member.std;
gotoxy(26,16);
cout<<"CONTACT : ";
puts(member.contact);
mlist.close();
if(getche())
memopt();
{
clrscr();
gotoxy(28,3);
cout<<" I S S U E D E T A I L S";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~";
int isscode,found=0;
cin>>isscode;
gotoxy(12,18);
cout<<"If return date and Issue date are zero the record is last issued";
issfile.open("issdet.dat",ios::in);
while(!issfile.eof())
issfile.read((char*)&idet,sizeof(idet));
if(idet.mcode==isscode)
found=1;
gotoxy(26,10);
gotoxy(26,12);
puts(idet.mname);
gotoxy(26,14);
cout<<"BOOK : "<<idet.mbcode;
gotoxy(26,15);
gotoxy(26,16);
cout<<"RETURN DATE
:"<<idet.retdat.day<<"/"<<idet.retdat.mon<<"/"<<idet.retdat.year;
gotoxy(26,18);
break;
issfile.close();
if(found==0)
gotoxy(26,12);
if(getche())
memopt();
void libmenu::bookopt()
int opt;
clrscr();
cout<<"\n\n";
cout<<"\t\t\t\t B O O K S \n";
cout<<"\t\t\t\t ~~~~~~~~~~~\n";
gotoxy(60,24);
gotoxy(30,8);
gotoxy(30,10);
gotoxy(30,14);
cout<<"4. MODIFY";
gotoxy(24,19);
cin>>opt;
switch (opt)
case 1 :
addbooks();
break;
case 2 :
booklist();
break;
case 3 :
bdetails();
break;
case 4 :
bmodify();
break;
case 0 :
library();
break;
default:
gotoxy(30,21);
cout<<"WRONG CHOICE";
if(getche())
{
clrscr();
bookopt();
void libmenu::addbooks()
int size;
blist.open("booklist.dat",ios::out|ios::in|ios::ate) ;
blist.seekg(0,ios::end);
long pos=blist.tellg();
size=sizeof(book);
blist.close();
clrscr();
gotoxy(28,3);
cout<<"A D D B O O K S";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~";
book.bcode++;
gotoxy(26,7);
cout<<"CODE :";
gotoxy(26,9);
cout<<"NAME :";
gotoxy(26,11);
cout<<"AUTHOR :";
gotoxy(26,13);
cout<<"PUBLICATION :";
gotoxy(26,15);
cout<<"NO OF COPIES:";
gotoxy(26,17);
cout<<"PRICE : Rs.";
gotoxy(45,7);
book.bcode=(pos/size)+1;
cout<<book.bcode;
gotoxy(45,9);
gets(book.bname);
gotoxy(45,11);
gets(book.auth);
gotoxy(45,13);
gets(book.publ);
gotoxy(45,15);
cin>>book.copies;
gotoxy(45,17);
cin>>book.price;
char wch;
gotoxy(30,20);
cin>>wch;
if(wch=='y'||wch=='Y')
writebook();
book.bcode++;
else
bookopt();
}
}
void libmenu::writebook()
blist.open("booklist.dat",ios::out|ios::in|ios::ate) ;
blist.write((char*)&book,sizeof(book));
blist.close();
bookopt();
void libmenu::booklist()
clrscr();
gotoxy(28,3);
cout<<" L I S T O F B O O K S ";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n----------------------------------------------------------------- --------------";
blist.open("booklist.dat",ios::in) ;
blist.seekg(0);
int r=10;
while(1)
blist.read((char*)&book,sizeof(book));
if(blist.eof())
break;
}
for(int i=0;i<100;i++)
if(book.bcode==i)
gotoxy(5,r);
cout<<book.bcode;
gotoxy(16,r);
cout<<book.bname;
gotoxy(42,r);
cout<<book.auth;
gotoxy(65,r++);
cout<<book.publ;
if(book.copies>0)
gotoxy(63,r);
cout<<"Status: Avail";
else
gotoxy(63,r);
cout<<"Status: N/A";
r=r+2;
blist.close();
if(getche())
bookopt();
void libmenu::bdetails()
clrscr();
gotoxy(28,3);
cout<<" B O O K S D E T A I L S";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~";
int bdetcode;
cin>>bdetcode;
blist.open("booklist.dat",ios::in) ;
while(!blist.eof())
blist.read((char*)&book,sizeof(book));
if(book.bcode==bdetcode)
gotoxy(26,10);
cout<<"CODE : "<<book.bcode;
gotoxy(26,12);
cout<<"NAME : ";
puts(book.bname);
gotoxy(26,14);
cout<<"AUTHOR : ";
puts(book.auth);
gotoxy(26,16);
cout<<"PUBLICATION : ";
puts(book.publ);
gotoxy(26,18);
gotoxy(26,20);
cout<<"PRICE : "<<book.price;
if(book.copies>0)
gotoxy(26,22);
cout<<"STATUS : Avail";
else
gotoxy(26,22);
blist.close();
if(getche())
bookopt();
void libmenu::bmodify()
{
char newbname[30];
int newcopies;
int newprice ;
clrscr();
blist.open("booklist.dat",ios::in|ios::out|ios::binary);
long curpos;
gotoxy(28,3);
cout<<"M O D I F Y B O O K S";
gotoxy(26,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~";
int modcode;
cin>>modcode;
while(!blist.eof())
curpos=blist.tellg();
blist.read((char*)&book,sizeof(book));
if(book.bcode == modcode)
gotoxy(12,10);
cout<<"CODE : "<<book.bcode;
gotoxy(12,12);
cout<<"NAME : ";
puts(book.bname);
gotoxy(12,14);
cout<<"AUTHOR : ";
puts(book.auth);
gotoxy(12,16);
cout<<"PUBLICATION : ";
puts(book.publ);
gotoxy(12,18);
gotoxy(12,20);
cout<<"PRICE : Rs."<<book.price;
gotoxy(20,23);
gotoxy(46,12);
gets(newbname);
gotoxy(46,14);
gets(newauth);
gotoxy(46,16);
gets(newpubl);
gotoxy(46,18);
cin>>newcopies;
gotoxy(46,20);
cin>>newprice;
strcpy(book.bname,newbname);
strcpy(book.auth,newauth);
strcpy(book.publ,newpubl);
book.copies=newcopies;
book.price=newprice;
break ;
blist.seekg(curpos);
blist.write((char*)&book,sizeof(book));
blist.close();
bookopt();
void labs()
int ch;
while(1)
clrscr();
gotoxy(32,2);
gotoxy(20,8);
gotoxy(20,11);
gotoxy(20,14);
gotoxy(20,17);
gotoxy(70,25);
cout<<" 0. EXIT";
gotoxy(10,4);
cin>>ch;
switch(ch)
{
case 1:
phylab();
break;
case 2:
chemlab();
break;
case 3:
complab();
break;
case 4:
biolab();
break;
case 0:
exit(0);
default:
getch();
void phylab()
int ch;
while(1)
clrscr();
gotoxy(20,8);
cout<<"1. ENTER NEW INSTRUMENTS";
gotoxy(20,10);
gotoxy(20,14);
cout<<"0. GO BACK";
gotoxy(15,5);;
cin>>ch;
switch(ch)
case 1:
W.Add_inst(1);
break;
case 2:
W.Show_inst(1);
break;
case 0:
labs();
default:
getch();
void chemlab()
int ch;//n;
cout<<"~~~~~~~~ W E L C O M E TO C H E M I S T R Y L A B ~~~~~~~~";
while(1)
clrscr();
gotoxy(20,8);
gotoxy(20,10);
gotoxy(20,12);
gotoxy(20,14);
gotoxy(20,16);
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cin>>ch;
switch(ch)
case 1:
W.Add_Chemical();
break;
case 2:
W. Add_inst(2);
break;
case 3:
W.Available_chemicals();
break;
case 4:
W.Show_chemical_detail();
break;
case 5:
W.Show_inst(2);
break;
case 6:
W.Modify_Chemical();
break;
case 0:
labs();
default:
getch();
void complab()
int ch,n;
while(1)
clrscr();
gotoxy(20,8);
gotoxy(20,12);
gotoxy(20,14);
gotoxy(20,16);
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cin>>ch;
switch(ch)
case 1:
W. Add_system();
break;
case 2:
W. Add_inst(3);
break;
case 3:
W.System_present();
break;
case 4:
W.Show_system_detail();
break;
case 5:
W.Show_inst(3);
break;
case 6:
W.Modify_system();
break;
case 0:
labs();
default:
getch();
int ch;//n,
while(1)
clrscr();
gotoxy(20,8);
gotoxy(20,10);
gotoxy(20,12);
gotoxy(20,14);
cout<<"4. SPECIMEN DETAILS ";
gotoxy(20,16);
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cin>>ch;
switch(ch)
case 1:
W.Add_spec() ;
break;
case 2:
W. Add_inst(4);
break;
case 3:
W.Available_specimen();
break;
case 4:
W.Show_spec_details() ;
break;
case 5:
W.Show_inst(4);
break;
case 6:
W.Modify_specimen();
break;
case 0:
labs();
default:
getch();
fin.open("Chemical.dat",ios::in);
fin.seekg(0,ios::end);
long pos=fin.tellg();
no=pos/sizeof(chem);
no++;
fin.close();
return no;
void Working::Add_Chemical()
clrscr();
ofstream fo;
fo.open("Chemical.dat",ios::out|ios::app);
cout<<"\n\t\t A D D C H E M I C A L ";
cout<<"\n\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
while(1)
chem.Sno=sizeof_chem();
gotoxy(25,5);
gotoxy(25,6);
gotoxy(25,7);
cout<<"volume : ";
gotoxy(25,8);
cout<<"CONCENTRATION : ";
gotoxy(25,9);
gotoxy(25,10);
gotoxy(43,5);
cout<<chem.Sno;
gotoxy(43,6);
gets(chem.Name);
gotoxy(43,7);
cin>>chem.Vol;
gotoxy(43,8);
cin>>chem.Conc;
gotoxy(43,9);
gets(chem.DOE);
gotoxy(43,10);
cin>>chem.Nos;
fo.write((char*)&chem,sizeof(chem));
cout<<"\n\n\n\t\t\t~~~~SAVING~~~~";
break;
fo.close();
clrscr();
fstream fin;
gotoxy(28,4);
cout<<" C H E M I C A L P R E S E N T ";
gotoxy(25,5);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n---------------------------------------------------------------------------";
cout<<"------------------------------------------------------------------------ ----";
fin.open("Chemical.dat",ios::in);
fin.seekg(0);
int r=12;
while(1)
fin.read((char*)&chem,sizeof(chem));
if(fin.eof())
break;
gotoxy(5,r);
cout<<chem.Sno;
gotoxy(28,r);
cout<<chem.Name;
gotoxy(57,r);
cout<<chem.Conc;
r=r+2;
fin.close();
clrscr();
int n;
cout<<"\n";
cout<<"\t\t\t C H E M I C A L D E T A I L \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
gotoxy(30,6);
cin>>n;
ifstream fin;
fin.open("Chemical.dat",ios::in);
fin.seekg(0);
while(!fin.eof())
fin.read((char*)&pc,sizeof(pc));
if(chem.Sno==n)
gotoxy(30,8);
cout<<"SERIAL NO : "<<chem.Sno;
gotoxy(30,9);
cout<<"CONCENTRATION : "<<chem.Conc;
gotoxy(30,11);
cout<<"VOLUME : "<<chem.Vol;
gotoxy(30,12);
gotoxy(30,13);
break;
fin.close();
clrscr();
int newconc,newvol,newnos;
char newcname[30],newDOE[30];
fstream sys;
sys.open("Chemical.dat",ios::in|ios::out|ios::binary);
long curpos;
cout<<"\n";
cout<<"\t\t\t M O D I F Y C H E M I C A L \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cin>>modcode;
while(!sys.eof())
curpos=sys.tellg();
sys.read((char*)&chem,sizeof(chem));
if(chem.Sno == modcode)
gotoxy(20,8);
cout<<"SERIAL NO : "<<chem.Sno;
gotoxy(20,9);
gotoxy(20,10);
cout<<"CONCENTRATION : "<<chem.Conc;
gotoxy(20,11);
gotoxy(20,12);
gotoxy(20,13);
gotoxy(15,20);
gotoxy(15,21);
gotoxy(55,9);
gets(newcname);
gotoxy(55,10);
cin>>newconc;
gotoxy(55,11);
cin>>newvol ;
gotoxy(55,12);
gets(newDOE);
gotoxy(55,13);
cin>>newnos;
if(strcmp(newcname,".")!=0)
strcpy(chem.Name,newcname);
if(strcmp(newDOE,".")!=0)
strcpy(chem.DOE,newDOE);
chem.Nos=newnos;
chem.Conc=newconc;
chem.Vol=newvol;
break ;
sys.seekg(curpos);
sys.write((char*)&chem,sizeof(chem));
sys.close();
ifstream fin;
int no;
fin.open("system_pc.dat",ios::in);
fin.seekg(0,ios::end);
long pos=fin.tellg();
no=pos/sizeof(pc);
no++;
fin.close();
return no;
}
clrscr();
int n;
char ch;
ofstream fo;
fo.open("system_pc.dat",ios::out|ios::app);
cout<<"\n\t\t A D D S Y S E M ";
cout<<"\n\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
while(1)
pc.no=sizeof_system();
gotoxy(25,5);
gotoxy(25,6);
cout<<"PROCESSOR : ";
gotoxy(25,7);
gotoxy(25,8);
cout<<"COMPANY : ";
gotoxy(25,9);
gotoxy(25,10);
gotoxy(25,11);
gotoxy(43,5);
cout<<pc.no;
gotoxy(43,6);
gets(pc.prcs);
gotoxy(43,7);
gets(pc.os);
gotoxy(43,8);
gets(pc.cmpy);
gotoxy(43,9);
cin>>pc.mry;
gotoxy(43,10);
cin>>pc.ram;
gotoxy(43,11);
cin>>pc.cost;
fo.write((char*)&pc,sizeof(pc));
cout<<"\n\n\n\t\t\t~~~~SAVING~~~~";
break;
fo.close();
clrscr();
fstream fin;
gotoxy(28,4);
cout<<" S Y S T E M P R E S E N T ";
gotoxy(25,5);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n----------------------------------------------------------------- --------------";
cout<<"\n S.NO COMPANY O S ";
cout<<"------------------------------------------------------------------------ ------";
fin.open("system_pc.dat",ios::in);
fin.seekg(0);
int r=12;
while(1)
fin.read((char*)&pc,sizeof(pc));
if(fin.eof())
break;
gotoxy(5,r);
cout<<pc.no;
gotoxy(28,r);
cout<<pc.cmpy;
gotoxy(57,r);
cout<<pc.os;
r=r+2;
fin.close();
getch();
complab();
void Working::Show_system_detail()
clrscr();
int n;
cout<<"\n";
cout<<"\t\t\t C H E M I C A L D E T A I L \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
gotoxy(30,6);
cin>>n;
ifstream fin;
fin.open("system_pc.dat",ios::in);
fin.seekg(0);
while(!fin.eof())
fin.read((char*)&pc,sizeof(pc));
if(pc.no==n)
gotoxy(30,8);
cout<<"SERIAL NO : "<<pc.no;
gotoxy(30,9);
cout<<"PROCESSOR : "<<pc.prcs;
gotoxy(30,10);
gotoxy(30,11);
cout<<"COMPANY : "<<pc.cmpy;
gotoxy(30,12);
gotoxy(30,13);
cout<<"R.A.M in GB ) : "<<pc.ram;
gotoxy(30,14);
cout<<"COST ( in Rs ) : "<<pc.cost;
fin.close();
clrscr();
int newmry,newram,newcost;
char newprcs[30],newos[30],newcmpy[30];
fstream sys;
sys.open("system_pc.dat",ios::in|ios::out|ios::binary);
long curpos;
cout<<"\n";
cout<<"\t\t\t M O D I F Y S Y S T E M \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
int modcode;
gotoxy(30,6);
cin>>modcode;
while(!sys.eof())
curpos=sys.tellg();
sys.read((char*)&pc,sizeof(pc));
if(pc.no == modcode)
gotoxy(20,8);
cout<<"SERIAL NO : "<<pc.no;
gotoxy(20,9);
cout<<"PROCESSOR : "<<pc.prcs;
gotoxy(20,10);
gotoxy(20,11);
cout<<"COMPANY : "<<pc.cmpy;
gotoxy(20,12);
gotoxy(20,13);
cout<<"R.A.M ( in GB ) : "<<pc.ram;
gotoxy(20,14);
cout<<"COST ( in Rs ) : "<<pc.cost;
gotoxy(15,20);
gotoxy(15,21);
gotoxy(55,9);
gets(newprcs);
gotoxy(55,10);
gets(newos);
gotoxy(55,11);
gets(newcmpy);
gotoxy(55,12);
cin>>newmry;
gotoxy(55,13);
cin>>newram;
gotoxy(55,14);
cin>>newcost;
if(strcmp(newprcs,".")!=0)
strcpy(pc.prcs,newprcs);
if(strcmp(newos,".")!=0)
strcpy(pc.os,newos);
if(strcmp(newcmpy,".")!=0)
strcpy(pc.cmpy,newcmpy);
pc.mry=newmry;
pc.ram=newram;
pc.cost=newcost;
break ;
sys.seekg(curpos);
sys.write((char*)&pc,sizeof(pc));
sys.close();
complab();
ifstream fin;
int no;
if(n==1)
fin.open("phy_inst.dat",ios::in);
if(n==2)
fin.open("chem_inst.dat",ios::in);
if(n==3)
fin.open("comp_inst.dat",ios::in);
if(n==4)
fin.open("bio_inst.dat",ios::in);
fin.seekg(0,ios::end);
long pos=fin.tellg();
no=pos/sizeof(Inst);
no++;
fin.close();
return no;
clrscr();
char ch;
ofstream fo;
cout<<"\n\t\t A D D I N S T R U M E N T S ";
cout<<"\n\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
if(n==1)
fo.open("phy_inst.dat",ios::out|ios::app);
if(n==2)
fo.open("chem_inst.dat",ios::out|ios::app);
if(n==3)
fo.open("comp_inst.dat",ios::out|ios::app);
if(n==4)
fo.open("bio_inst.dat",ios::out|ios::app);
while(1)
Inst.Sno=sizeof_inst(n);
gotoxy(25,5);
cout<<"TYPE : ";
gotoxy(25,7);
cout<<"NAME : ";
gotoxy(25,8);
cout<<"COMPANY : ";
gotoxy(25,9);
gotoxy(25,10);
gotoxy(43,5);
cout<<Inst.Sno;
gotoxy(43,6);
gets(Inst.type);
gotoxy(43,7);
gets(Inst.name_inst);
gotoxy(43,8);
gets(Inst.company);
gotoxy(43,9);
cin>>Inst.numb_inst ;
gotoxy(43,10);
cin>>Inst.cost;
fo.write((char*)&Inst,sizeof(Inst));
cout<<"\n\n\n\t\t\t~~~~Saving~~~~";
break;
fo.close();
clrscr();
char ch;
ifstream fin;
if(n==1)
fin.open("phy_inst.dat",ios::in,ios::app);
if(n==2)
fin.open("chem_inst.dat",ios::in,ios::app);
if(n==3)
fin.open("comp_inst.dat",ios::in,ios::app);
if(n==4)
fin.open("bio_inst.dat",ios::in,ios::app);
int m;
cout<<"\n";
cout<<"\t\t\t I N S T R U M E N T S D E T A I L S n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,6);
cin>>m;
fin.seekg(0);
while(!fin.eof())
fin.read((char*)&Inst,sizeof(Inst));
if(Inst.Sno==m)
clrscr();
gotoxy(30,8);
cout<<"SERIAL NO : "<<Inst.Sno; gotoxy(30,9);
cout<<"TYPE : "<<Inst.type;
gotoxy(30,10);
cout<<"NAME : "<<Inst.name_inst;
gotoxy(30,11);
cout<<"COMPANY : "<<Inst.company;
gotoxy(30,12);
cout<<"COST ( in Rs ) : "<<Inst.cost;
fin.close();
ifstream fin;
int no;
fin.open("Specimen.dat",ios::in);
fin.seekg(0,ios::end);
long pos=fin.tellg();
no=pos/sizeof(spec);
no++;
fin.close();
return no;
void Working::Add_spec()
{
clrscr();
cout<<"\n\t\t A D D S P E C I M E N ";
cout<<"\n\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
ofstream fo;
fo.open("Specimen.dat",ios::out|ios::app);
while(1)
spec.Sno=sizeof_spec();
gotoxy(25,5);
gotoxy(25,6);
gotoxy(25,7);
gotoxy(25,8);
cout<<"TYPE : ";
gotoxy(25,9);
gotoxy(25,10);
gotoxy(43,5);
cout<<spec.Sno; gotoxy(43,6);
gets(spec.cname);
gotoxy(43,7);
gets(spec.sname);
gotoxy(43,8);
gets(spec.type);
gotoxy(43,9);
cin>>spec.number;
gotoxy(43,10);
cin>>spec.cost;
fo.write((char*)&spec,sizeof(spec));
cout<<"\n\n\n\t\t\t~~~~SAVING~~~~";
getch();
fo.close();
clrscr();
fstream fin;
gotoxy(28,4);
cout<<" S P E C I M E N P R E S E N T";
gotoxy(25,5);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"\n\n\n----------------------------------------------------------------- ----------";
cout<<"------------------------------------------------------------------------ ----";
fin.open("Specimen.dat",ios::in);
fin.seekg(0);
int r=12;
while(1)
fin.read((char*)&spec,sizeof(spec));
if(fin.eof())
break;
gotoxy(5,r);
cout<<spec.Sno;
gotoxy(28,r);
cout<<spec.cname;
gotoxy(57,r);
cout<<spec.sname;
r=r+2;
fin.close();
clrscr();
int n;
cout<<"\n";
cout<<"\t\t\t S P E C I M E N D E T A I L S \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
gotoxy(30,6);
cin>>n;
ifstream fin;
fin.open("Specimen.dat",ios::in);
fin.seekg(0);
while(!fin.eof())
fin.read((char*)&spec,sizeof(spec));
if(spec.Sno==n)
{
gotoxy(30,8);
cout<<"SERIAL NO : "<<spec.Sno;
gotoxy(30,9);
gotoxy(30,10);
gotoxy(30,11);
cout<<"TYPE : "<<spec.type;
gotoxy(30,12);
gotoxy(30,13);
cout<<"COST : "<<spec.cost;
break;
fin.close();
clrscr();
fstream sys;
sys.open("Specimen.dat",ios::in|ios::out|ios::binary);
long curpos;
cout<<"\n";
cout<<"\t\t\t M O D I F Y S P E C I M E N \n";
cout<<"\t\t\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
int modcode;
gotoxy(30,6);
cin>>modcode;
while(!sys.eof())
curpos=sys.tellg();
sys.read((char*)&spec,sizeof(spec));
if(chem.Sno == modcode)
gotoxy(20,8);
cout<<"SERIAL NO : "<<spec.Sno;
gotoxy(20,9);
gotoxy(20,10);
gotoxy(20,11);
cout<<"TYPE : "<<spec.type;
gotoxy(20,12);
gotoxy(20,13);
cout<<"COST : "<<spec.cost;
gotoxy(15,20);
gotoxy(15,21);
gotoxy(55,9);
gets(newcname);
gotoxy(55,10);
gets(newsname);
gotoxy(55,11);
gets(newtype);
gotoxy(55,12);
cin>>newnos;
gotoxy(55,13);
cin>>newcost;
if(strcmp(newcname,".")!=0)
strcpy(spec.cname,newcname);
if(strcmp(newsname,".")!=0)
strcpy(spec.sname,newsname);
if(strcmp(newtype,".")!=0)
strcpy(spec.type,newtype);
spec.number=newnos;
spec.cost=newcost;
break ;
sys.seekg(curpos);
sys.write((char*)&spec,sizeof(spec));
sys.close();
void main()
welcome();
getch();