SlideShare une entreprise Scribd logo
1  sur  142
Télécharger pour lire hors ligne
KENDRIYA VIDYALAYA NO -1, MADURAI -2
COMPUTER INVESTIGATORY PROJECT
SCHOOL MANAGEMENT
Guided by: SHRI.AMAN GUPTA, PGT(COMP)
Done by: C.Ram Mukilan XII A1,
S.P.Sri Nirdheeshwar XII A1,
K.G.Gautam XII A1.
SCHOOL MANAGEMENT
PROJECT REPORT
In Partial fulfillment of the requirements
For the award of the Class of
COMPUTER
Submitted By
C.Ram Mukilan XII A1,
S.P.Sri Nirdheeshwar XII A1,
K.G.Gautam XII A1.
UNDER THE GUIDANCE OF
SHRI.AMAN GUPTA, PGT(COMP)
CBSE AISSCE 2013 – 2014
KENDRIYA VIDYALAYA NO -1
NARIMEDU, MADURAI – 2
TABLE OF CONTENTS
SL.NO. TOPIC
1 Bona fide Certificate
2 Declaration
3 Acknowledgement
4 Introduction to c++
5 Introduction to Project
6 Codings
7 Outputs
8 Bibliography
BONA FIDE CERTIFICATE
This is to certify that the project entitled “SCHOOL
MANAGEMENT” is a record of Bona fide work carried out by
“C.Ram Mukilan XII A1, S.P.Sri Nirdheeshwar XII A1,
K.G.Gautam XII A1“. In partial fulfilment of the requirements in
COMPUTER prescribed by CBSE for AISSCE 2013-2014 in the school
Kendriya Vidyalaya Narimedu , Madurai-625002
DATE PRINCIPAL
INTERNAL EXAMINER EXTERNAL EXAMINER
DECLARATION
We hereby declare that the project work entitled
“SCHOOL MANAGEMENT“.
Submitted to KENDRIYA VIDYALAYA (NO.1),MADURAI for the
Subject of “COMPUTER“.
Under the guidance of SHRI.AMAN GUPTA, PGT(COMP), Is a
record of original work done by us.
We further Declare that this project record or any part of this has not
been Submitted elsewhere for any other class.
DATE (MEMBERS)
PLACE :
ACKNOWLEDGEMENT
We wish to express our sincere thanks to Mr. C. MUTHIAH Principal,
Kendriya Vidyalaya (no .1) Narimedu, Madurai for guiding us to cause
the successful outcome of this project work
We wish to express our deep & profound sense of gratitude to our guide
teacher SHRI. AMAN GUPTA, PGT(COMP), For his expert help &
valuable guidance, comments and suggestions
We wish to express our deep & profound sense of gratitude to our guide
teacher SHMT.SMITHA PRIYA, for her expert help & valuable
guidance, comments and suggestions
We also place on record, our sincere Gratitude to one and all who ,
Directly or Indirectly ,Have Lent their helping hand in this venture
INTRODUCTION TO C++
C++ is a programming Language Developed by Bjarne Stroustrup. It
was originally named as C with classes, was renamed as C++ in 1983.It is
regarded as an intermediate-level language, as it comprises both high-level
and low-level language features. Its application domains include systems
software, application software, device drivers, embedded software, high-
performance server and client applications, and entertainment software
such as video games. C++ continues to be used and is one of the preferred
programming languages to develop professional applications
The Features of C++ as a Language
Now that all the necessary theory has been covered, now it is possible to
explain what C++ has to offer as a programming language. C++....
• ...is an open source ISO-standardized language.
For a time, C++ had no official standard and was maintained by a de-
facto standard, however since 1998, C++ is standardized by a committee of
the ISO.
• ...is a compiled language.
C++ compiles directly to a machine's native code, allowing it to be one
of the fastest languages in the world, if optimized.
• ...supports both static and dynamic type checking.
C++ allows type conversions to be checked either at compile-time or
at run-time, again offering another degree of flexibility. Most C++ type
checking is, however, static.
• ...is portable.
As one of the most frequently used languages in the world and as an open
language, C++ has a wide range of compilers that run on many different
platforms that support it.Code that exclusively uses C++'s standard library
will run on many platforms with few to no changes.
INTRODUCTION TO PROJECT
Every School needs to maintain Data bases of the students, teachers and
staff etc., The data base on the students is required for general purpose
like collection fees, in Library for the issue of books and obtain back the
same and in the Laboratory, regarding issue of apparatus and damage
caused if any.
School management is a Software developed by a team of students viz
S.P.Sri Nirdheeshwar, C. Ram Mukilan, K.G. Gautham of XII A I of
KVS-1, Madurai as part of the curriculum of XII standard CBSE .
Using this Software, under the Office module, the database on the
students and teaches & staff can be created, modified. The same can be
used to verify whether any student is due for payment of term fees etc.
This can be used in the Library, Laboratory modules.
In the Library module of the software, a database on the available books
with author number, no of books, cost of book etc., can be created,
modified from time to time. By linking with the students database, the
issue of books can be entered against the name of the students. If the book
is returned, the same can be entered in the software. Hence at any point of
time, it is possible to get the details of the books taken by any student can
be obtained. We can check the availability of any book in the Library at
any point of time. Similarly, we can extent the software in future to get the
list of students having any particular book at any point of time.
In the Laboratory module, four labs are included viz Physics, Chemistry,
Biology, Computer Science. The list of equipment available and their cost
is included under each laboratory. The software can be extended to enter
the name and quantity of apparatus damaged by any student against
him/her and cost to be recovered from him/her can be assessed and
collected. Till it is paid, it will be shown as outstanding against that
student.
This software is useful to maintain updated and error free status of all the
students/teachers, collect/credit the fees/salary. And to Verify whether the
student has returned all the books and paid all the dues.
The Motive of this software is to dilute the work of office staffs, and to
reduce the use of paper.
CODINGS
#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<string.h>
#include<fstream.h>
#include<stdio.h>
#include<dos.h>
#include<time.h>
/*---------------------------------
files used
----------------------------------*/
fstream blist,mlist,issfile;
/*-----------------------------------
STRUCTURES
-----------------------------------*/
struct udat
{
int day ;
int mon ;
int year ;
};
struct bdata
{
int bcode ;
char bname [50] ;
char auth [50] ;
char publ [50] ;
int price ;
int copies ;
}book;
struct mdata
{
int mcode ;
char mname [20] ;
int std ;
char contact[15];
}member;
struct issdet
{
int mcode ;
char mname [20] ;
int mbcode ;
udat issue ;
udat retdat ;
}idet;
struct Chemical
{
int Sno ;
int Nos ;
int Vol ;
int Conc ;
char Name [30] ;
char DOE [30] ;
}chem;
struct system
{
int no ;
int mry ;
int ram ;
char prcs [30] ;
char os [30] ;
char cmpy [30] ;
long cost ;
}pc;
struct Instruments
{
int Sno ;
int numb_inst ;
int cost ;
char type [30] ;
char name_inst[30] ;
char company [30] ;
}Inst;
struct Specimen
{
int cost ;
int number ;
int Sno ;
char cname [50] ;
char type [30] ;
char sname [50] ;
char DOE [20] ;
}spec;
struct member
{
int pcode ;
char pname [40] ;
long fine ;
}pm;
/*--------------------------------
function prototypes
---------------------------------*/
void welcome ();
void interface ();
void password ();
void library ();
void labs ();
/*-----------------------------
basic info for student
-----------------------------*/
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; // date on when fee was paid..
void getvalues1();
};
/*------------------------------
adv info for student
--------------------------------*/
class advstu : public basic
{
public :
int admin_no;
int std;
char fee_stat[20];
void getvalues2();
}s1;
/*-------------------------------------
bassic info for teacher
-----------------------------------------*/
class advteach : public basic
{
public :
int staff_no;
char salary_stat[30];
void getvalues3();
}t1;
/*--------------------------
class menu for library
--------------------------*/
class libmenu
{
public:
int day, mon, year ;
void duedate (int,int,int) ;
void updatecopies (int,int) ;
void mainmenu ();
void issue ();
void returnbook();
void memopt ();
void mdetails ();
void memlist ();
void issuedet ();
void bookopt ();
void booklist ();
void addbooks ();
void writebook ();
void bdetails ();
void bmodify ();
}libr;
/*---------------------------
class for office
-----------------------------*/
class office_function
{
public:
void display_adv_student();
void display_basic_student();
void display_basic_teacher();
void display_adv_teacher();
void modify_student();
void add_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;
/*----------------------------
date for officee
------------------------------*/
time_t theTime = time(NULL);
struct tm *aTime = localtime(&theTime);
int day = aTime->tm_mday;
int month = aTime->tm_mon + 1; // Month is 0 - 11, add 1 to get a jan-dec
1-12 concept
int year = aTime->tm_year + 1900; // Year is # years since 1900
/*-----------------------------
FEE for student
-------------------------------*/
class feedate
{ public:
int day,month,year ;
}f;
/*------------------------
Lab Files
---------------------------*/
void phylab();
void chemlab();
void complab();
void biolab();
/*-------------------------------
CLASS FOR LABORATORY
-----------------------------------*/
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;
/*--------------------------------
function for welcome screen
--------------------------------*/
void welcome()
{
clrscr();
cout<<"n";
cout<<"tt ******************************************n";
cout<<"tt ** S C H O O L M A N A G E M E N T **n";
cout<<"tt ******************************************n";
gotoxy(3,24);
cout<<"Authors: C RAM MUKILAN, S P SRINIRDHESHWAR, K G
GAUTAM";
gotoxy(23,6);
cout<<"WELCOME TO HOGWARTS INTERNATIONALE";
gotoxy(16,10);
cout<<"THIS GUIDES TO INFORMATION ACCESS REGARDING
";
gotoxy(16,12);
cout<<"ADMINISTRATION,LIBRARY AND LABORATORY
MANGEMENT";
gotoxy(20,14);
cout<<"THIS CAN ACCESED ONLY BY ADMINISTRATORS";
gotoxy(24,19);
password();
}
/*-----------------
function for password
-------------------*/
void password()
{
char inpass[5];
cout<<"Enter password : ";
for(int i=0;i<5;i++)
{
inpass[i]= (char)getch();
cout<<"*";
}
if(inpass[0]=='n'&& inpass[1]=='i'&& inpass[2]=='g'&& inpass[3]=='a'&&
inpass[4]=='r')
{
clrscr();
interface();
}
else
{
clrscr();
gotoxy(28,11);
cout<<"ACCESS DENIED!!!";
getch();
exit(1);
}
}
/*---------------
main menu
-----------------*/
void interface()
{
clrscr();
cout<<"nnn";
cout<<"ttt M E N U n";
cout<<"ttt ~~~~~~~~~~~~n";
gotoxy(5,24);
cout<<"SELECT YOUR CHOICE";
cout<<"tttttt < 0 > for EXIT ";
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);
cout<<"Enter your choice: ";
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";
}
}
/*------------------------------------
office main menu
-------------------------------------*/
void office_function:: menu_main()
{
int ch;
clrscr();
while(1)
{
clrscr();
cout<<"nnn";
cout<<"tt WELCOME TO HOGWART'S SCHOOL OF
EXCELLENCE n";
cout<<"tt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nn";
cout<<"tt ADMINISTRATION WING n";
cout<<"tt ~~~~~~~~~~~~~~~~~~~~~ ";
gotoxy(33,12);
cout<<"1. STUDENT INFO";
gotoxy(33,14);
cout<<"2.TEACHER INFO";
gotoxy(33,16);
cout<<"0. EXIT";
gotoxy(30,20);
cout<<"Enter the choice : ";
cin>>ch;
clrscr();
switch(ch)
{
case 1:
menu_student();
break;
case 2:
menu_teacher();
break;
case 0:
interface();
}
getch();
}
}
/*------------------------------------
size of student
--------------------------------------*/
int office_function :: size_student()
{
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;
}
/*---------------------------------
student menu
-----------------------------------*/
void office_function:: menu_student()
{
int ch;
while(1)
{
clrscr();
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"1. ENROLL A STUDENT";
gotoxy(30,10);
cout<<"2. DISPLAY A STUDENT ";
gotoxy(30,12);
cout<<"3. MODIFY ";
gotoxy(30,14);
cout<<"4. FEE DETAILS ";
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();
}
}
/*----------------------------------
get student data
-----------------------------------*/
void basic:: getvalues1()
{
clrscr();
pday=0;
pmonth=0;
pyear=0;
cout<<"ntt E N T E R I N F O R M A T I O N ";
cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(10,24);
cout<<"PLEASE ENTER THE DETAILS ONLY IN
CAPTIAL LETTERS";
gotoxy(25,5);
cout<<"NAME : ";
gotoxy(25,6);
cout<<"DATE OF BIRTH : ";
gotoxy(25,7);
cout<<"FATHER NAME : ";
gotoxy(25,8);
cout<<"MOTHER NAME : ";
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);
}
/*----------------------------------
get adv student data
-----------------------------------*/
void advstu ::getvalues2()
{
getvalues1();
gotoxy(25,15);
cout<<"CLASS : ";
gotoxy(25,16);
cout<<"FEE STATUS : ";
gotoxy(25,17);
cout<<"(PAID/NOT PAID) ";
gotoxy(43,15);
cin>>std;
gotoxy(43,16);
gets(fee_stat);
ff.add_student();
}
/*----------------------------------------
add student
--------------------------------------------*/
void office_function:: add_student()
{
clrscr();
char ch;
cout<<"nn";
cout<<"ttt A D M I S S I O N n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(20,10);
cout<<"DO YOU WANT TO SAVE THIS RECORD (Y/N) : ";
cin>>ch;
if(ch=='y'||ch=='Y')
{
gotoxy(20,12);
cout<<"PLEASE NOTE DOWN THE ADMISSION NO .. ";
s1.admin_no=size_student();
cout<<"nntttt"<<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();
}
};
/*----------------------------------------
display menu - student
--------------------------------------------*/
void office_function:: display_student()
{
int ch1;
clrscr();
cout<<"nnn";
cout<<"ttt S T U D E N T D I S P L A Y n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"1.BASIC INFORMATION ";
gotoxy(30,10);
cout<<"2.ADVANCE INFORMATION ";
gotoxy(30,12);
cout<<"3.DISPLAY ALL";
gotoxy(30,14);
cout<<"0.EXIT";
gotoxy(25,18);
cout<<"Enter the choice : ";
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();
}
}
/*----------------------------------------
display student
--------------------------------------------*/
void office_function :: display_basic_student()
{ clrscr();
int rn;
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"ENTER THE ADMIN NO : ";
cin>>rn;
clrscr();
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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);
cout<<"Date of birth : "<<s1.dob;
break;
}
}
if(getche())
{
display_student();
}
}
/*----------------------------------------
display student
--------------------------------------------*/
void office_function:: display_adv_student()
{
int rn;
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"ENTER THE ADMIN NO : ";
cin>>rn;
clrscr();
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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);
cout<<"DATE OF BIRTH : "<<s1.dob;
gotoxy(30,11);
cout<<"FATHER NAME : "<<s1.father_name;
gotoxy(30,12);
cout<<"MOTHER NAME : "<<s1.mother_name;
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);
cout<<"FEE STATUS : "<<s1.fee_stat;
gotoxy(30,18);
cout<<"FEE PAID ON : "<<s1.pday<<" "<<s1.pmonth<<"
"<<s1.pyear;
break;
}
getch();
}
if(getche())
{
display_student();
}
}
/*----------------------------------------
display all student
--------------------------------------------*/
void office_function:: display_all_students()
{
int x=8;
clrscr();
cout<<"nnn";
cout<<"ttt S T U D E N T I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
cout<<"n---------------------------------------------------------------------
----------";
cout<<"n ADMIN STUDENT NAME CONTACT
FEE STATUS ";
cout<<"
--------------------------------------------------------------------------------
";
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();
}
/*-----------------------------------------
modify student
------------------------------------------*/
void office_function:: modify_student()
{ char
newname[80],newfather[80],newmother[80],newaddress[120],newdob[12],n
ewcontact[10];
clrscr();
cout<<"nnn";
cout<<"ttt M O D I F Y S T U D E N T n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
fstream fio("DATA.dat",ios::in|ios::out|ios::binary);
int rn;
cout<<"tENTER THE ADMIN NO : ";
cin>>rn;
gotoxy(20,24);
cout<<" < . > to retain the values ";
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);
cout<<"DATE OF BIRTH : "<<s1.dob;
gotoxy(10,11);
cout<<"FATHER NAME : "<<s1.father_name;
gotoxy(10,12);
cout<<"MOTHER NAME : "<<s1.mother_name;
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);
}
char ch;
gotoxy(10,20);
cout<<"Want to Apply the Changes (y/n)";
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();
}
/*-----------------------------------
teacher menu
-------------------------------------*/
void office_function:: menu_teacher()
{
int ch;
while(1)
{
clrscr();
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"1. ENROLL A TEACHER";
gotoxy(30,10);
cout<<"2. DISPLAY A TEACHER";
gotoxy(30,12);
cout<<"3. MODIFY ";
gotoxy(30,14);
cout<<"4. SALARY STATUS";
gotoxy(30,16);
cout<<"0. EXIT";
gotoxy(25,20);
cout<<"ENTER YOUR CHOICE : ";
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();
}
}
/*----------------------------------------
size of techer
--------------------------------------------*/
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;
}
/*----------------------------------------
get info techer
--------------------------------------------*/
void advteach::getvalues3()
{
getvalues1();
gotoxy(25,15);
cout<<"Salary Details : ";
gotoxy(25,17);
cout<<"(CREDICTED/NOT CREDICTED) ";
gotoxy(41,15);
gets(salary_stat);
ff.add_teacher();
}
/*----------------------------------------
add teacher
--------------------------------------------*/
void office_function:: add_teacher()
{ char ch;
clrscr();
cout<<"nn";
cout<<"ttt A D M I S S I O N n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(20,10);
cout<<"DO YOU WANT TO SAVE THIS RECORD (Y/N) : ";
cin>>ch;;
if(ch=='y'||ch=='Y')
{
gotoxy(20,12);
cout<<"PLEASE NOTE DOWN YOUR STAFF NO ...";
t1.staff_no=size_teacher();
cout<<"nntttt"<<t1.staff_no;
ofstream out;
out.open("data1.dat",ios::app);
out.write((char*)&t1,sizeof(t1));
out.close();
}
else
{
getch();
menu_main();
}
}
/*-----------------------------------
DISPLAY MENU
-------------------------------------*/
void office_function:: display_teacher()
{
int ch1;
clrscr();
cout<<"nnn";
cout<<"ttt T E A C H E R D I S P L A Y n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"1.BASIC INFORMATION ";
gotoxy(30,10);
cout<<"2.ADVANCE INFORMATION ";
gotoxy(30,12);
cout<<"3.DISPLAY ALL";
gotoxy(30,14);
cout<<"0.EXIT :";
gotoxy(25,18);
cout<<"Enter the choice : ";
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();
}
}
/*----------------------------------------
display teacher
--------------------------------------------*/
void office_function:: display_basic_teacher()
{ clrscr();
int rn;
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"Enter the STAFF NO to be searched : ";
cin>>rn;
clrscr();
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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);
cout<<"DATE OF BIRTH : "<<t1.dob;
break;
}
getch();
};
}
/*----------------------------------------
display of techer
--------------------------------------------*/
void office_function:: display_adv_teacher()
{ int rn;
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,8);
cout<<"Enter the admin no to be searched : ";
cin>>rn;
clrscr();
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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);
cout<<"DATE OF BIRTH : "<<t1.dob;
gotoxy(30,11);
cout<<"FATHER NAME : "<<t1.father_name;
gotoxy(30,12);
cout<<"MOTHER NAME : "<<t1.mother_name;
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);
cout<<"SALARY STATUS :"<<t1.salary_stat;
gotoxy(30,18);
cout<<"SALARY ";
gotoxy(30,19);
cout<<"CREDICTED ON ";
gotoxy(46,19);
cout<<t1.pday<<" "<<t1.pmonth<<" "<<t1.pyear;
break;
}
getch();
};
}
/*----------------------------------------
display all teacher
--------------------------------------------*/
void office_function:: display_all_teachers()
{
int x= 10;
clrscr();
cout<<"nnn";
cout<<"ttt T E A C H E R I N F O n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n";
cout<<"n---------------------------------------------------------------------
----------";
cout<<"n ADMIN TEACHER NAME CONTACT
SALARY STATUS ";
cout<<"
--------------------------------------------------------------------------------
";
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();
}
/*-------------------------------
MODIFY TEACHER
-----------------------------------*/
void office_function:: modify_teacher()
{ char
newname[80],newfather[80],newmother[80],newaddress[120],newdob[12],n
ewcontact[10];
clrscr();
fstream fio("DATA1.dat",ios::in|ios::out|ios::binary);
int rn,pos;
gotoxy(30,5);
cout<<"ENTER THE ADMIN NO : ";
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);
cout<<"DATE OF BIRTH : "<<t1.dob;
gotoxy(10,8);
cout<<"FATHER NAME : "<<t1.father_name;
gotoxy(10,9);
cout<<"MOTHER NAME : "<<t1.mother_name;
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);
cout<<"WANNA APPLY THE CHANGES (y/n)";
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();
}
void office_function:: salary()
{ //int feedate,feemonth,feeyear;
clrscr();
int ch,rn;
gotoxy(30,5);
cout<<"1.)SET SALARY DATE ";
gotoxy(30,6);
cout<<"2.)PAY SALARY ";
gotoxy(30,7);
cout<<"YOUR CHOICE : ";
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);
cout<<"CURRENT SALARY DATE";
cout<<" "<<f.day<<" "<<f.month<<" "<<f.year;
}
file.close();
gotoxy(30,5);
cout<<"ENTER SALARY DATE (dd mm yyyy) : ";
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);
cout<<"ENTER THE STAFF NO : ";
cin>>rn;
credict_salary(rn);
break;
}
}
void office_function:: credict_salary(int rn)
{ clrscr();
gotoxy(30,12);
cout<<"PRESS ENTER TO CREDICT";
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);
cout<<"CREDICTED...PRESS ENTER TO
CONTINUE";
getch();
break;
}
if(strcmp(t1.salary_stat,"CREDICTED")==0)
{ clrscr();
gotoxy(20,10);
cout<<"SALARY IS ALREADY
CREDICTED";
getch();
break;
}
}
if(change.eof())break;
}
getch();
}
void office_function:: salary_check()
{ 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();
}
void office_function:: fee()
{ //int feedate,feemonth,feeyear;
clrscr();
int ch,rn;
gotoxy(30,5);
cout<<"1.)SET FEE DATE ";
gotoxy(30,6);
cout<<"2.)PAY FEE ";
gotoxy(30,7);
cout<<"YOUR CHOICE : ";
cin>>ch;
switch (ch)
{
case 2:
{ clrscr();
gotoxy(30,5);
cout<<"ENTER THE ADMIN NO : ";
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);
cout<<"***YOU HAVE TO PAY***";
gotoxy(30,7);
cout<<"TUTION FEE : 600 RS";
gotoxy(30,8);
cout<<"COMPUTER FEE : 150 RS";
gotoxy(30,9);
cout<<"TOTAL : 750";
gotoxy(30,10);
pay_fee(rn);
getch();
}
else
{ clrscr();
gotoxy(30,5);
cout<<"***YOU HAVE TO PAY***";
gotoxy(30,7);
cout<<"TUTION FEE : 600 RS";
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);
cout<<"CURRENT FEE DATE";
cout<<" "<<f.day<<" "<<f.month<<" "<<f.year;
}
file.close();
gotoxy(30,5);
cout<<"ENTER FEE DATE (dd mm yyyy) : ";
cin>>f.day>>f.month>>f.year;
file.open("FEEDATE.dat",ios::in|ios::out);
file.write((char*)&f,sizeof(f));
file.close();
break;
}
}
}
void office_function:: pay_fee(int rn)
{ gotoxy(30,12);
cout<<"PRESS ENTER TO PAY";
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);
cout<<"FEE IS ALREADY PAID";
getch();
break;
}
}
if(change.eof())break;
}
getch();
}
void office_function:: fee_check()
{ 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();
}
/*---------------------------------
Library Intro
-------------------------------*/
void library()
{
clrscr();
cout<<"nnn";
cout<<"tt WELCOME TO HOGWART'S BIBLIOTHEQUE
n";
cout<<"tt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(13,9);
cout <<" HOGWARTS BIBLIOTHEQUE (HB) HAS A WIDE
ARRAY OF";
gotoxy(13,11);
cout<<" NOVELS ,REFERENCES AND OTHER
KNOWLEDGE SOURCES";
gotoxy(13,13);
cout<<" HB IS WELL EQUIPPED LIBRARY WITH E-BOOK
SERVICES";
gotoxy(13,15);
cout<<"THIS APPLICATION WILL GUIDE YOU TO THE
LIBRARIAN'S DESK.";
gotoxy(27,21);
cout<<"PRESS TO CONTINUE....." ;
if(getche())
{
libr.mainmenu();
}
}
/*-----------------------------------
function to show menu for library
----------------------------------*/
void libmenu::mainmenu()
{
int lmch;
clrscr();
cout<<"nn";
cout<<"ttt L I B R A R Y n";
cout<<"ttt ~~~~~~~~~~~~~~~n";
gotoxy(5,24);
cout<<" LIBRARIAN: VISHNU PRASADtttt < 0 > for EXIT ";
gotoxy(30,7);
cout<<"1. INTRODUCTION";
gotoxy(30,9);
cout<<"2. ISSUE BOOK" ;
gotoxy(30,11);
cout<<"3. RETURN BOOK";
gotoxy(30,13);
cout<<"4. MEMBERS ";
gotoxy(30,15);
cout<<"5. BOOKS ";
gotoxy(24,19);
cout<<"ENTER THE CHOICE: ";
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();
}
}
}
/*--------------------------
duedate calculator
--------------------------*/
void libmenu ::duedate(int d1, int m1, int y1)
{
static int month[] = {31,29,31,30,31,30,31,31,30,31,30,31} ;
for (int i=1; i<=15; i++)
{
d1++ ;
if ((d1 > month[m1-1]) || (y1%4 != 0 && m1 == 2 && d1 > 28))
{
d1 = 1 ;
m1++ ;
}
if (m1 > 12)
{
m1 = 1 ;
y1++ ;
}
}
day = d1 ;
mon = m1 ;
year = y1 ;
}
void libmenu::issue()
{
int tbcode,tmcode;
char tmname[20];
date d;
getdate(&d);
int day = d.da_day ;
int mon = d.da_mon ;
int year= d.da_year ;
clrscr();
cout<<"Date: "<<day<<"/"<<mon<<"/"<<year;
cout<<"nn";
cout<<"ttt I S S U E B O O K n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~n";
gotoxy(5,8) ;
cout <<"Enter Code of the Book to be issued : " ;
cin>>tbcode;
blist.open("booklist.dat",ios::in);
while(!blist.eof())
{
blist.read((char*)&book,sizeof(book));
if(book.bcode==tbcode)
{
cout<<"nt"<<book.bcode;
cout<<"tt"<<book.bname;
cout<<"tt"<<book.auth;
break;
}
}
blist.close();
gotoxy(5,12);
cout <<"Enter Code of the Member to be issued : " ;
cin>>tmcode;
mlist.open("memlist.dat",ios::in);
while(!mlist.eof())
{
mlist.read((char*)&member,sizeof(member));
if(member.mcode==tmcode)
{
{
cout<<"nt"<<member.mcode;
cout<<"tt"<<member.mname;
strcpy(tmname,member.mname);
}
}
}
mlist.close();
char wch ;
gotoxy(30,20);
cout<<"WANT TO ISSUE (y/n) : ";
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();
}
}
/*------------------------------
function to return book
-------------------------------*/
void libmenu::returnbook()
{
long rpos ;
int rmcode;
date d;
getdate(&d);
int day = d.da_day ;
int mon = d.da_mon ;
int year= d.da_year ;
clrscr();
cout<<"Date: "<<day<<"/"<<mon<<"/"<<year;
cout<<"nn";
cout<<"ttt R E T U R N B O O K n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(5,8) ;
cout <<"Enter Code of the Member to be return : " ;
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);
cout<<"MEMBER CODE : "<<idet.mcode;
gotoxy(20,11);
cout<<"MEMBER NAME : ";
puts(idet.mname);
gotoxy(20,12);
cout<<"BOOK CODE : "<<idet.mbcode;
gotoxy(20,13);
cout<<"ISSUE DATE :
"<<idet.issue.day<<"/"<<idet.issue.mon<<"/"<<idet.issue.year;
gotoxy(20,14);
cout<<"REURN DATE :
"<<idet.retdat.day<<"/"<<idet.retdat.mon<<"/"<<idet.retdat.year;
idet.mcode = 0 ;
strcpy(idet.mname," ") ;
idet.mbcode = 0 ;
idet.issue.day = 0 ;
idet.issue.mon = 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();
}
}
/*------------------------------
function to show member option
-------------------------------*/
void libmenu::memopt()
{
int opt;
clrscr();
cout<<"nn";
cout<<"ttt M E M B E R S n";
cout<<"ttt ~~~~~~~~~~~~~~~~n";
gotoxy(60,24);
cout<<" < 0 > for EXIT ";
gotoxy(30,9);
cout<<"1. VIEW MEMBERS LIST" ;
gotoxy(30,11);
cout<<"2. MEMBERS DETAILS";
gotoxy(30,13);
cout<<"3. ISSUED DETAILS";
gotoxy(24,18);
cout<<"ENTER THE CHOICE: ";
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();
}
}
}
/*------------------------------
function to show book option
-------------------------------*/
void libmenu::memlist()
{
clrscr();
gotoxy(28,3);
cout<<" L I S T O F M E M B E R S ";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"nnn-----------------------------------------------------------------
--------------";
cout<<"n C O D E N A M E C L A S S C O N T A C T
";
cout<<"
--------------------------------------------------------------------------------
";
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++;
}
}
}
cout<<"nnnnttttPRESS ANY KEY ...";
mlist.close();
if(getche())
{
memopt();
}
}
/*------------------------------
function to show memberdetails
-------------------------------*/
void libmenu :: mdetails()
{
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;
cout<<"nnnttENTER A MEMBER CODE: ";
cin>>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();
}
}
/*------------------------------
FUNCTION TO SHOW ISSUE DETAILS
--------------------------------*/
void libmenu:: issuedet()
{
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;
cout<<"nnnttENTER A MEMBER CODE: ";
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);
cout<<"MEMBER CODE : "<<idet.mcode;
gotoxy(26,12);
cout<<"MEMBER NAME : ";
puts(idet.mname);
gotoxy(26,14);
cout<<"BOOK : "<<idet.mbcode;
gotoxy(26,15);
cout<<"ISSUE DATE :
"<<idet.issue.day<<"/"<<idet.issue.mon<<"/"<<idet.issue.year ;
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);
cout<<"No Books Issued...";
}
if(getche())
{
memopt();
}
}
/*------------------------------
function to show book option
-------------------------------*/
void libmenu::bookopt()
{
int opt;
clrscr();
cout<<"nn";
cout<<"ttt B O O K S n";
cout<<"ttt ~~~~~~~~~~~~~~~n";
gotoxy(60,24);
cout<<" < 0 > for EXIT ";
gotoxy(30,8);
cout<<"1. ADD BOOK";
gotoxy(30,10);
cout<<"2. VIEW BOOK LIST" ;
gotoxy(30,12);
cout<<"3. BOOK DETAILS";
gotoxy(30,14);
cout<<"4. MODIFY";
gotoxy(24,19);
cout<<"ENTER THE CHOICE: ";
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();
}
}
}
/*-------------------------
function to add books
--------------------------*/
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);
cout<<"WANT TO SAVE (y/n) : ";
cin>>wch;
if(wch=='y'||wch=='Y')
{
writebook();
book.bcode++;
}
else
{
bookopt();
}
}
/*-----------------------------------
write book to file
----------------------------------*/
void libmenu::writebook()
{
blist.open("booklist.dat",ios::out|ios::in|ios::ate) ;
blist.write((char*)&book,sizeof(book));
blist.close();
bookopt();
}
/*----------------------
function to show booklist
------------------------*/
void libmenu::booklist()
{
clrscr();
gotoxy(28,3);
cout<<" L I S T O F B O O K S ";
gotoxy(28,4);
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~";
cout<<"nnn-----------------------------------------------------------------
--------------";
cout<<"n C O D E N A M E A U T H O R P U B L I S H E
R ";
cout<<"
--------------------------------------------------------------------------------
";
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;
}
}
}
cout<<"nnnnttttPress any key ...";
blist.close();
if(getche())
{
bookopt();
}
}
/*----------------------
function to show bookdetails
------------------------*/
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;
cout<<"nnnttENTER A BOOK CODE: ";
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);
cout<<"NO OF COPIES: "<<book.copies;
gotoxy(26,20);
cout<<"PRICE : "<<book.price;
if(book.copies>0)
{
gotoxy(26,22);
cout<<"STATUS : Avail";
}
else
{
gotoxy(26,22);
cout<<"STATUS : N/A ";
}
}
}
blist.close();
if(getche())
{
bookopt();
}
}
/*------------------
Modify a book
--------------------*/
void libmenu::bmodify()
{
char newbname[30];
char newauth [30];
char newpubl [80];
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;
cout<<"nnnttENTER A BOOK CODE: ";
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);
cout<<"NO OF COPIES: "<<book.copies;
gotoxy(12,20);
cout<<"PRICE : Rs."<<book.price;
gotoxy(20,23);
cout<<"Retype to retain the values";
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();
}
}
/*---------------------------------------
LABS
-----------------------------------------*/
void labs()
{
int ch;
while(1)
{
clrscr();
gotoxy(32,2);
cout<<" CHOOSE A LABORATORY";
gotoxy(20,8);
cout<<" 1. PHYSICS LABORATORY";
gotoxy(20,11);
cout<<" 2. CHEMISTRY LABORATORY";
gotoxy(20,14);
cout<<" 3. COMPUTER LABORATORY";
gotoxy(20,17);
cout<<" 4. BIOLOGY LABORATORY";
gotoxy(70,25);
cout<<" 0. EXIT";
gotoxy(10,4);
cout<<" CHOOSE YOUR CHOICE:- ";
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:
cout<<"ENTER A VALID CHOICE";
}
getch();
}
}
/*---------------------------------------
PHYSICS LAB
---------------------------------------*/
void phylab()
{
int ch;
cout<<" WELCOME TO PHYSICS LABORATORY";
while(1)
{
clrscr();
gotoxy(20,8);
cout<<"1. ENTER NEW INSTRUMENTS";
gotoxy(20,10);
cout<<"2. DISPALY INSTRUMENTS";
gotoxy(20,14);
cout<<"0. GO BACK";
gotoxy(15,5);;
cout<<"ENTER A CHOICE:- ";
cin>>ch;
switch(ch)
{
case 1:
W.Add_inst(1);
break;
case 2:
W.Show_inst(1);
break;
case 0:
labs();
default:
cout<<"ENTER A VALID CHOICE";
}
getch();
}
}
/*---------------------------------------
CHEMISTRY LAB
---------------------------------------*/
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);
cout<<"1. ADD A NEW CHEMICAL";
gotoxy(20,10);
cout<<"2. ADD A ACCESSORY";
gotoxy(20,12);
cout<<"3. SHOW AVAILABLE CHEMICAL";
gotoxy(20,14);
cout<<"4. CHEMICAL DETAILS ";
gotoxy(20,16);
cout<<"5. INSTRUMENTS DETAILS";
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cout<<"ENTER A CHOICE:- ";
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:
cout<<"ENTER A VALID CHOICE";
}
getch();
}
}
/*---------------------------------------
COMPUTER LAB
---------------------------------------*/
void complab()
{
int ch,n;
cout<<"WELCOME TO COMPUTER LABORATORY";
while(1)
{
clrscr();
gotoxy(20,8);
cout<<"1. ADD A NEW SYSTEM";
gotoxy(20,10);
cout<<"2. ADD A ACCESSORY";
gotoxy(20,12);
cout<<"3. SHOW AVAILABLE SYSTEM";
gotoxy(20,14);
cout<<"4. SYSTEM DETAILS ";
gotoxy(20,16);
cout<<"5. INSTRUMENTS DETAILS";
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cout<<"ENTER A CHOISE:- ";
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:
cout<<"ENTER A VALID CHOICE";
}
getch();
}
}
/*-------------------------------
BIOLOGY LAB
-----------------------------------*/
void biolab() //Bioloy Lab Menu
{
int n,ch;
cout<<" WELCOME TO BIOLOGY LABORATORY";
while(1)
{
clrscr();
gotoxy(20,8);
cout<<"1. ADD A NEW SPECIMEN";
gotoxy(20,10);
cout<<"2. ADD A INSTRUMENT";
gotoxy(20,12);
cout<<"3. SHOW AVAILABLE SPECIMEN";
gotoxy(20,14);
cout<<"4. SPECIMEN DETAILS ";
gotoxy(20,16);
cout<<"5. INSTRUMENTS DETAILS";
gotoxy(20,18);
cout<<"6. MODIFY";
gotoxy(20,20);
cout<<"0. BACK";
gotoxy(15,5);
cout<<"ENTER A CHOICE:- ";
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:
cout<<"ENTER A VALID CHOICE";
}
getch();
}
}
/*-------------------------------
SIZEOF CHEMISTRYLAB
-----------------------------------*/
int Working ::sizeof_chem()
{
ifstream fin;
int no;
fin.open("Chemical.dat",ios::in);
fin.seekg(0,ios::end);
long pos=fin.tellg();
no=pos/sizeof(chem);
no++;
fin.close();
return no;
}
/*-------------------------------
ADD CHEMICALS
-----------------------------------*/
void Working::Add_Chemical()
{
clrscr();
ofstream fo;
fo.open("Chemical.dat",ios::out|ios::app);
cout<<"ntt A D D C H E M I C A L ";
cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
while(1)
{
chem.Sno=sizeof_chem();
gotoxy(25,5);
cout<<"SERIAL NUMBER : ";
gotoxy(25,6);
cout<<"CHEMICAL NAME : ";
gotoxy(25,7);
cout<<"volume : ";
gotoxy(25,8);
cout<<"CONCENTRATION : ";
gotoxy(25,9);
cout<<"DATE OF EXPITY : ";
gotoxy(25,10);
cout<<"NUMBER OF ITEMS: ";
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<<"nnnttt~~~~SAVING~~~~";
break;
}
fo.close();
}
/*-------------------------------
AVAILABLE CHEMICALS
-----------------------------------*/
void Working ::Available_chemicals()
{
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<<"nnn-----------------------------------------------------------------
----------";
cout<<" n S.NO N A M E C O N C. ";
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;
}
cout<<"nnnnttttPress any key ...";
fin.close();
}
/*-------------------------------
CHEMICALS DETAILS
-----------------------------------*/
void Working :: Show_chemical_detail()
{
clrscr();
int n;
cout<<"n";
cout<<"ttt C H E M I C A L D E T A I L n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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<<"CHEMICAL NAME : "<<chem.Name;
gotoxy(30,10);
cout<<"CONCENTRATION : "<<chem.Conc;
gotoxy(30,11);
cout<<"VOLUME : "<<chem.Vol;
gotoxy(30,12);
cout<<"DATE OF EXPIRY : "<<chem.DOE;
gotoxy(30,13);
cout<<"NUMBER OF ITEMS : "<<chem.Nos;
cout<<"nnnnttttPRESS ANY KEY ...";
break;
}
}
fin.close();
}
/*-------------------------------
MODIFY CHEMICALS
-----------------------------------*/
void Working :: Modify_Chemical()
{
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<<"ttt M O D I F Y C H E M I C A L n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
int modcode;
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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);
cout<<"CHEMICAL NAME : "<<chem.Name;
gotoxy(20,10);
cout<<"CONCENTRATION : "<<chem.Conc;
gotoxy(20,11);
cout<<"VOLUME ( IN LITRES) : "<<chem.Vol;
gotoxy(20,12);
cout<<"DATE OF EXPIRY : "<<chem.DOE;
gotoxy(20,13);
cout<<"NUMBER OF ITEMS : "<<chem.Nos;
gotoxy(15,20);
cout<<"ENTER '.' TO RETAIN THE VALUES OF CHARACTER";
gotoxy(15,21);
cout<<"RETYPE THE NUMBER TO RETAIN";
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();
}
/*-------------------------------
SIZE-OF SYSTEM
-----------------------------------*/
int Working :: sizeof_system()
{
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;
}
void Working :: Add_system() //To add the values of New_system
{
clrscr();
int n;
char ch;
ofstream fo;
fo.open("system_pc.dat",ios::out|ios::app);
cout<<"ntt A D D S Y S E M ";
cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
while(1)
{
pc.no=sizeof_system();
gotoxy(25,5);
cout<<"SERIAL NUMBER : ";
gotoxy(25,6);
cout<<"PROCESSOR : ";
gotoxy(25,7);
cout<<"OPERATING SYSTEM : ";
gotoxy(25,8);
cout<<"COMPANY : ";
gotoxy(25,9);
cout<<"HARD DISK(IN GB) : ";
gotoxy(25,10);
cout<<"R.A.M ( in GB) : ";
gotoxy(25,11);
cout<<"COST (IN RS) : ";
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<<"nnnttt~~~~SAVING~~~~";
break;
}
fo.close();
}
/*-------------------------------
SYSTEM(S) PRESENT
-----------------------------------*/
void Working :: System_present()
{
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<<"nnn-----------------------------------------------------------------
--------------";
cout<<"n S.NO C O M P A N Y 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;
}
cout<<"nnnnttttPRESS ANY KEY ...";
fin.close();
getch();
complab();
}
/*-------------------------------
SYSTEM DETAILS
-----------------------------------*/
void Working::Show_system_detail() //To display the value of New_system
{
clrscr();
int n;
cout<<"n";
cout<<"ttt C H E M I C A L D E T A I L n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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);
cout<<"OPERATING SYSTEM : "<<pc.os;
gotoxy(30,11);
cout<<"COMPANY : "<<pc.cmpy;
gotoxy(30,12);
cout<<"HARD DISK ( IN GB) : "<<pc.mry;
gotoxy(30,13);
cout<<"R.A.M in GB ) : "<<pc.ram;
gotoxy(30,14);
cout<<"COST ( in Rs ) : "<<pc.cost;
cout<<"nnnnttttPress any key ...";
break;
}
}
fin.close();
}
/*-------------------------------
MODIFY SYSTEM
-----------------------------------*/
void Working :: Modify_system()
{
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<<"ttt M O D I F Y S Y S T E M n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
int modcode;
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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);
cout<<"OPERATING SYSTEM : "<<pc.os;
gotoxy(20,11);
cout<<"COMPANY : "<<pc.cmpy;
gotoxy(20,12);
cout<<"HARD DISK ( IN GB) : "<<pc.mry;
gotoxy(20,13);
cout<<"R.A.M ( in GB ) : "<<pc.ram;
gotoxy(20,14);
cout<<"COST ( in Rs ) : "<<pc.cost;
gotoxy(15,20);
cout<<"ENTER '.' TO RETAIN THE VALUES OF CHARACTER";
gotoxy(15,21);
cout<<"RETYPE THE NUMBER TO RETAIN";
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();
}
/*-------------------------------
SIZE OF INSTRUMENTS
-----------------------------------*/
int Working :: sizeof_inst(int n)
{
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;
}
/*-------------------------------
ADD INSTRUMENTS
-----------------------------------*/
void Working :: Add_inst(int n) // To add new instruments/accessories
{
clrscr();
char ch;
ofstream fo;
cout<<"ntt A D D I N S T R U M E N T S ";
cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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<<"SERIAL NUMBER : ";
gotoxy(25,6);
cout<<"TYPE : ";
gotoxy(25,7);
cout<<"NAME : ";
gotoxy(25,8);
cout<<"COMPANY : ";
gotoxy(25,9);
cout<<"NUMBER OF ITEMS: ";
gotoxy(25,10);
cout<<"COST ( in Rs) : ";
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<<"nnnttt~~~~Saving~~~~";
break;
}
fo.close();
}
/*-------------------------------
INSTRUMENTS DETILS
-----------------------------------*/
void Working ::Show_inst(int n)//To display the values of instruments /
accessories
{
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<<"ttt I N S T R U M E N T S D E T A I L S n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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<<"NUMBER OF ITEMS : "<<Inst.numb_inst;
gotoxy(30,13);
cout<<"COST ( in Rs ) : "<<Inst.cost;
cout<<"nnnnttttPress ANY KEY ...";
}
}
fin.close();
}
int Working ::sizeof_spec()
{
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;
}
/*-------------------------------
ADD SPECIMEN
-----------------------------------*/
void Working::Add_spec()
{
clrscr();
cout<<"ntt A D D S P E C I M E N ";
cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
ofstream fo;
fo.open("Specimen.dat",ios::out|ios::app);
while(1)
{
spec.Sno=sizeof_spec();
gotoxy(25,5);
cout<<"SERIAL NUMBER : ";
gotoxy(25,6);
cout<<"COMMON NAME : ";
gotoxy(25,7);
cout<<"SCIENTIFIC NAME : ";
gotoxy(25,8);
cout<<"TYPE : ";
gotoxy(25,9);
cout<<"NUMBER OF ITEMS : ";
gotoxy(25,10);
cout<<"COST( IN RS) : ";
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<<"nnnttt~~~~SAVING~~~~";
getch();
}
fo.close();
}
/*-------------------------------
SPECIMENS AVAILABLE
-----------------------------------*/
void Working ::Available_specimen()
{
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<<"nnn-----------------------------------------------------------------
----------";
cout<<" n S.NO C. N A M E S. N A M E ";
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;
}
cout<<"nnnnttttPress any key ...";
fin.close();
}
/*-------------------------------
SPECIMEN DETAILS
-----------------------------------*/
void Working :: Show_spec_details()
{
clrscr();
int n;
cout<<"n";
cout<<"ttt S P E C I M E N D E T A I L S n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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);
cout<<"COMMON NAME : "<<spec.cname;
gotoxy(30,10);
cout<<"SCIENTIFIC NAME : "<<spec.sname;
gotoxy(30,11);
cout<<"TYPE : "<<spec.type;
gotoxy(30,12);
cout<<"NUMBER OF ITEMS : "<<spec.number;
gotoxy(30,13);
cout<<"COST : "<<spec.cost;
cout<<"nnnnttttPRESS ANY KEY ...";
break;
}
}
fin.close();
}
/*-------------------------------
MODIFY SPECIMEN
-----------------------------------*/
void Working :: Modify_specimen()
{
clrscr();
int newcost, newnos;
char newcname[30],newsname[30], newtype[30];
fstream sys;
sys.open("Specimen.dat",ios::in|ios::out|ios::binary);
long curpos;
cout<<"n";
cout<<"ttt M O D I F Y S P E C I M E N n";
cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
int modcode;
gotoxy(30,6);
cout<<"ENTER THE SERIAL NUMBER : ";
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);
cout<<"COMMON NAME : "<<spec.cname;
gotoxy(20,10);
cout<<"SCIENTIFIC NAME : "<<spec.sname;
gotoxy(20,11);
cout<<"TYPE : "<<spec.type;
gotoxy(20,12);
cout<<"NUMBER OF ITEMS : "<<spec.number;
gotoxy(20,13);
cout<<"COST : "<<spec.cost;
gotoxy(15,20);
cout<<"ENTER '.' TO RETAIN THE VALUES OF
CHARACTER";
gotoxy(15,21);
cout<<"RETYPE THE NUMBER TO RETAIN";
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();
}
/*---------------------------------
main function
-----------------------------------*/
void main()
{
welcome();
getch();}
OUTPUTS
The Following string of photos is the output of the project
Main Menu
Office Main Menu
Student Menu
Enrolling a Student
Displaying A Student Record
Modifying a Student Record
Fee Menu
Setting Fee Date
Paying Fee
Teacher Menu
Enrolling aTeacher
Displaying a Teacher Record
Modifying aTeacher Road
Library Menu
Book Menu
Adding a Book
Book Details
Modifying a Book
Member Menu
Displaying Members
Issuing a Book
Returning a Book
Laboratory menu
Physics Lab
Adding A new Instrument
Displaying instrument
Chemistry Laboratory
Adding a Chemical
Chemical Details
Modifying a Chemical
Adding a System
Modifying a System
Adding a Specimen
Specimen Details
Bibliography
Book Referred
Computer Science with C++ By Sumita Arora

