A Project Report Software Student Data Management System: Central Board of Secondary Education, New Delhi
A Project Report Software Student Data Management System: Central Board of Secondary Education, New Delhi
ON
SOFTWARE
FOR
STUDENT DATA MANAGEMENT SYSTEM
Submitted to
Central Board of Secondary Education,
New Delhi
Tools Used
Developed At
SCHOOL NAME
CERTIFICATE
SUPERVISED BY
Dedicated
To
The brave hero’s of my country who sacrificed their lives for freedom, security and
integrity of mother India, upkeeping the honour of our tricolor.
Their family members who suffered for our future.
My dear parents and my respected teachers.
INDEX
INDEX
1. Acknowledgement
2. Requirements Analysis
3. Feasibility Study
4. Coding
5. Output Screen
6. System Specifications
7. Bibliography
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
Name of student
Requirement Analysis
Proposed system
All the four activities of systems have been automated and efforts have been made to
minimize the manual working.
The paper work is reduced to minimal level. Computer prepares the lists of
customers.
2. No Manual Work.
There is no manual work. All the processes are done through computer.
3. Record of students.
Register can now easily be maintained by producing a report with a format of adding
students’ records .
Data is now stored at one place. Any information regarding anything can be easily
available to the user.
6. User-friendly Software
7. Flexibility
The system is more flexible than the manual system being used presently.
8. Beneficial
The system is easy to use and reduces the user’s workload a lot. It provides timely
and accurate information and there is automatic generation of reports.
FEASIBILITY STUDY
FEASIBILITY STUDY
During the course of completion of this project work, the complete analysis of proposed
system was done. In the analysis task, a complete care about the feasibility of the proposed
system was taken. The following feasibility analyses were carried out during the course of
this project work on call management system for customer care:
1. Economical feasibility
2. Technical feasibility
3. Operational feasibility
Economical Feasibility:-
Economic analysis is the most frequently used method for evaluating the effectiveness
of a candidate system. The proposed system is economically feasible because the benefits
and the savings that are expected from a candidate system outweigh the cost incurred. In
this case we are getting the intangible benefits in terms of low cost of maintenance of data,
less redundancy and getting the quick results.
Technical Feasibility:-
The existing Hardware and Software facilities support the proposed system. Computer
and storage media are available and software can be developed.
Hardware configuration:
a) Processor : Pentium Dual Core
b) Memory : 2 GB RAM
c) HD capacity : 500 GB
Software configuration:-
a) Operating system : Windows 7/10
b) Back end : csv files
c) Front end : Python
There is nothing which is not technically feasible.
Operational feasibility:-
As in the case of present system the entire work is being done manually. So the data
being scattered, information retrieval becomes difficult and maintaining database is also very
tedious. In case of proposed system, entire work will be done automatically. So the above
details regarding the feasibility study show that the design of the proposed system is very
effective.
CODING
#include<fstream.h>
#include<process.h>
#include<iomanip.h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class STUDENT
{
private:
int customerid;
char customername[30];
char address[40];
char phoneno[15];
char arrivaldate[25];
char departuredate[25];
float amount;
public:
int retcustomerid()
{
return customerid;
}
void getcustomer()
{
gotoxy(20,5);
cout<<"Enter customer id:";
gotoxy(50,5);
cin>>customerid;
gotoxy(20,7);
cout<<"Enter customer Name:";
gotoxy(50,7);
gets(customername);
gotoxy(20,9);
cout<<"Enter Address:";
gotoxy(50,9);
gets(address);
gotoxy(20,11);
cout<<"Enter phone number:";
gotoxy(50,11);
gets(phoneno);
gotoxy(20,13);
cout<<"Enter arrival date:";
gotoxy(50,13);
gets(arrivaldate);
gotoxy(20,15);
cout<<"Enter departure date:";
gotoxy(50,15);
gets(departuredate);
gotoxy(20,17);
cout<<"Enter amount:";
gotoxy(50,17);
cin>>amount;
}
void showcustomer()
{
gotoxy(20,5);
cout<<"Customer Id:";
gotoxy(50,5);
cout<<customerid;
gotoxy(20,7);
cout<<"Customer Name:";
gotoxy(50,7);
cout<<customername;
gotoxy(20,9);
cout<<"Address:";
gotoxy(50,9);
cout<<address;
gotoxy(20,11);
cout<<"Phone Number:";
gotoxy(50,11);
cout<<phoneno;
gotoxy(20,13);
cout<<"Arrival date:";
gotoxy(50,13);
cout<<arrivaldate;
gotoxy(20,15);
cout<<"Departure date:";
gotoxy(50,15);
cout<<departuredate;
gotoxy(20,17);
cout<<"Amount:";
gotoxy(50,17);
cout<<amount;
}
void viewcustomers()
{
cout<<endl<<customerid<<setw(20)<<customername<<setw(20)<<setw(15)<<
phoneno<<setw(20)<<arrivaldate<<setw(20)<<departuredate;
}
};
void main()
{
clrscr();
fstream f,f1; //
STUDENT obj; //
int choice,id;
char ch;
textbackground(BLACK);
textcolor(WHITE);
clrscr();
gotoxy(25,5);
cout<<"Software for STUDENT Management management";
gotoxy(25,6);
cout<<"=======================================";
gotoxy(38,9);
cout<<"MENU OPTIONS";
gotoxy(38,10);
cout<<"*************";
textcolor(YELLOW);
gotoxy(35,12);
cprintf("1. Add New Record");
gotoxy(35,14);
cprintf("2. Modify Record");
gotoxy(35,16);
cprintf("3. Delete Record");
gotoxy(35,18);
cprintf("4. Search Record");
gotoxy(35,20);
cprintf("5. List Records");
gotoxy(35,22);
cprintf("6. Exit");
textcolor(WHITE);
gotoxy(35,30);
cout<<"Developed By:";
gotoxy(47,31);
cout<<"Harshdeep Singh Bathh";
gotoxy(35,25);
cprintf("Enter your choice:");
gotoxy(55,25);
cin>>choice;
switch(choice)
{
case 1:
f.open("STUDENT.dat",ios::app|ios::binary);
clrscr();
gotoxy(30,1);
cout<<"ADD A CUSTOMER RECORD";
gotoxy(30,2);
cout<<"=====================";
obj.getcustomer();
f.write((char *)&obj,sizeof(obj));
f.close();
gotoxy(30,20);
cout<<"RECORD SAVED...!";
getch();
break;
case 2:
f.open("STUDENT.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::out|ios::binary);
clrscr();
gotoxy(10,15);
cout<<"Enter customer id of customer whose record is to be
modified=";
cin>>id;
clrscr();
gotoxy(30,1);
cout<<"INFORMATION OF CUSTOMER";
gotoxy(30,2);
cout<<"================";
while(f.read((char *)&obj,sizeof(obj)))
{
if(id==obj.retcustomerid())
{
obj.showcustomer();
gotoxy(30,20);
cout<<"Do you want to modify this record(Y/N)=";
cin>>ch;
if(ch=='y'||ch=='Y')
{
clrscr();
gotoxy(30,1);
cout<<"NEW INFORMATION OF CUSTOMER";
gotoxy(30,2);
cout<<"================";
obj.getcustomer();
f1.write((char *)&obj,sizeof(obj));
gotoxy(30,20);
cout<<"RECORD MODIFIED...!";
getch();
}
else
{
f1.write((char *)&obj,sizeof(obj));
}
}
else
{
f1.write((char *)&obj,sizeof(obj));
}
}
f.close();
f1.close();
remove("STUDENT.dat");
rename("temp.dat","STUDENT.dat");
break;
case 3:
f.open("STUDENT.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::out|ios::binary);
clrscr();
gotoxy(10,15);
cout<<"Enter customer id of customer whose record is to be
deleted=";
cin>>id;
clrscr();
gotoxy(30,1);
cout<<"INFORMATION OF CUSTOMER";
gotoxy(30,2);
cout<<"================";
while(f.read((char *)&obj,sizeof(obj)))
{
if(id==obj.retcustomerid())
{
obj.showcustomer();
gotoxy(30,10);
cout<<"Do you want to delete this record(Y/N)=";
cin>>ch;
if(ch=='y'||ch=='Y')
{
clrscr();
gotoxy(30,10);
cout<<"RECORD DELETED...!";
getch();
}
else
{
f1.write((char *)&obj,sizeof(obj));
}
}
else
{
f1.write((char *)&obj,sizeof(obj));
}
}
f.close();
f1.close();
remove("STUDENT.dat");
rename("temp.dat","STUDENT.dat");
break;
case 4:
f.open("STUDENT.dat",ios::in|ios::binary);
clrscr();
gotoxy(10,15);
cout<<"Enter customer id of customer whose record is required=";
cin>>id;
clrscr();
gotoxy(30,1);
cout<<"INFORMATION OF CUSTOMER";
gotoxy(30,2);
cout<<"================";
while(f.read((char *)&obj,sizeof(obj)))
{
if(id==obj.retcustomerid())
obj.showcustomer();
}
f.close();
gotoxy(30,20);
cout<<"PRESS ANY KEY...!";
getch();
break;
case 5:
f.open("STUDENT.dat",ios::in|ios::binary);
clrscr();
gotoxy(30,1);
cout<<"LIST OF CUSTOMERS";
gotoxy(30,2);
cout<<"================";
cout<<endl<<"Ticket No"<<setw(18)<<"Customer name"<<setw(15)<<"Phone
No"<<setw(20)<<"Arrival date"<<setw(18)<<"Departure date";
cout<<endl<<"=======================================================
=========================";
while(f.read((char *)&obj,sizeof(obj)))
{
obj.viewcustomers();
}
f.close();
gotoxy(30,20);
cout<<"PRESS ANY KEY...!";
getch();
break;
case 6:
exit(0);
}
main();
}
SYSTEM SPECIFICATIONS
SYSTEM SPECIFICATIONS
HARDWARE SPECIFICATIONS
The following is the hardware specification of the system on which the software has been
developed:-
Machine Used : Pentium Dual Core Processor 2.6 GHz, 2 GB RAM, 500 GB Hard Disk
SOFTWARE SPECIFICATIONS