School Management: Project Report (2017-2018)
School Management: Project Report (2017-2018)
(2017-2018)
SCHOOL
MANAGEMENT
By Archit Gupta
Of 12-C
School: - DPS Indirapuram
SCHOOL MANAGEMENT ARCHIT GUPTA
ACKNOWLEDGEMENT
Page 1
SCHOOL MANAGEMENT ARCHIT GUPTA
Certificate
___________ __________
Internal Examiner External Examiner
Page 2
SCHOOL MANAGEMENT ARCHIT GUPTA
INDEX
S.no Topic Signature
1 Introduction to the
project
2 Hardware and software
requirement
3 Code
4 Output
5 Future enhancements
6 Conclusion
7 Bibliography
Page 3
SCHOOL MANAGEMENT ARCHIT GUPTA
INTRODUCTION
The young fellows are the future of their nations. This technological era can
play a crucial role by giving the students, teachers, and parents a single but
scalable and efficient platform.
The program will implement all the details regarding school, whether it is
small or big, will be computerized.
No Redundant Data – As this management system will be centralized, the
chances of the duplicate data in the system are close to nil.
Page 4
SCHOOL MANAGEMENT ARCHIT GUPTA
OS Required
Microsoft DOS, PC DOS
Min Processor Type
Page 5
SCHOOL MANAGEMENT ARCHIT GUPTA
CODE
#include<fstream.h>
#include<string.h>
#include<conio.h>
#include<process.h>
#include<stdio.h>
class student
int rno;
char name[20];
float marks;
char grade;
char fee;
public:
Number:"; cin>>rno;
cout<<"\nEnter Name:";
gets(name);
fee='n';
Page 6
SCHOOL MANAGEMENT |ARCHIT GUPTA
cout<<"\n\nName:"<<name;
cout<<"\nMarks:"<<marks;
cout<<"\nGrade:"<<grade<<endl;
cout<<"\n\nName:"<<name<<"\nRoll
Number:"<<rno; if(fee=='y')
else
cout<<"\nFee is pending.";
return rno;
char* ret_name()
return name;
float ret_marks()
return marks;
char ret_fee()
Page 7
SCHOOL MANAGEMENT ARCHIT GUPTA
return fee;
};
fee='y';
dispdata();
float mks;
if(mks!=-1)
marks=mks;
if(mks>=90)
grade='A';
else
grade='C';
Page 8
SCHOOL MANAGEMENT ARCHIT GUPTA
class teacher
int trno;
char tname[20];
char subject[30];
int salary;
sal_status='y';
cin>>trno;
cout<<"\n\nEnter Name:";
gets(tname);
cout<<"Enter subject:";
gets(subject);
cout<<"Enter salary:";
cin>>salary;
sal_status='n';
Page 9
SCHOOL MANAGEMENT ARCHIT GUPTA
cout<<"\n\nName:"<<tname;
cout<<"\nSunject:"<<subject<<endl;
cout<<"\n\nName:"<<tname<<"\nSubject:"<<subject;
if(sal_status=='y')
else
return trno;
char* ret_tname()
return tname;
int ret_salary()
return salary;
Page
10
SCHOOL MANAGEMENT ARCHIT GUPTA
char ret_sal_status()
return sal_status;
};
void main()
clrscr();
ifstream fin;
ofstream fout;
fstream fio;
int n,choice,choicee,mode;
char ans;
student s1;
teacher t1;
do{
clrscr();
cout<<"====SCHOOL MANAGEMENT====";
cout<<"========CHOSE MODE=========";
cout<<"\n\n1.Student\n2.Teacher\n3.Accountant\n4.Admin
\n0.Exit \nEnter Choice:";
cin>>mode;
clrscr();
Page
11
SCHOOL MANAGEMENT ARCHIT GUPTA
case 0:
exit(0);
clrscr();
int r;
cout<<"\n===SCHOOL MANAGEMENT===";
cout<<"=======STUDENT MODE=======";
cin>>r;
cout<<"\n1.Display Record";
cout<<"\n2.Fee Status";
cout<<"\n0.Exit";
cout<<"\nEnter Choice:";
cin>>choicee;
switch(choicee)
char flag='n';
fin.open("student.dat",ios::binary);
while(fin.read((char*)&s1,sizeof(s1)))
if(r==s1.ret_rno())
flag='f';
Page
12
SCHOOL MANAGEMENT ARCHIT GUPTA
s1.dispdata();
break;
if(flag=='n')
break;
flag='n';
fin.open("student.dat",ios::binary);
while(fin.read((char*)&s1,sizeof(s1)))
if(r==s1.ret_rno())
flag='f';
s1.dispfee();
break;
if(flag=='n')
break;
case 0:
exit(0);
Page
13
SCHOOL MANAGEMENT ARCHIT GUPTA
}while(ans=='Y'|| ans=='y');
break;
case 2://TEACHER
MODE do
{ clrscr();
cout<<"\n==SCHOOL MANAGEMENT===";
cout<<"======TEACHER MODE=======”;
cout<<"\n0.Exit";
cout<<"\n\nEnter
Choice:"; cin>>choice;
switch(choice)
fio.open("student.dat",ios::binary|ios::in|ios::out);
Page
14
SCHOOL MANAGEMENT ARCHIT GUPTA
int pos;
while(!fin.eof())
{ pos=fio.tellg();
fio.read((char*)&s1,sizeof(s1));
if(n==s1.ret_rno())
{ f='f'; fio.seekg(pos,ios::beg);
s1.modify();
fio.write((char*)&s1,sizeof(s1));
break;
fio.close();
if(f=='n')
break;
fin.open("student.dat",ios::binary);
while(!fin.eof())
fin.read((char*)&s1,sizeof(s1));
if(fin.eof())
break;
s1.dispdata();
fin.close();
Page
15
SCHOOL MANAGEMENT ARCHIT GUPTA
break;
fin.open("student.dat",ios::binary);
searched:"; cin>>n;
while(fin.read((char*)&s1,sizeof(s1)))
if(n==s1.ret_rno())
flag='f';
s1.dispdata();
break;
if(flag=='n')
break;
char naam[20];
flag='n';
fin.open("student.dat",ios::binary);
gets(naam);
while(fin.read((char*)&s1,sizeof(s1)))
Page
16
SCHOOL MANAGEMENT ARCHIT GUPTA
if(strcmpi(naam,s1.ret_name())==0)
flag='f';
s1.dispdata();
if(flag=='n') cout<<"\n\nNo
break;
fin.open("student.dat",ios::binary);
if(s1.ret_marks()>=75)
{ flag='f';
s1.dispdata();
if(flag=='n')
break;
Page
17
SCHOOL MANAGEMENT ARCHIT GUPTA
flag='n';
fin.open("student.dat",ios::binary);
cout<<"\n\nList Of Failures-->";
while(fin.read((char*)&s1,sizeof(s1)))
if(s1.ret_marks()<33)
flag='f';
s1.dispdata();
if(flag=='n')
fin.close();
break;
int n;
flag='n';
Number:"; cin>>n;
fin.open("teacher.dat",ios::binary);
flag='n';
while(fin.read((char*)&t1,sizeof(t1)));
Page
18
SCHOOL MANAGEMENT ARCHIT GUPTA
if(n==t1.ret_trno())
flag='f';
t1.dispsal();
break;
if(flag=='n')
break;
case 0:
exit(0);
clrscr();
int r;
cout<<"\n==SCHOOL MANAGEMENT==";
cout<<"=====ACCOUNTANT MODE=====";
Page
19
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
cout<<"\n0.Exit";
cout<<"\nEnter Choice:";
cin>>choicee;
switch(choicee)
case 0:
exit(0);
case 1:
char f='n';
fio.open("student.dat",ios::binary|ios::in|ios::out);
int pos;
while(!fin.eof())
{ pos=fio.tellg();
fio.read((char*)&s1,sizeof(s1));
if(r==s1.ret_rno())
{ f='f'; fio.seekg(pos,ios::beg);
s1.fupdate();
fio.write((char*)&s1,sizeof(s1));
break;
fio.close();
Page
20
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
if(f=='n')
break;
f='n';
fio.open("teacher.dat",ios::binary|ios::in|ios::out);
pos;
while(!fin.eof())
{ pos=fio.tellg();
fio.read((char*)&t1,sizeof(t1));
if(r==t1.ret_trno())
{ f='f'; fio.seekg(pos,ios::beg);
t1.supdate();
fio.write((char*)&t1,sizeof(t1));
break;
fio.close();
if(f=='n')
break;
Page
21
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
case 3:
fin.open("student.dat",ios::binary);
while(!fin.eof())
fin.read((char*)&s1,sizeof(s1));
if(fin.eof())
break;
s1.dispfee();
fin.close();
break;
case 4:
fin.open("teacher.dat",ios::binary);
while(!fin.eof())
fin.read((char*)&t1,sizeof(t1));
if(fin.eof())
break;
t1.dispsal();
fin.close();
break;
Page
22
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
char ch,str[40];
int i=0;
for(int p=3;p>0;p--)
ch=getch();
if(ch==13)
break;
else
{ cout<<"*";
str[i++]=ch;
str[i]='\0';
if(strcmpi(str,"P")==0)
cout<<"\nCorrect Password";
break;
else
Page
23
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
if(p==0)
exit(0);
}//End of Password
do{
clrscr();
int r;
char flag='n';
cout<<"\n==SCHOOL MANAGEMENT==";
cout<<"\n=====ADMIN MODE======”;
cout<<"\n0.Exit";
cout<<"\nEnter Choice:";
cin>>choicee;
switch(choicee)
case 0:
exit(0);
Page
24
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
fout.open("student.dat",ios::app|ios::binary);
if(!fout)
exit(-1);
s1.reg_stud();
fout.write((char*)&s1,sizeof(s1));
fout.close();
break;
fout.open("teacher.dat",ios::app|ios::binary);
if(!fout)
exit(-1);
t1.reg_teacher();
fout.write((char*)&t1,sizeof(t1));
fout.close();
break;
fin.open("student.dat",ios::binary);
while(!fin.eof())
fin.read((char*)&s1,sizeof(s1));
if(fin.eof())
Page
25
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
break;
s1.dispdata();
fin.close();
break;
fin.open("teacher.dat",ios::binary);
while(!fin.eof())
fin.read((char*)&t1,sizeof(t1));
if(fin.eof())
break;
t1.disptinfo();
fin.close();
break;
fin.open("student.dat",ios::binary);
fout.open("temp.dat",ios::binary);
if(fin.eof())
break;
cin>>n;
while(!fin.eof())
fin.read((char*)&s1,sizeof(s1));
Page
26
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
if(fin.eof())
break;
if(s1.ret_rno()==n)
flag='f';
else
fout.write((char*)&s1,sizeof(s1));
if(flag=='n')
fout.close();
remove("student.dat");
rename("temp.dat","student.dat");
break;
fin.open("teacher.dat",ios::binary);
fout.open("temp.dat",ios::binary);
if(fin.eof())
break;
cin>>n;
while(!fin.eof())
Page
27
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
fin.read((char*)&t1,sizeof(t1));
if(fin.eof())
break;
if(t1.ret_trno()==n)
flag='f';
else
fout.write((char*)&t1,sizeof(t1));
if(flag=='n')
fout.close();
remove("teacher.dat");
rename("temp.dat","teacher.dat");
break;
}while(1);
getch();
Page
28
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
OUTPUT
Page
29
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
30
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
31
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
32
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
33
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
34
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
35
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
36
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
37
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
38
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
Page
39
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
FUTURE
ENHANCEMENTS
I would like to add one more mode, Librarian which will keep the record of
the information about the books. He/she will have the authority to issue
any book to the students or the teachers. He will have the information
about which books are available in the system, which is not so that those
can be arranged at the right time.
Expanding student mode so that it enables student to view their Report Card,
view the Attendance in an academic year and view the timetable. Without a
timetable, nothing falls into its right place. The student can access the
schedule of the class he or she has to attend and some information such as
class number, time of the class, which teacher will take that class etc.
The student will be able to view look into the details of the assignments
he/she has been given such as the topic of the time assignment, questions,
last submission dates, how much marks it is off etc. After finishing the
homework, the student can upload that work onto the portal which will be
reflected in teacher’s account too.
At the time exams, the students need to identify their seating plan of the
exams. It can be viewed easily and their examination result or class
assessments can also access by them.
Page
40
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
CONCLUSION
There is six type of main users involved in the school management system.
Page
41
SCHOOL MANAGEMENT AVI MISHRA|ARCHIT GUPTA
BIBLIOGRAPHY
E. Balagurusami – C++
website : www.cppforschool.com
Page
42