SlideShare ist ein Scribd-Unternehmen logo
1 von 142
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science ProjectAshwin Francis
 
Computer science project work
Computer science project workComputer science project work
Computer science project workrahulchamp2345
 
Medical store management system
Medical store management systemMedical store management system
Medical store management systemUpendra Sengar
 
Training and pracement cell
Training and pracement cellTraining and pracement cell
Training and pracement cellrohit goel
 
Student Management System
Student Management System Student Management System
Student Management System Vinay Yadav
 
C++ student management system
C++ student management systemC++ student management system
C++ student management systemABHIJITPATRA23
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTSindhu Ashok
 
student database management system
student database management systemstudent database management system
student database management systemMd. Riadul Islam
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result SystemKuMaR AnAnD
 
Student Management System Presentation Slide
Student Management System Presentation  SlideStudent Management System Presentation  Slide
Student Management System Presentation SlideRiajul islam Leon
 
Student management system
Student management systemStudent management system
Student management systemAmit Gandhi
 
02.project training and placement cell
02.project training and  placement cell02.project training and  placement cell
02.project training and placement cellRicha Malhotra
 
Student database management system
Student database management systemStudent database management system
Student database management systemSnehal Raut
 
Sims(Student Information management System)
Sims(Student Information management System)Sims(Student Information management System)
Sims(Student Information management System)saiyadsanobar
 
Student DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEmStudent DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEmhome
 
Lect 1-class and object
Lect 1-class and objectLect 1-class and object
Lect 1-class and objectFajar Baskoro
 
Student information system
Student information systemStudent information system
Student information systemSaqib Nadeem
 
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12THBANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12THSHAJUS5
 
Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Sharath Raj
 

Was ist angesagt? (20)

12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Computer science project work
Computer science project workComputer science project work
Computer science project work
 
Medical store management system
Medical store management systemMedical store management system
Medical store management system
 
Training and pracement cell
Training and pracement cellTraining and pracement cell
Training and pracement cell
 
Student Management System
Student Management System Student Management System
Student Management System
 
C++ student management system
C++ student management systemC++ student management system
C++ student management system
 
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECTMOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
MOVIE TICKET BOOKING-COMPUTER SCIENCE C++ PROJECT
 
student database management system
student database management systemstudent database management system
student database management system
 
Project for Student Result System
Project for Student Result SystemProject for Student Result System
Project for Student Result System
 
Student Management System Presentation Slide
Student Management System Presentation  SlideStudent Management System Presentation  Slide
Student Management System Presentation Slide
 
Student management system
Student management systemStudent management system
Student management system
 
02.project training and placement cell
02.project training and  placement cell02.project training and  placement cell
02.project training and placement cell
 
Student database management system
Student database management systemStudent database management system
Student database management system
 
Sims(Student Information management System)
Sims(Student Information management System)Sims(Student Information management System)
Sims(Student Information management System)
 
Student DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEmStudent DATABASE MANAGeMEnT SysTEm
Student DATABASE MANAGeMEnT SysTEm
 
Lect 1-class and object
Lect 1-class and objectLect 1-class and object
Lect 1-class and object
 
Student information system
Student information systemStudent information system
Student information system
 
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12THBANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
 
Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL Computer Graphics Project Report on Sinking Ship using OpenGL
Computer Graphics Project Report on Sinking Ship using OpenGL
 
Lab manual asp.net
Lab manual asp.netLab manual asp.net
Lab manual asp.net
 

Andere mochten auch

C++ project on police station software
C++ project on police station softwareC++ project on police station software
C++ project on police station softwaredharmenderlodhi021
 
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
 
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 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
 
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
 
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
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAditya Shah
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical FileAshwin Francis
 

Andere mochten auch (20)

C++ project on police station software
C++ project on police station softwareC++ project on police station software
C++ project on police station software
 
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
 
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 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
 
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++
 
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
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
12th CBSE Practical File
12th CBSE Practical File12th CBSE Practical File
12th CBSE Practical File
 

Ähnlich wie 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
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12thNitesh Kushwaha
 
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
 

Ähnlich wie 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
 
computer science project class 12th
computer science project class 12thcomputer science project class 12th
computer science project class 12th
 
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
 

Kürzlich hochgeladen

Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 

Kürzlich hochgeladen (20)

Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 

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