Contenu connexe

Tendances

Student information system project
Student information system projectStudent information system project
Student information system projectRizwan Ashraf
 
COLLEGE PHONE BOOK Final documentation
COLLEGE PHONE BOOK Final documentationCOLLEGE PHONE BOOK Final documentation
COLLEGE PHONE BOOK Final documentationBhadra Gowdra
 
Student management system
Student management systemStudent management system
Student management systemAmit Gandhi
 
Student information system
Student information systemStudent information system
Student information systemSaqib Nadeem
 
Library Management Project (computer science) class 12
Library Management Project (computer science) class 12Library Management Project (computer science) class 12
Library Management Project (computer science) class 12RithuJ
 
Student management system project report c++
Student management system project report c++Student management system project report c++
Student management system project report c++Student
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAditya Shah
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system reportPrince Singh
 
Project report college information management system on Advanced Java
Project report college information management system on Advanced JavaProject report college information management system on Advanced Java
Project report college information management system on Advanced JavaRishabh Kumar ☁️
 
class 12th computer science project Employee Management System In Python
 class 12th computer science project Employee Management System In Python class 12th computer science project Employee Management System In Python
class 12th computer science project Employee Management System In PythonAbhishekKumarMorla
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result SystemKuMaR AnAnD
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12thNitesh Kushwaha
 
Student Management System
Student Management System Student Management System
Student Management System Vinay Yadav
 
Computer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market BillingComputer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market BillingHarsh Kumar
 
College management system ppt
College management system pptCollege management system ppt
College management system pptShanthan Reddy
 
C++ student management system
C++ student management systemC++ student management system
C++ student management systemABHIJITPATRA23
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system1amitgupta
 
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...ArkaSarkar23
 

Tendances (20)

Student information system project
Student information system projectStudent information system project
Student information system project
 
COLLEGE PHONE BOOK Final documentation
COLLEGE PHONE BOOK Final documentationCOLLEGE PHONE BOOK Final documentation
COLLEGE PHONE BOOK Final documentation
 
Student management system
Student management systemStudent management system
Student management system
 
Student information system
Student information systemStudent information system
Student information system
 
Library Management Project (computer science) class 12
Library Management Project (computer science) class 12Library Management Project (computer science) class 12
Library Management Project (computer science) class 12
 
Student management system project report c++
Student management system project report c++Student management system project report c++
Student management system project report c++
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system report
 
Library management
Library managementLibrary management
Library management
 
Project report college information management system on Advanced Java
Project report college information management system on Advanced JavaProject report college information management system on Advanced Java
Project report college information management system on Advanced Java
 
class 12th computer science project Employee Management System In Python
 class 12th computer science project Employee Management System In Python class 12th computer science project Employee Management System In Python
class 12th computer science project Employee Management System In Python
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12th
 
Student Management System
Student Management System Student Management System
Student Management System
 
Computer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market BillingComputer science class 12 project on Super Market Billing
Computer science class 12 project on Super Market Billing
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
Project report
Project reportProject report
Project report
 
C++ student management system
C++ student management systemC++ student management system
C++ student management system
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system
 
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...
Computer Science Investigatory Project Class XII CBSE(Latest Syllabus)(Python...
 

En vedette

c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing Swakriti Rathore
 
Hotel Management system in C++
Hotel Management system in C++ Hotel Management system in C++
Hotel Management system in C++ Prince Kumar
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Self-employed
 
Computer science project work
Computer science project workComputer science project work
Computer science project workrahulchamp2345
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal Syed Junaid
 
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )Vidhi Kishor
 
Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)lokesh meena
 
Petrol station safety
Petrol station safetyPetrol station safety
Petrol station safetyZay Yar Tun
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IPD. j Vicky
 
Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++Rushil Aggarwal
 
Computer project final for class 12 Students
Computer project final for class 12 StudentsComputer project final for class 12 Students
Computer project final for class 12 StudentsShahban Ali
 
Contact Management System
Contact Management SystemContact Management System
Contact Management SystemGopal Bhat
 
Hotel Management In C++
Hotel Management In C++Hotel Management In C++
Hotel Management In C++Amish Mhatre
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science ProjectAshwin Francis
 
C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System programHarsh Solanki
 
Tic tac toe c++ project presentation
Tic tac toe c++ project presentationTic tac toe c++ project presentation
Tic tac toe c++ project presentationSaad Symbian
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical FileAshwin Francis
 

En vedette (20)

c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing
 
Hotel Management system in C++
Hotel Management system in C++ Hotel Management system in C++
Hotel Management system in C++
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal
 
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM )
 
Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)Computer science Project for class 11th and 12th(library management system)
Computer science Project for class 11th and 12th(library management system)
 
Petrol station safety
Petrol station safetyPetrol station safety
Petrol station safety
 
cbse 12 computer science IP
cbse 12 computer science IPcbse 12 computer science IP
cbse 12 computer science IP
 
Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++Computer science Investigatory Project Class 12 C++
Computer science Investigatory Project Class 12 C++
 
Computer project final for class 12 Students
Computer project final for class 12 StudentsComputer project final for class 12 Students
Computer project final for class 12 Students
 
Contact Management System
Contact Management SystemContact Management System
Contact Management System
 
Hotel Management In C++
Hotel Management In C++Hotel Management In C++
Hotel Management In C++
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System program
 
Tic tac toe c++ project presentation
Tic tac toe c++ project presentationTic tac toe c++ project presentation
Tic tac toe c++ project presentation
 
practical file for class 12
practical file for class 12practical file for class 12
practical file for class 12
 
Hotel Management System
Hotel Management SystemHotel Management System
Hotel Management System
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical File
 
Transformer(Class 12 Investigatory Project)
Transformer(Class 12 Investigatory Project)Transformer(Class 12 Investigatory Project)
Transformer(Class 12 Investigatory Project)
 

Similaire à School Management (c++)

IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET Journal
 
Pythonworkshopbrochure
PythonworkshopbrochurePythonworkshopbrochure
Pythonworkshopbrochurenarendra kumar
 
SMART LEARNING ASSISTANT
SMART LEARNING ASSISTANTSMART LEARNING ASSISTANT
SMART LEARNING ASSISTANTIRJET Journal
 
Summer Training Project.pptx
Summer Training Project.pptxSummer Training Project.pptx
Summer Training Project.pptxAmanadvani3
 
Adhyyan presentation.pptx
Adhyyan presentation.pptxAdhyyan presentation.pptx
Adhyyan presentation.pptxRashmiM58
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]Priyaranjan Verma
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation SystemIRJET Journal
 
student-data-management-1-2.doc
student-data-management-1-2.docstudent-data-management-1-2.doc
student-data-management-1-2.docJagaBehera1
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Kayathri Devi D
 
Final Project Submission Document file
Final Project Submission Document fileFinal Project Submission Document file
Final Project Submission Document filesheiblu
 
DIYguru Labview Course Syllabus
DIYguru Labview Course SyllabusDIYguru Labview Course Syllabus
DIYguru Labview Course SyllabusSrishti Sikaria
 
Suresh_OSI PI Consultant
Suresh_OSI PI ConsultantSuresh_OSI PI Consultant
Suresh_OSI PI ConsultantSuresh Kumar
 
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...TELKOMNIKA JOURNAL
 

Similaire à School Management (c++) (20)

IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education System
 
Pythonworkshopbrochure
PythonworkshopbrochurePythonworkshopbrochure
Pythonworkshopbrochure
 
SMART LEARNING ASSISTANT
SMART LEARNING ASSISTANTSMART LEARNING ASSISTANT
SMART LEARNING ASSISTANT
 
Summer Training Project.pptx
Summer Training Project.pptxSummer Training Project.pptx
Summer Training Project.pptx
 
Adhyyan presentation.pptx
Adhyyan presentation.pptxAdhyyan presentation.pptx
Adhyyan presentation.pptx
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]
 
C aptitude book
C aptitude bookC aptitude book
C aptitude book
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation System
 
PORT FOLIO
PORT FOLIOPORT FOLIO
PORT FOLIO
 
Mukesh
MukeshMukesh
Mukesh
 
Smuti_CV_Updated_Jan2017
Smuti_CV_Updated_Jan2017Smuti_CV_Updated_Jan2017
Smuti_CV_Updated_Jan2017
 
UTKARSH PATHAK resume
UTKARSH PATHAK resumeUTKARSH PATHAK resume
UTKARSH PATHAK resume
 
student-data-management-1-2.doc
student-data-management-1-2.docstudent-data-management-1-2.doc
student-data-management-1-2.doc
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019
 
Salim_Ahmed_gp_latest
Salim_Ahmed_gp_latestSalim_Ahmed_gp_latest
Salim_Ahmed_gp_latest
 
Final Project Submission Document file
Final Project Submission Document fileFinal Project Submission Document file
Final Project Submission Document file
 
DIYguru Labview Course Syllabus
DIYguru Labview Course SyllabusDIYguru Labview Course Syllabus
DIYguru Labview Course Syllabus
 
Suresh_OSI PI Consultant
Suresh_OSI PI ConsultantSuresh_OSI PI Consultant
Suresh_OSI PI Consultant
 
Resume_Deepjyoti Talukdar
Resume_Deepjyoti TalukdarResume_Deepjyoti Talukdar
Resume_Deepjyoti Talukdar
 
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
 

Dernier

6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 
Presentation of project of business person who are success
Presentation of project of business person who are successPresentation of project of business person who are success
Presentation of project of business person who are successPratikSingh115843
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBoston Institute of Analytics
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...Jack Cole
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksdeepakthakur548787
 
DATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etcDATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etclalithasri22
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfNon Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfPratikPatil591646
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelBoston Institute of Analytics
 
Digital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfDigital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfNicoChristianSunaryo
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaManalVerma4
 
Statistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfStatistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfnikeshsingh56
 
Role of Consumer Insights in business transformation
Role of Consumer Insights in business transformationRole of Consumer Insights in business transformation
Role of Consumer Insights in business transformationAnnie Melnic
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 

Dernier (17)

6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 
Presentation of project of business person who are success
Presentation of project of business person who are successPresentation of project of business person who are success
Presentation of project of business person who are success
 
Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
 
2023 Survey Shows Dip in High School E-Cigarette Use
2023 Survey Shows Dip in High School E-Cigarette Use2023 Survey Shows Dip in High School E-Cigarette Use
2023 Survey Shows Dip in High School E-Cigarette Use
 
Insurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis ProjectInsurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis Project
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing works
 
DATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etcDATA ANALYSIS using various data sets like shoping data set etc
DATA ANALYSIS using various data sets like shoping data set etc
 
Non Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdfNon Text Magic Studio Magic Design for Presentations L&P.pdf
Non Text Magic Studio Magic Design for Presentations L&P.pdf
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
 
Digital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdfDigital Indonesia Report 2024 by We Are Social .pdf
Digital Indonesia Report 2024 by We Are Social .pdf
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in India
 
Statistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdfStatistics For Management by Richard I. Levin 8ed.pdf
Statistics For Management by Richard I. Levin 8ed.pdf
 
Role of Consumer Insights in business transformation
Role of Consumer Insights in business transformationRole of Consumer Insights in business transformation
Role of Consumer Insights in business transformation
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 

School Management (c++)

  • 1. KENDRIYA VIDYALAYA NO -1, MADURAI -2 COMPUTER INVESTIGATORY PROJECT SCHOOL MANAGEMENT Guided by: SHRI.AMAN GUPTA, PGT(COMP) Done by: C.Ram Mukilan XII A1, S.P.Sri Nirdheeshwar XII A1, K.G.Gautam XII A1.
  • 2. SCHOOL MANAGEMENT PROJECT REPORT In Partial fulfillment of the requirements For the award of the Class of COMPUTER Submitted By C.Ram Mukilan XII A1, S.P.Sri Nirdheeshwar XII A1, K.G.Gautam XII A1. UNDER THE GUIDANCE OF SHRI.AMAN GUPTA, PGT(COMP) CBSE AISSCE 2013 – 2014 KENDRIYA VIDYALAYA NO -1 NARIMEDU, MADURAI – 2
  • 3. TABLE OF CONTENTS SL.NO. TOPIC 1 Bona fide Certificate 2 Declaration 3 Acknowledgement 4 Introduction to c++ 5 Introduction to Project 6 Codings 7 Outputs 8 Bibliography
  • 4. BONA FIDE CERTIFICATE This is to certify that the project entitled “SCHOOL MANAGEMENT” is a record of Bona fide work carried out by “C.Ram Mukilan XII A1, S.P.Sri Nirdheeshwar XII A1, K.G.Gautam XII A1“. In partial fulfilment of the requirements in COMPUTER prescribed by CBSE for AISSCE 2013-2014 in the school Kendriya Vidyalaya Narimedu , Madurai-625002 DATE PRINCIPAL INTERNAL EXAMINER EXTERNAL EXAMINER
  • 5. DECLARATION We hereby declare that the project work entitled “SCHOOL MANAGEMENT“. Submitted to KENDRIYA VIDYALAYA (NO.1),MADURAI for the Subject of “COMPUTER“. Under the guidance of SHRI.AMAN GUPTA, PGT(COMP), Is a record of original work done by us. We further Declare that this project record or any part of this has not been Submitted elsewhere for any other class. DATE (MEMBERS) PLACE :
  • 6. ACKNOWLEDGEMENT We wish to express our sincere thanks to Mr. C. MUTHIAH Principal, Kendriya Vidyalaya (no .1) Narimedu, Madurai for guiding us to cause the successful outcome of this project work We wish to express our deep & profound sense of gratitude to our guide teacher SHRI. AMAN GUPTA, PGT(COMP), For his expert help & valuable guidance, comments and suggestions We wish to express our deep & profound sense of gratitude to our guide teacher SHMT.SMITHA PRIYA, for her expert help & valuable guidance, comments and suggestions We also place on record, our sincere Gratitude to one and all who , Directly or Indirectly ,Have Lent their helping hand in this venture
  • 7. INTRODUCTION TO C++ C++ is a programming Language Developed by Bjarne Stroustrup. It was originally named as C with classes, was renamed as C++ in 1983.It is regarded as an intermediate-level language, as it comprises both high-level and low-level language features. Its application domains include systems software, application software, device drivers, embedded software, high- performance server and client applications, and entertainment software such as video games. C++ continues to be used and is one of the preferred programming languages to develop professional applications The Features of C++ as a Language Now that all the necessary theory has been covered, now it is possible to explain what C++ has to offer as a programming language. C++.... • ...is an open source ISO-standardized language. For a time, C++ had no official standard and was maintained by a de- facto standard, however since 1998, C++ is standardized by a committee of the ISO. • ...is a compiled language. C++ compiles directly to a machine's native code, allowing it to be one of the fastest languages in the world, if optimized. • ...supports both static and dynamic type checking. C++ allows type conversions to be checked either at compile-time or at run-time, again offering another degree of flexibility. Most C++ type checking is, however, static. • ...is portable.
  • 8. As one of the most frequently used languages in the world and as an open language, C++ has a wide range of compilers that run on many different platforms that support it.Code that exclusively uses C++'s standard library will run on many platforms with few to no changes.
  • 9. INTRODUCTION TO PROJECT Every School needs to maintain Data bases of the students, teachers and staff etc., The data base on the students is required for general purpose like collection fees, in Library for the issue of books and obtain back the same and in the Laboratory, regarding issue of apparatus and damage caused if any. School management is a Software developed by a team of students viz S.P.Sri Nirdheeshwar, C. Ram Mukilan, K.G. Gautham of XII A I of KVS-1, Madurai as part of the curriculum of XII standard CBSE . Using this Software, under the Office module, the database on the students and teaches & staff can be created, modified. The same can be used to verify whether any student is due for payment of term fees etc. This can be used in the Library, Laboratory modules. In the Library module of the software, a database on the available books with author number, no of books, cost of book etc., can be created, modified from time to time. By linking with the students database, the issue of books can be entered against the name of the students. If the book is returned, the same can be entered in the software. Hence at any point of time, it is possible to get the details of the books taken by any student can be obtained. We can check the availability of any book in the Library at any point of time. Similarly, we can extent the software in future to get the
  • 10. list of students having any particular book at any point of time. In the Laboratory module, four labs are included viz Physics, Chemistry, Biology, Computer Science. The list of equipment available and their cost is included under each laboratory. The software can be extended to enter the name and quantity of apparatus damaged by any student against him/her and cost to be recovered from him/her can be assessed and collected. Till it is paid, it will be shown as outstanding against that student. This software is useful to maintain updated and error free status of all the students/teachers, collect/credit the fees/salary. And to Verify whether the student has returned all the books and paid all the dues. The Motive of this software is to dilute the work of office staffs, and to reduce the use of paper.
  • 12. char auth [50] ; char publ [50] ; int price ; int copies ; }book; struct mdata { int mcode ; char mname [20] ; int std ; char contact[15]; }member; struct issdet { int mcode ; char mname [20] ; int mbcode ; udat issue ; udat retdat ; }idet; struct Chemical { int Sno ; int Nos ; int Vol ; int Conc ; char Name [30] ;
  • 13. char DOE [30] ; }chem; struct system { int no ; int mry ; int ram ; char prcs [30] ; char os [30] ; char cmpy [30] ; long cost ; }pc; struct Instruments { int Sno ; int numb_inst ; int cost ; char type [30] ; char name_inst[30] ; char company [30] ; }Inst; struct Specimen { int cost ; int number ;
  • 14. int Sno ; char cname [50] ; char type [30] ; char sname [50] ; char DOE [20] ; }spec; struct member { int pcode ; char pname [40] ; long fine ; }pm; /*-------------------------------- function prototypes ---------------------------------*/ void welcome (); void interface (); void password (); void library (); void labs (); /*----------------------------- basic info for student -----------------------------*/ class basic { public :
  • 15. 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; // date on when fee was paid.. void getvalues1(); }; /*------------------------------ adv info for student --------------------------------*/ class advstu : public basic { public : int admin_no; int std; char fee_stat[20]; void getvalues2(); }s1;
  • 16. /*------------------------------------- bassic info for teacher -----------------------------------------*/ class advteach : public basic { public : int staff_no; char salary_stat[30]; void getvalues3(); }t1; /*-------------------------- class menu for library --------------------------*/ class libmenu { public: int day, mon, year ; void duedate (int,int,int) ; void updatecopies (int,int) ; void mainmenu (); void issue (); void returnbook(); void memopt (); void mdetails (); void memlist (); void issuedet (); void bookopt ();
  • 17. void booklist (); void addbooks (); void writebook (); void bdetails (); void bmodify (); }libr; /*--------------------------- class for office -----------------------------*/ class office_function { public: void display_adv_student(); void display_basic_student(); void display_basic_teacher(); void display_adv_teacher(); void modify_student(); void add_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();
  • 18. 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; /*---------------------------- date for officee ------------------------------*/ time_t theTime = time(NULL); struct tm *aTime = localtime(&theTime); int day = aTime->tm_mday; int month = aTime->tm_mon + 1; // Month is 0 - 11, add 1 to get a jan-dec 1-12 concept int year = aTime->tm_year + 1900; // Year is # years since 1900 /*----------------------------- FEE for student -------------------------------*/ class feedate { public: int day,month,year ; }f;
  • 19. /*------------------------ Lab Files ---------------------------*/ void phylab(); void chemlab(); void complab(); void biolab(); /*------------------------------- CLASS FOR LABORATORY -----------------------------------*/ 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) ;
  • 20. int sizeof_spec() ; void Add_spec() ; void Available_specimen() ; void Show_spec_details() ; void Modify_specimen() ; }W; /*-------------------------------- function for welcome screen --------------------------------*/ void welcome() { clrscr(); cout<<"n"; cout<<"tt ******************************************n"; cout<<"tt ** S C H O O L M A N A G E M E N T **n"; cout<<"tt ******************************************n"; gotoxy(3,24); cout<<"Authors: C RAM MUKILAN, S P SRINIRDHESHWAR, K G GAUTAM"; gotoxy(23,6); cout<<"WELCOME TO HOGWARTS INTERNATIONALE"; gotoxy(16,10); cout<<"THIS GUIDES TO INFORMATION ACCESS REGARDING "; gotoxy(16,12); cout<<"ADMINISTRATION,LIBRARY AND LABORATORY MANGEMENT"; gotoxy(20,14); cout<<"THIS CAN ACCESED ONLY BY ADMINISTRATORS";
  • 21. gotoxy(24,19); password(); } /*----------------- function for password -------------------*/ void password() { char inpass[5]; cout<<"Enter password : "; for(int i=0;i<5;i++) { inpass[i]= (char)getch(); cout<<"*"; } if(inpass[0]=='n'&& inpass[1]=='i'&& inpass[2]=='g'&& inpass[3]=='a'&& inpass[4]=='r') { clrscr(); interface(); } else { clrscr(); gotoxy(28,11); cout<<"ACCESS DENIED!!!";
  • 22. getch(); exit(1); } } /*--------------- main menu -----------------*/ void interface() { clrscr(); cout<<"nnn"; cout<<"ttt M E N U n"; cout<<"ttt ~~~~~~~~~~~~n"; gotoxy(5,24); cout<<"SELECT YOUR CHOICE"; cout<<"tttttt < 0 > for EXIT "; 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); cout<<"Enter your choice: "; cin>>ms; switch (ms)
  • 23. { 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"; } } /*------------------------------------ office main menu -------------------------------------*/ void office_function:: menu_main() { int ch; clrscr(); while(1)
  • 24. { clrscr(); cout<<"nnn"; cout<<"tt WELCOME TO HOGWART'S SCHOOL OF EXCELLENCE n"; cout<<"tt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nn"; cout<<"tt ADMINISTRATION WING n"; cout<<"tt ~~~~~~~~~~~~~~~~~~~~~ "; gotoxy(33,12); cout<<"1. STUDENT INFO"; gotoxy(33,14); cout<<"2.TEACHER INFO"; gotoxy(33,16); cout<<"0. EXIT"; gotoxy(30,20); cout<<"Enter the choice : "; cin>>ch; clrscr(); switch(ch) { case 1: menu_student(); break; case 2: menu_teacher(); break; case 0: interface();
  • 25. } getch(); } } /*------------------------------------ size of student --------------------------------------*/ int office_function :: size_student() { 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; } /*--------------------------------- student menu -----------------------------------*/ void office_function:: menu_student()
  • 26. { int ch; while(1) { clrscr(); cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"1. ENROLL A STUDENT"; gotoxy(30,10); cout<<"2. DISPLAY A STUDENT "; gotoxy(30,12); cout<<"3. MODIFY "; gotoxy(30,14); cout<<"4. FEE DETAILS "; 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:
  • 27. display_student(); break; case 3: modify_student(); break; case 4: fee(); break; case 0: menu_main(); } getch(); } } /*---------------------------------- get student data -----------------------------------*/ void basic:: getvalues1() { clrscr(); pday=0; pmonth=0; pyear=0; cout<<"ntt E N T E R I N F O R M A T I O N "; cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(10,24); cout<<"PLEASE ENTER THE DETAILS ONLY IN CAPTIAL LETTERS";
  • 28. gotoxy(25,5); cout<<"NAME : "; gotoxy(25,6); cout<<"DATE OF BIRTH : "; gotoxy(25,7); cout<<"FATHER NAME : "; gotoxy(25,8); cout<<"MOTHER NAME : "; 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);
  • 29. 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); } /*---------------------------------- get adv student data -----------------------------------*/ void advstu ::getvalues2() { getvalues1(); gotoxy(25,15); cout<<"CLASS : "; gotoxy(25,16); cout<<"FEE STATUS : "; gotoxy(25,17); cout<<"(PAID/NOT PAID) "; gotoxy(43,15); cin>>std; gotoxy(43,16);
  • 30. gets(fee_stat); ff.add_student(); } /*---------------------------------------- add student --------------------------------------------*/ void office_function:: add_student() { clrscr(); char ch; cout<<"nn"; cout<<"ttt A D M I S S I O N n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(20,10); cout<<"DO YOU WANT TO SAVE THIS RECORD (Y/N) : "; cin>>ch; if(ch=='y'||ch=='Y') { gotoxy(20,12); cout<<"PLEASE NOTE DOWN THE ADMISSION NO .. "; s1.admin_no=size_student(); cout<<"nntttt"<<s1.admin_no; ofstream out; out.open("data.dat",ios::app,ios::out); out.write((char*)&s1,sizeof(s1)); out.close(); // lib.
  • 31. 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(); } }; /*---------------------------------------- display menu - student --------------------------------------------*/ void office_function:: display_student()
  • 32. { int ch1; clrscr(); cout<<"nnn"; cout<<"ttt S T U D E N T D I S P L A Y n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"1.BASIC INFORMATION "; gotoxy(30,10); cout<<"2.ADVANCE INFORMATION "; gotoxy(30,12); cout<<"3.DISPLAY ALL"; gotoxy(30,14); cout<<"0.EXIT"; gotoxy(25,18); cout<<"Enter the choice : "; cin>>ch1; clrscr(); switch(ch1) { case 1: display_basic_student(); break; case 2: display_adv_student(); break; case 3: display_all_students(); break;
  • 33. case 0: welcome(); } } /*---------------------------------------- display student --------------------------------------------*/ void office_function :: display_basic_student() { clrscr(); int rn; cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"ENTER THE ADMIN NO : "; cin>>rn; clrscr(); cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; ifstream in; in.open("data.dat"); in.seekg(0); while(!in.eof()) { in.read((char*)&s1,sizeof(s1)); if(s1.admin_no==rn)
  • 34. { gotoxy(30,8); cout<<"Admin no : "<<s1.admin_no; gotoxy(30,10); cout<<"Name : "<<s1.name; gotoxy(30,12); cout<<"Date of birth : "<<s1.dob; break; } } if(getche()) { display_student(); } } /*---------------------------------------- display student --------------------------------------------*/ void office_function:: display_adv_student() { int rn; cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"ENTER THE ADMIN NO : "; cin>>rn; clrscr();
  • 35. cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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); cout<<"DATE OF BIRTH : "<<s1.dob; gotoxy(30,11); cout<<"FATHER NAME : "<<s1.father_name; gotoxy(30,12); cout<<"MOTHER NAME : "<<s1.mother_name; gotoxy(30,13); cout<<"ADDRESS : "<<s1.address; gotoxy(30,14); cout<<"CONTACT : "<<s1.contact; gotoxy(30,15); cout<<"NATIONALITY : "<<s1.nationalty; gotoxy(30,16);
  • 36. cout<<"LANGUAGE : "<<s1.language; gotoxy(30,17); cout<<"FEE STATUS : "<<s1.fee_stat; gotoxy(30,18); cout<<"FEE PAID ON : "<<s1.pday<<" "<<s1.pmonth<<" "<<s1.pyear; break; } getch(); } if(getche()) { display_student(); } } /*---------------------------------------- display all student --------------------------------------------*/ void office_function:: display_all_students() { int x=8; clrscr(); cout<<"nnn"; cout<<"ttt S T U D E N T I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; cout<<"n--------------------------------------------------------------------- ----------";
  • 37. cout<<"n ADMIN STUDENT NAME CONTACT FEE STATUS "; cout<<" -------------------------------------------------------------------------------- "; 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; } }
  • 38. } file.close(); getch(); } /*----------------------------------------- modify student ------------------------------------------*/ void office_function:: modify_student() { char newname[80],newfather[80],newmother[80],newaddress[120],newdob[12],n ewcontact[10]; clrscr(); cout<<"nnn"; cout<<"ttt M O D I F Y S T U D E N T n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; fstream fio("DATA.dat",ios::in|ios::out|ios::binary); int rn; cout<<"tENTER THE ADMIN NO : "; cin>>rn; gotoxy(20,24); cout<<" < . > to retain the values "; 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;
  • 39. gotoxy(10,10); cout<<"DATE OF BIRTH : "<<s1.dob; gotoxy(10,11); cout<<"FATHER NAME : "<<s1.father_name; gotoxy(10,12); cout<<"MOTHER NAME : "<<s1.mother_name; 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) {
  • 41. fio.close(); gotoxy(10,21); cout<<"MODIFIED"; break; } } } getch(); } /*----------------------------------- teacher menu -------------------------------------*/ void office_function:: menu_teacher() { int ch; while(1) { clrscr(); cout<<"nnn"; cout<<"ttt T E A C H E R I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"1. ENROLL A TEACHER"; gotoxy(30,10); cout<<"2. DISPLAY A TEACHER";
  • 42. gotoxy(30,12); cout<<"3. MODIFY "; gotoxy(30,14); cout<<"4. SALARY STATUS"; gotoxy(30,16); cout<<"0. EXIT"; gotoxy(25,20); cout<<"ENTER YOUR CHOICE : "; 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(); } }
  • 43. /*---------------------------------------- size of techer --------------------------------------------*/ 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; } /*---------------------------------------- get info techer --------------------------------------------*/ void advteach::getvalues3() { getvalues1(); gotoxy(25,15); cout<<"Salary Details : ";
  • 44. gotoxy(25,17); cout<<"(CREDICTED/NOT CREDICTED) "; gotoxy(41,15); gets(salary_stat); ff.add_teacher(); } /*---------------------------------------- add teacher --------------------------------------------*/ void office_function:: add_teacher() { char ch; clrscr(); cout<<"nn"; cout<<"ttt A D M I S S I O N n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(20,10); cout<<"DO YOU WANT TO SAVE THIS RECORD (Y/N) : "; cin>>ch;; if(ch=='y'||ch=='Y') { gotoxy(20,12); cout<<"PLEASE NOTE DOWN YOUR STAFF NO ..."; t1.staff_no=size_teacher(); cout<<"nntttt"<<t1.staff_no; ofstream out; out.open("data1.dat",ios::app); out.write((char*)&t1,sizeof(t1));
  • 45. out.close(); } else { getch(); menu_main(); } } /*----------------------------------- DISPLAY MENU -------------------------------------*/ void office_function:: display_teacher() { int ch1; clrscr(); cout<<"nnn"; cout<<"ttt T E A C H E R D I S P L A Y n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"1.BASIC INFORMATION "; gotoxy(30,10); cout<<"2.ADVANCE INFORMATION "; gotoxy(30,12); cout<<"3.DISPLAY ALL"; gotoxy(30,14); cout<<"0.EXIT :"; gotoxy(25,18); cout<<"Enter the choice : ";
  • 46. 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(); } } /*---------------------------------------- display teacher --------------------------------------------*/ void office_function:: display_basic_teacher() { clrscr(); int rn; cout<<"nnn"; cout<<"ttt T E A C H E R I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"Enter the STAFF NO to be searched : "; cin>>rn;
  • 47. clrscr(); cout<<"nnn"; cout<<"ttt T E A C H E R I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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); cout<<"DATE OF BIRTH : "<<t1.dob; break; } getch(); }; } /*---------------------------------------- display of techer --------------------------------------------*/ void office_function:: display_adv_teacher() { int rn; cout<<"nnn";
  • 48. cout<<"ttt T E A C H E R I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,8); cout<<"Enter the admin no to be searched : "; cin>>rn; clrscr(); cout<<"nnn"; cout<<"ttt T E A C H E R I N F O n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~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); cout<<"DATE OF BIRTH : "<<t1.dob; gotoxy(30,11); cout<<"FATHER NAME : "<<t1.father_name; gotoxy(30,12); cout<<"MOTHER NAME : "<<t1.mother_name; gotoxy(30,13); cout<<"ADDRESS : "<<t1.address;
  • 49. gotoxy(30,14); cout<<"CONTACT : "<<t1.contact; gotoxy(30,15); cout<<"NATIONALITY : "<<t1.nationalty; gotoxy(30,16); cout<<"LANGUAGE : "<<t1.language; gotoxy(30,17); cout<<"SALARY STATUS :"<<t1.salary_stat; gotoxy(30,18); cout<<"SALARY "; gotoxy(30,19); cout<<"CREDICTED ON "; gotoxy(46,19); cout<<t1.pday<<" "<<t1.pmonth<<" "<<t1.pyear; break; } getch(); }; } /*---------------------------------------- display all teacher --------------------------------------------*/ void office_function:: display_all_teachers() { int x= 10; clrscr(); cout<<"nnn"; cout<<"ttt T E A C H E R I N F O n";
  • 50. cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~n"; cout<<"n--------------------------------------------------------------------- ----------"; cout<<"n ADMIN TEACHER NAME CONTACT SALARY STATUS "; cout<<" -------------------------------------------------------------------------------- "; 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);
  • 51. cout<<t1.salary_stat; } } } file.close(); getch(); } /*------------------------------- MODIFY TEACHER -----------------------------------*/ void office_function:: modify_teacher() { char newname[80],newfather[80],newmother[80],newaddress[120],newdob[12],n ewcontact[10]; clrscr(); fstream fio("DATA1.dat",ios::in|ios::out|ios::binary); int rn,pos; gotoxy(30,5); cout<<"ENTER THE ADMIN NO : "; cin>>rn; clrscr(); while(!fio.eof()) { fio.read((char*)&t1,sizeof(t1)); if(t1.staff_no==rn) { gotoxy(10,5);
  • 52. cout<<"ADMIN NO : "<<t1.staff_no; gotoxy(10,6); cout<<"NAME : "<<t1.name; gotoxy(10,7); cout<<"DATE OF BIRTH : "<<t1.dob; gotoxy(10,8); cout<<"FATHER NAME : "<<t1.father_name; gotoxy(10,9); cout<<"MOTHER NAME : "<<t1.mother_name; 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); }
  • 54. cout<<"MODIFIED"; break; } else { break; } } getch(); } void office_function:: salary() { //int feedate,feemonth,feeyear; clrscr(); int ch,rn; gotoxy(30,5); cout<<"1.)SET SALARY DATE "; gotoxy(30,6); cout<<"2.)PAY SALARY "; gotoxy(30,7); cout<<"YOUR CHOICE : "; cin>>ch; switch(ch) { case 1: { clrscr(); fstream file;
  • 55. file.open("SALARY.dat",ios::in|ios::out); while(1) { file.read((char*)&f,sizeof(f)); if(file.eof()) break; gotoxy(30,2); cout<<"CURRENT SALARY DATE"; cout<<" "<<f.day<<" "<<f.month<<" "<<f.year; } file.close(); gotoxy(30,5); cout<<"ENTER SALARY DATE (dd mm yyyy) : "; 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); cout<<"ENTER THE STAFF NO : "; cin>>rn; credict_salary(rn); break; }
  • 56. } void office_function:: credict_salary(int rn) { clrscr(); gotoxy(30,12); cout<<"PRESS ENTER TO CREDICT"; 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); cout<<"CREDICTED...PRESS ENTER TO CONTINUE";
  • 57. getch(); break; } if(strcmp(t1.salary_stat,"CREDICTED")==0) { clrscr(); gotoxy(20,10); cout<<"SALARY IS ALREADY CREDICTED"; getch(); break; } } if(change.eof())break; } getch(); } void office_function:: salary_check() { clrscr(); int pos; fstream file; fstream change;
  • 59. } } getch(); } } change.close(); file.close(); } void office_function:: fee() { //int feedate,feemonth,feeyear; clrscr(); int ch,rn; gotoxy(30,5); cout<<"1.)SET FEE DATE "; gotoxy(30,6); cout<<"2.)PAY FEE "; gotoxy(30,7); cout<<"YOUR CHOICE : "; cin>>ch; switch (ch) { case 2:
  • 60. { clrscr(); gotoxy(30,5); cout<<"ENTER THE ADMIN NO : "; 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); cout<<"***YOU HAVE TO PAY***"; gotoxy(30,7); cout<<"TUTION FEE : 600 RS"; gotoxy(30,8); cout<<"COMPUTER FEE : 150 RS"; gotoxy(30,9); cout<<"TOTAL : 750"; gotoxy(30,10); pay_fee(rn); getch(); } else
  • 61. { clrscr(); gotoxy(30,5); cout<<"***YOU HAVE TO PAY***"; gotoxy(30,7); cout<<"TUTION FEE : 600 RS"; 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) {
  • 62. file.read((char*)&f,sizeof(f)); if(file.eof()) break; gotoxy(30,2); cout<<"CURRENT FEE DATE"; cout<<" "<<f.day<<" "<<f.month<<" "<<f.year; } file.close(); gotoxy(30,5); cout<<"ENTER FEE DATE (dd mm yyyy) : "; cin>>f.day>>f.month>>f.year; file.open("FEEDATE.dat",ios::in|ios::out); file.write((char*)&f,sizeof(f)); file.close(); break; } } } void office_function:: pay_fee(int rn) { gotoxy(30,12); cout<<"PRESS ENTER TO PAY"; getch(); fstream change; change.open("DATA.dat",ios::in|ios::out); while(!change.eof()) {
  • 63. 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); cout<<"FEE IS ALREADY PAID"; getch(); break; } }
  • 64. if(change.eof())break; } getch(); } void office_function:: fee_check() { 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));
  • 66. /*--------------------------------- Library Intro -------------------------------*/ void library() { clrscr(); cout<<"nnn"; cout<<"tt WELCOME TO HOGWART'S BIBLIOTHEQUE n"; cout<<"tt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(13,9); cout <<" HOGWARTS BIBLIOTHEQUE (HB) HAS A WIDE ARRAY OF"; gotoxy(13,11); cout<<" NOVELS ,REFERENCES AND OTHER KNOWLEDGE SOURCES"; gotoxy(13,13); cout<<" HB IS WELL EQUIPPED LIBRARY WITH E-BOOK SERVICES"; gotoxy(13,15); cout<<"THIS APPLICATION WILL GUIDE YOU TO THE LIBRARIAN'S DESK."; gotoxy(27,21); cout<<"PRESS TO CONTINUE....." ; if(getche()) { libr.mainmenu(); }
  • 67. } /*----------------------------------- function to show menu for library ----------------------------------*/ void libmenu::mainmenu() { int lmch; clrscr(); cout<<"nn"; cout<<"ttt L I B R A R Y n"; cout<<"ttt ~~~~~~~~~~~~~~~n"; gotoxy(5,24); cout<<" LIBRARIAN: VISHNU PRASADtttt < 0 > for EXIT "; gotoxy(30,7); cout<<"1. INTRODUCTION"; gotoxy(30,9); cout<<"2. ISSUE BOOK" ; gotoxy(30,11); cout<<"3. RETURN BOOK"; gotoxy(30,13); cout<<"4. MEMBERS "; gotoxy(30,15); cout<<"5. BOOKS "; gotoxy(24,19);
  • 68. cout<<"ENTER THE CHOICE: "; 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(); }
  • 69. } } /*-------------------------- duedate calculator --------------------------*/ void libmenu ::duedate(int d1, int m1, int y1) { static int month[] = {31,29,31,30,31,30,31,31,30,31,30,31} ; for (int i=1; i<=15; i++) { d1++ ; if ((d1 > month[m1-1]) || (y1%4 != 0 && m1 == 2 && d1 > 28)) { d1 = 1 ; m1++ ; } if (m1 > 12) { m1 = 1 ; y1++ ; } } day = d1 ; mon = m1 ; year = y1 ; }
  • 70. void libmenu::issue() { int tbcode,tmcode; char tmname[20]; date d; getdate(&d); int day = d.da_day ; int mon = d.da_mon ; int year= d.da_year ; clrscr(); cout<<"Date: "<<day<<"/"<<mon<<"/"<<year; cout<<"nn"; cout<<"ttt I S S U E B O O K n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~n"; gotoxy(5,8) ; cout <<"Enter Code of the Book to be issued : " ; cin>>tbcode; blist.open("booklist.dat",ios::in); while(!blist.eof()) { blist.read((char*)&book,sizeof(book)); if(book.bcode==tbcode) { cout<<"nt"<<book.bcode; cout<<"tt"<<book.bname; cout<<"tt"<<book.auth; break; }
  • 71. } blist.close(); gotoxy(5,12); cout <<"Enter Code of the Member to be issued : " ; cin>>tmcode; mlist.open("memlist.dat",ios::in); while(!mlist.eof()) { mlist.read((char*)&member,sizeof(member)); if(member.mcode==tmcode) { { cout<<"nt"<<member.mcode; cout<<"tt"<<member.mname; strcpy(tmname,member.mname); } } } mlist.close(); char wch ; gotoxy(30,20); cout<<"WANT TO ISSUE (y/n) : "; cin>>wch; if(wch=='y'||wch=='Y') { issfile.open("issdet.dat",ios::out|ios::in|ios::app); idet.mcode=tmcode; strcpy(idet.mname,tmname);
  • 72. 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(); } } /*------------------------------ function to return book -------------------------------*/ void libmenu::returnbook() { long rpos ; int rmcode; date d; getdate(&d); int day = d.da_day ;
  • 73. int mon = d.da_mon ; int year= d.da_year ; clrscr(); cout<<"Date: "<<day<<"/"<<mon<<"/"<<year; cout<<"nn"; cout<<"ttt R E T U R N B O O K n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(5,8) ; cout <<"Enter Code of the Member to be return : " ; 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); cout<<"MEMBER CODE : "<<idet.mcode; gotoxy(20,11); cout<<"MEMBER NAME : "; puts(idet.mname); gotoxy(20,12); cout<<"BOOK CODE : "<<idet.mbcode; gotoxy(20,13); cout<<"ISSUE DATE : "<<idet.issue.day<<"/"<<idet.issue.mon<<"/"<<idet.issue.year; gotoxy(20,14);
  • 74. cout<<"REURN DATE : "<<idet.retdat.day<<"/"<<idet.retdat.mon<<"/"<<idet.retdat.year; idet.mcode = 0 ; strcpy(idet.mname," ") ; idet.mbcode = 0 ; idet.issue.day = 0 ; idet.issue.mon = 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(); } } /*------------------------------ function to show member option -------------------------------*/ void libmenu::memopt()
  • 75. { int opt; clrscr(); cout<<"nn"; cout<<"ttt M E M B E R S n"; cout<<"ttt ~~~~~~~~~~~~~~~~n"; gotoxy(60,24); cout<<" < 0 > for EXIT "; gotoxy(30,9); cout<<"1. VIEW MEMBERS LIST" ; gotoxy(30,11); cout<<"2. MEMBERS DETAILS"; gotoxy(30,13); cout<<"3. ISSUED DETAILS"; gotoxy(24,18); cout<<"ENTER THE CHOICE: "; cin>>opt; switch (opt) { case 1 : { memlist(); break; } case 2 : mdetails() ; break; case 3 :
  • 76. issuedet(); break; case 0 : library(); break; default: gotoxy(30,21); cout<<"WRONG CHOICE"; if(getche()) { memopt(); } } } /*------------------------------ function to show book option -------------------------------*/ void libmenu::memlist() { clrscr(); gotoxy(28,3); cout<<" L I S T O F M E M B E R S "; gotoxy(28,4); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; cout<<"nnn----------------------------------------------------------------- --------------"; cout<<"n C O D E N A M E C L A S S C O N T A C T
  • 77. "; cout<<" -------------------------------------------------------------------------------- "; 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++; }
  • 78. } } cout<<"nnnnttttPRESS ANY KEY ..."; mlist.close(); if(getche()) { memopt(); } } /*------------------------------ function to show memberdetails -------------------------------*/ void libmenu :: mdetails() { 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; cout<<"nnnttENTER A MEMBER CODE: "; cin>>mdetcode; mlist.open("memlist.dat",ios::in) ; while(!mlist.eof()) { mlist.read((char*)&member,sizeof(member)); if(member.mcode==mdetcode)
  • 79. { 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(); } } /*------------------------------ FUNCTION TO SHOW ISSUE DETAILS --------------------------------*/ void libmenu:: issuedet() {
  • 80. 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; cout<<"nnnttENTER A MEMBER CODE: "; 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); cout<<"MEMBER CODE : "<<idet.mcode; gotoxy(26,12); cout<<"MEMBER NAME : "; puts(idet.mname); gotoxy(26,14); cout<<"BOOK : "<<idet.mbcode; gotoxy(26,15); cout<<"ISSUE DATE : "<<idet.issue.day<<"/"<<idet.issue.mon<<"/"<<idet.issue.year ; gotoxy(26,16); cout<<"RETURN DATE :
  • 81. "<<idet.retdat.day<<"/"<<idet.retdat.mon<<"/"<<idet.retdat.year; gotoxy(26,18); } break; } issfile.close(); if(found==0) { gotoxy(26,12); cout<<"No Books Issued..."; } if(getche()) { memopt(); } } /*------------------------------ function to show book option -------------------------------*/ void libmenu::bookopt() { int opt; clrscr(); cout<<"nn"; cout<<"ttt B O O K S n"; cout<<"ttt ~~~~~~~~~~~~~~~n"; gotoxy(60,24);
  • 82. cout<<" < 0 > for EXIT "; gotoxy(30,8); cout<<"1. ADD BOOK"; gotoxy(30,10); cout<<"2. VIEW BOOK LIST" ; gotoxy(30,12); cout<<"3. BOOK DETAILS"; gotoxy(30,14); cout<<"4. MODIFY"; gotoxy(24,19); cout<<"ENTER THE CHOICE: "; cin>>opt; switch (opt) { case 1 : addbooks(); break; case 2 : booklist(); break; case 3 : bdetails(); break; case 4 : bmodify(); break; case 0 : library(); break;
  • 83. default: gotoxy(30,21); cout<<"WRONG CHOICE"; if(getche()) { clrscr(); bookopt(); } } } /*------------------------- function to add books --------------------------*/ 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++;
  • 84. 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); cout<<"WANT TO SAVE (y/n) : "; cin>>wch;
  • 85. if(wch=='y'||wch=='Y') { writebook(); book.bcode++; } else { bookopt(); } } /*----------------------------------- write book to file ----------------------------------*/ void libmenu::writebook() { blist.open("booklist.dat",ios::out|ios::in|ios::ate) ; blist.write((char*)&book,sizeof(book)); blist.close(); bookopt(); } /*---------------------- function to show booklist ------------------------*/
  • 86. void libmenu::booklist() { clrscr(); gotoxy(28,3); cout<<" L I S T O F B O O K S "; gotoxy(28,4); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~"; cout<<"nnn----------------------------------------------------------------- --------------"; cout<<"n C O D E N A M E A U T H O R P U B L I S H E R "; cout<<" -------------------------------------------------------------------------------- "; 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) {
  • 88. } } /*---------------------- function to show bookdetails ------------------------*/ 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; cout<<"nnnttENTER A BOOK CODE: "; 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);
  • 89. cout<<"AUTHOR : "; puts(book.auth); gotoxy(26,16); cout<<"PUBLICATION : "; puts(book.publ); gotoxy(26,18); cout<<"NO OF COPIES: "<<book.copies; gotoxy(26,20); cout<<"PRICE : "<<book.price; if(book.copies>0) { gotoxy(26,22); cout<<"STATUS : Avail"; } else { gotoxy(26,22); cout<<"STATUS : N/A "; } } } blist.close(); if(getche()) { bookopt(); }
  • 90. } /*------------------ Modify a book --------------------*/ void libmenu::bmodify() { char newbname[30]; char newauth [30]; char newpubl [80]; 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; cout<<"nnnttENTER A BOOK CODE: "; 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);
  • 91. cout<<"NAME : "; puts(book.bname); gotoxy(12,14); cout<<"AUTHOR : "; puts(book.auth); gotoxy(12,16); cout<<"PUBLICATION : "; puts(book.publ); gotoxy(12,18); cout<<"NO OF COPIES: "<<book.copies; gotoxy(12,20); cout<<"PRICE : Rs."<<book.price; gotoxy(20,23); cout<<"Retype to retain the values"; 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);
  • 92. book.copies=newcopies; book.price=newprice; break ; } } { blist.seekg(curpos); blist.write((char*)&book,sizeof(book)); blist.close(); bookopt(); } } /*--------------------------------------- LABS -----------------------------------------*/ void labs() { int ch; while(1) { clrscr(); gotoxy(32,2); cout<<" CHOOSE A LABORATORY"; gotoxy(20,8); cout<<" 1. PHYSICS LABORATORY"; gotoxy(20,11); cout<<" 2. CHEMISTRY LABORATORY"; gotoxy(20,14);
  • 93. cout<<" 3. COMPUTER LABORATORY"; gotoxy(20,17); cout<<" 4. BIOLOGY LABORATORY"; gotoxy(70,25); cout<<" 0. EXIT"; gotoxy(10,4); cout<<" CHOOSE YOUR CHOICE:- "; cin>>ch; switch(ch) { case 1: phylab(); break; case 2: chemlab(); break; case 3: complab(); break; case 4: biolab(); break; case 0: exit(0);
  • 94. default: cout<<"ENTER A VALID CHOICE"; } getch(); } } /*--------------------------------------- PHYSICS LAB ---------------------------------------*/ void phylab() { int ch; cout<<" WELCOME TO PHYSICS LABORATORY"; while(1) { clrscr(); gotoxy(20,8); cout<<"1. ENTER NEW INSTRUMENTS"; gotoxy(20,10); cout<<"2. DISPALY INSTRUMENTS"; gotoxy(20,14); cout<<"0. GO BACK"; gotoxy(15,5);; cout<<"ENTER A CHOICE:- ";
  • 95. cin>>ch; switch(ch) { case 1: W.Add_inst(1); break; case 2: W.Show_inst(1); break; case 0: labs(); default: cout<<"ENTER A VALID CHOICE"; } getch(); } } /*--------------------------------------- CHEMISTRY LAB ---------------------------------------*/ void chemlab() { int ch,n; cout<<"~~~~~~~~ W E L C O M E TO C H E M I S T R Y L
  • 96. A B ~~~~~~~~"; while(1) { clrscr(); gotoxy(20,8); cout<<"1. ADD A NEW CHEMICAL"; gotoxy(20,10); cout<<"2. ADD A ACCESSORY"; gotoxy(20,12); cout<<"3. SHOW AVAILABLE CHEMICAL"; gotoxy(20,14); cout<<"4. CHEMICAL DETAILS "; gotoxy(20,16); cout<<"5. INSTRUMENTS DETAILS"; gotoxy(20,18); cout<<"6. MODIFY"; gotoxy(20,20); cout<<"0. BACK"; gotoxy(15,5); cout<<"ENTER A CHOICE:- "; cin>>ch; switch(ch) { case 1: W.Add_Chemical(); break; case 2: W. Add_inst(2);
  • 97. 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: cout<<"ENTER A VALID CHOICE"; } getch(); } }
  • 98. /*--------------------------------------- COMPUTER LAB ---------------------------------------*/ void complab() { int ch,n; cout<<"WELCOME TO COMPUTER LABORATORY"; while(1) { clrscr(); gotoxy(20,8); cout<<"1. ADD A NEW SYSTEM"; gotoxy(20,10); cout<<"2. ADD A ACCESSORY"; gotoxy(20,12); cout<<"3. SHOW AVAILABLE SYSTEM"; gotoxy(20,14); cout<<"4. SYSTEM DETAILS "; gotoxy(20,16); cout<<"5. INSTRUMENTS DETAILS"; gotoxy(20,18); cout<<"6. MODIFY"; gotoxy(20,20); cout<<"0. BACK"; gotoxy(15,5); cout<<"ENTER A CHOISE:- "; cin>>ch; switch(ch) {
  • 99. 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:
  • 100. cout<<"ENTER A VALID CHOICE"; } getch(); } } /*------------------------------- BIOLOGY LAB -----------------------------------*/ void biolab() //Bioloy Lab Menu { int n,ch; cout<<" WELCOME TO BIOLOGY LABORATORY"; while(1) { clrscr(); gotoxy(20,8); cout<<"1. ADD A NEW SPECIMEN"; gotoxy(20,10); cout<<"2. ADD A INSTRUMENT"; gotoxy(20,12); cout<<"3. SHOW AVAILABLE SPECIMEN"; gotoxy(20,14); cout<<"4. SPECIMEN DETAILS "; gotoxy(20,16); cout<<"5. INSTRUMENTS DETAILS"; gotoxy(20,18); cout<<"6. MODIFY"; gotoxy(20,20);
  • 101. cout<<"0. BACK"; gotoxy(15,5); cout<<"ENTER A CHOICE:- "; 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();
  • 102. break; case 0: labs(); default: cout<<"ENTER A VALID CHOICE"; } getch(); } } /*------------------------------- SIZEOF CHEMISTRYLAB -----------------------------------*/ int Working ::sizeof_chem() { ifstream fin; int no; fin.open("Chemical.dat",ios::in); fin.seekg(0,ios::end); long pos=fin.tellg(); no=pos/sizeof(chem); no++; fin.close(); return no; } /*-------------------------------
  • 103. ADD CHEMICALS -----------------------------------*/ void Working::Add_Chemical() { clrscr(); ofstream fo; fo.open("Chemical.dat",ios::out|ios::app); cout<<"ntt A D D C H E M I C A L "; cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; while(1) { chem.Sno=sizeof_chem(); gotoxy(25,5); cout<<"SERIAL NUMBER : "; gotoxy(25,6); cout<<"CHEMICAL NAME : "; gotoxy(25,7); cout<<"volume : "; gotoxy(25,8); cout<<"CONCENTRATION : "; gotoxy(25,9); cout<<"DATE OF EXPITY : "; gotoxy(25,10); cout<<"NUMBER OF ITEMS: "; gotoxy(43,5); cout<<chem.Sno; gotoxy(43,6);
  • 104. 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<<"nnnttt~~~~SAVING~~~~"; break; } fo.close(); } /*------------------------------- AVAILABLE CHEMICALS -----------------------------------*/ void Working ::Available_chemicals() { 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<<"nnn-----------------------------------------------------------------
  • 105. ----------"; cout<<" n S.NO N A M E C O N C. "; 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; } cout<<"nnnnttttPress any key ..."; fin.close(); } /*------------------------------- CHEMICALS DETAILS -----------------------------------*/
  • 106. void Working :: Show_chemical_detail() { clrscr(); int n; cout<<"n"; cout<<"ttt C H E M I C A L D E T A I L n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; 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<<"CHEMICAL NAME : "<<chem.Name; gotoxy(30,10); cout<<"CONCENTRATION : "<<chem.Conc; gotoxy(30,11); cout<<"VOLUME : "<<chem.Vol; gotoxy(30,12); cout<<"DATE OF EXPIRY : "<<chem.DOE; gotoxy(30,13);
  • 107. cout<<"NUMBER OF ITEMS : "<<chem.Nos; cout<<"nnnnttttPRESS ANY KEY ..."; break; } } fin.close(); } /*------------------------------- MODIFY CHEMICALS -----------------------------------*/ void Working :: Modify_Chemical() { 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<<"ttt M O D I F Y C H E M I C A L n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; int modcode; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; cin>>modcode; while(!sys.eof()) {
  • 108. curpos=sys.tellg(); sys.read((char*)&chem,sizeof(chem)); if(chem.Sno == modcode) { gotoxy(20,8); cout<<"SERIAL NO : "<<chem.Sno; gotoxy(20,9); cout<<"CHEMICAL NAME : "<<chem.Name; gotoxy(20,10); cout<<"CONCENTRATION : "<<chem.Conc; gotoxy(20,11); cout<<"VOLUME ( IN LITRES) : "<<chem.Vol; gotoxy(20,12); cout<<"DATE OF EXPIRY : "<<chem.DOE; gotoxy(20,13); cout<<"NUMBER OF ITEMS : "<<chem.Nos; gotoxy(15,20); cout<<"ENTER '.' TO RETAIN THE VALUES OF CHARACTER"; gotoxy(15,21); cout<<"RETYPE THE NUMBER TO RETAIN"; gotoxy(55,9); gets(newcname); gotoxy(55,10); cin>>newconc; gotoxy(55,11); cin>>newvol ; gotoxy(55,12); gets(newDOE); gotoxy(55,13);
  • 110. no++; fin.close(); return no; } void Working :: Add_system() //To add the values of New_system { clrscr(); int n; char ch; ofstream fo; fo.open("system_pc.dat",ios::out|ios::app); cout<<"ntt A D D S Y S E M "; cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; while(1) { pc.no=sizeof_system(); gotoxy(25,5); cout<<"SERIAL NUMBER : "; gotoxy(25,6); cout<<"PROCESSOR : "; gotoxy(25,7); cout<<"OPERATING SYSTEM : "; gotoxy(25,8); cout<<"COMPANY : "; gotoxy(25,9); cout<<"HARD DISK(IN GB) : "; gotoxy(25,10); cout<<"R.A.M ( in GB) : ";
  • 111. gotoxy(25,11); cout<<"COST (IN RS) : "; 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<<"nnnttt~~~~SAVING~~~~"; break; } fo.close(); } /*------------------------------- SYSTEM(S) PRESENT -----------------------------------*/ void Working :: System_present()
  • 112. { 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<<"nnn----------------------------------------------------------------- --------------"; cout<<"n S.NO C O M P A N Y 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;
  • 113. r=r+2; } cout<<"nnnnttttPRESS ANY KEY ..."; fin.close(); getch(); complab(); } /*------------------------------- SYSTEM DETAILS -----------------------------------*/ void Working::Show_system_detail() //To display the value of New_system { clrscr(); int n; cout<<"n"; cout<<"ttt C H E M I C A L D E T A I L n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; 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)
  • 114. { gotoxy(30,8); cout<<"SERIAL NO : "<<pc.no; gotoxy(30,9); cout<<"PROCESSOR : "<<pc.prcs; gotoxy(30,10); cout<<"OPERATING SYSTEM : "<<pc.os; gotoxy(30,11); cout<<"COMPANY : "<<pc.cmpy; gotoxy(30,12); cout<<"HARD DISK ( IN GB) : "<<pc.mry; gotoxy(30,13); cout<<"R.A.M in GB ) : "<<pc.ram; gotoxy(30,14); cout<<"COST ( in Rs ) : "<<pc.cost; cout<<"nnnnttttPress any key ..."; break; } } fin.close(); } /*------------------------------- MODIFY SYSTEM -----------------------------------*/ void Working :: Modify_system() { clrscr(); int newmry,newram,newcost;
  • 115. 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<<"ttt M O D I F Y S Y S T E M n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; int modcode; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; 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); cout<<"OPERATING SYSTEM : "<<pc.os; gotoxy(20,11); cout<<"COMPANY : "<<pc.cmpy; gotoxy(20,12); cout<<"HARD DISK ( IN GB) : "<<pc.mry; gotoxy(20,13);
  • 116. cout<<"R.A.M ( in GB ) : "<<pc.ram; gotoxy(20,14); cout<<"COST ( in Rs ) : "<<pc.cost; gotoxy(15,20); cout<<"ENTER '.' TO RETAIN THE VALUES OF CHARACTER"; gotoxy(15,21); cout<<"RETYPE THE NUMBER TO RETAIN"; 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 ;
  • 117. } } sys.seekg(curpos); sys.write((char*)&pc,sizeof(pc)); sys.close(); complab(); } /*------------------------------- SIZE OF INSTRUMENTS -----------------------------------*/ int Working :: sizeof_inst(int n) { 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();
  • 118. return no; } /*------------------------------- ADD INSTRUMENTS -----------------------------------*/ void Working :: Add_inst(int n) // To add new instruments/accessories { clrscr(); char ch; ofstream fo; cout<<"ntt A D D I N S T R U M E N T S "; cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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<<"SERIAL NUMBER : "; gotoxy(25,6);
  • 119. cout<<"TYPE : "; gotoxy(25,7); cout<<"NAME : "; gotoxy(25,8); cout<<"COMPANY : "; gotoxy(25,9); cout<<"NUMBER OF ITEMS: "; gotoxy(25,10); cout<<"COST ( in Rs) : "; 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<<"nnnttt~~~~Saving~~~~"; break; } fo.close(); }
  • 120. /*------------------------------- INSTRUMENTS DETILS -----------------------------------*/ void Working ::Show_inst(int n)//To display the values of instruments / accessories { 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<<"ttt I N S T R U M E N T S D E T A I L S n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; cin>>m; fin.seekg(0); while(!fin.eof()) { fin.read((char*)&Inst,sizeof(Inst)); if(Inst.Sno==m)
  • 121. { 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<<"NUMBER OF ITEMS : "<<Inst.numb_inst; gotoxy(30,13); cout<<"COST ( in Rs ) : "<<Inst.cost; cout<<"nnnnttttPress ANY KEY ..."; } } fin.close(); } int Working ::sizeof_spec() { ifstream fin; int no; fin.open("Specimen.dat",ios::in); fin.seekg(0,ios::end); long pos=fin.tellg(); no=pos/sizeof(spec); no++;
  • 122. fin.close(); return no; } /*------------------------------- ADD SPECIMEN -----------------------------------*/ void Working::Add_spec() { clrscr(); cout<<"ntt A D D S P E C I M E N "; cout<<"ntt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; ofstream fo; fo.open("Specimen.dat",ios::out|ios::app); while(1) { spec.Sno=sizeof_spec(); gotoxy(25,5); cout<<"SERIAL NUMBER : "; gotoxy(25,6); cout<<"COMMON NAME : "; gotoxy(25,7); cout<<"SCIENTIFIC NAME : "; gotoxy(25,8); cout<<"TYPE : "; gotoxy(25,9); cout<<"NUMBER OF ITEMS : "; gotoxy(25,10); cout<<"COST( IN RS) : "; gotoxy(43,5);
  • 124. gotoxy(25,5); cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; cout<<"nnn----------------------------------------------------------------- ----------"; cout<<" n S.NO C. N A M E S. N A M E "; 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; } cout<<"nnnnttttPress any key ..."; fin.close(); }
  • 125. /*------------------------------- SPECIMEN DETAILS -----------------------------------*/ void Working :: Show_spec_details() { clrscr(); int n; cout<<"n"; cout<<"ttt S P E C I M E N D E T A I L S n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; 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); cout<<"COMMON NAME : "<<spec.cname; gotoxy(30,10); cout<<"SCIENTIFIC NAME : "<<spec.sname; gotoxy(30,11);
  • 126. cout<<"TYPE : "<<spec.type; gotoxy(30,12); cout<<"NUMBER OF ITEMS : "<<spec.number; gotoxy(30,13); cout<<"COST : "<<spec.cost; cout<<"nnnnttttPRESS ANY KEY ..."; break; } } fin.close(); } /*------------------------------- MODIFY SPECIMEN -----------------------------------*/ void Working :: Modify_specimen() { clrscr(); int newcost, newnos; char newcname[30],newsname[30], newtype[30]; fstream sys; sys.open("Specimen.dat",ios::in|ios::out|ios::binary); long curpos; cout<<"n"; cout<<"ttt M O D I F Y S P E C I M E N n"; cout<<"ttt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n"; int modcode; gotoxy(30,6); cout<<"ENTER THE SERIAL NUMBER : "; cin>>modcode;
  • 127. 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); cout<<"COMMON NAME : "<<spec.cname; gotoxy(20,10); cout<<"SCIENTIFIC NAME : "<<spec.sname; gotoxy(20,11); cout<<"TYPE : "<<spec.type; gotoxy(20,12); cout<<"NUMBER OF ITEMS : "<<spec.number; gotoxy(20,13); cout<<"COST : "<<spec.cost; gotoxy(15,20); cout<<"ENTER '.' TO RETAIN THE VALUES OF CHARACTER"; gotoxy(15,21); cout<<"RETYPE THE NUMBER TO RETAIN"; gotoxy(55,9); gets(newcname); gotoxy(55,10); gets(newsname); gotoxy(55,11);
  • 129. OUTPUTS The Following string of photos is the output of the project Main Menu Office Main Menu
  • 131. Displaying A Student Record Modifying a Student Record
  • 132. Fee Menu Setting Fee Date Paying Fee
  • 136. Book Details Modifying a Book Member Menu
  • 137. Displaying Members Issuing a Book Returning a Book
  • 140. Chemical Details Modifying a Chemical Adding a System
  • 141. Modifying a System Adding a Specimen Specimen Details
  • 142. Bibliography Book Referred Computer Science with C++ By Sumita Arora