Sei sulla pagina 1di 28

disha bharti

college of management &


education

Saharanpur

B.C.A
Result Management System

By

Nikita Budhraja
Submitted to the college of management and education, in partial fulfilment
of the requirements for the award of the Bachlor Of Computer
Application(BCA-2018).

Disha Bharti College Of Management & Education


Declaration

I hereby declare that this project report title “Student Result Management
System” submitted by me to “Miss Deepali Gupta” (HOD of computer
science) is a bonfire work undertaken by me and it is not to submitted to
any one other university or institute for the award of any degree
diploma/certificate.

Name and Address of student Signature of Student

Nikita Budhraja

saharanpur
Acknowledgement

I would like to take this opportunity to express my profound sense of


gratitude and respect to all those who helped me throughout the duration
of this project. CHAUDHARY CHARAN SINGH UNIVERSITY(CCS) in
particular has been the source of inspiration for me.

I acknowledge that the effort of those who have contributed significantly to


my project.

I feel privilege to offer my sincere thanks and deep sense of gratitude to


supervision of Miss Deepali Gupta as project guide and H.O.D of computer
science department , for expressing her confidence in me by letting me
work on a project of this magnitude and using the latest technologies and
providing her support, help and encouragement in implementing this
project. I would also like to thank Mr. Gaurav Aggarwal sir director of the
DISHA BHARTI COLLEGE OF MANAGEMENT AND EDUCATION for
providing me opportunity to work on this project.

Table of content
 Introduction of project
 Problem Statements
 Uses & objectives
 Choosing result system
 Requirement specification-
User and data requirements
Software requirements
Hardware requirements
 DFD of student info
 Assumptions &Dependencies
 Testing-
 Black box testing
 Unit testing
 Advantages of Software
 Disadvantages of Software
 Software coding
 Output
 Conclusion
 Scope for future development
INTRODUCTION of the
project

 The name of our project is “Student Report Card". In


this project we can:

 Create Student records.

 Delete individual record.

 Search a particular record

 Display all students record.

 Display whole class record.

 The project contains different header files, built-in


Functions , user-defined functions, structures, switch statements, if-
else-if and loops.

 Student report generator is a web based application designed and


engineered for colleges that need to manage results across multiple
braches students that need to track, manage and report results.
This application can run on any kind of operating system. At a time
we can see all the years result in a single sheet and we can see
individual candidate’s result separately.

PROBLEM STATEMENTS

 In a school or college we give papers and get different


marks from different subjects and for that purpose we need
some files to store our record and also some functions to
calculate our percentages and grade. All these thing are
collectively called a student report card.

 The purpose of storing and maintaining our record for better


use and for efficient work we use student report card.

 To devlop a system that will manage-


 Information about various users.
 Information about subjects offered in various semesters.
 Marks obtained by student in semester.
 Generation of marks.

USES & OBJECTIVES


 The objective of the project is to create a STUDENR RESULT
SYSTEM to store Rollno ,Name ,Marks of different students using
linear data structure using c++.

 In this software one can easily add student record , view student
record , modify student record , compute and view all student
records. This application stand out among all other software in a
way that is user friendly and can be modified easily as per the
requirements.

 Exam grades serve as more than just numbers ranking the


performance of students in a school. A gradebook is a reflection of
the work that has been done in the classroom. It echoes the
learning that the students have experienced and serves as a launch
pad for the coming academic. It also gives an accurate description
of the students’ progress in school over a period of time

 For most parents in schools, this gradebook is the reference sheet


which helps them access their child’s performance. The report card
is the first and oftentimes only reference and physical evidence that
helps them assess how the student is functioning is the school.

 Hence it is essential that the gradebook be meaningful to parents. It


should be viewed as a tool for accurate evaluation and
communication of the students’ progress and academic behaviour
without confusing the parents or the school

 Using a student management system that manages gradebooks is


one of the best ways to create a guidebook that will help the
parents and the teachers effectively understand the students and
guide them towards academic excellence.
Choosing student result
system

The student result system is chosen because it thought to provide


following:-

 This software is space and time efficient.


 It is small and user friendly.
 Result management.
 Attractive design.
 File handling is efficiently implemented.

Requirement
specification
User and data requirements:-

 The Turbo c++/C-Free/Dev c++ software should be successfully


installed on user’s system.
 The student result system must be required of the particular
educational organization.

 This stores information about student’s name, roll no, marks and
calculate result accordingly.

Software requirements:-

 Compiler: Dev C++,c-free

 Operating System: Windows xp, 7 or 8.

 RAM: 512 MB to 2 GB.

 Processor: Dual Core to Core i7.

 Hard Disk Usage: 1 to 5 MB.

Hardware requirements:-

 High resolution screen.


 Mouse.
 Keyboard.
 Printer.
Dfd of
student info

Assumptions & dependencies

 The number of subjects taken by the student does not change.

 The subjects type does not change.


Testing
Software testing is critical element of the software quality assurance
and represent the ultimate review of specification, design and code
generation.

Black box testing:-

Black box testing attempts to find errors in following areas or


categories, incorrect or missing functions, interface error, errors in
data structures, performance error and initialization and termination
error.here all the input data must match the data type to become a
valid entry.

unit testing:-
Unit testing is essentially for the verification of the code produced
during the coding phase and the is test the internal logic of the
program. In generic code project, the unit testing is done during
coding phase of the data entry forms whether the functions are
working properly or not. In this phase all the drivers are tested they
are rightly connected or not.

advantages of Software

 It can display record of individual student.

 It can search student record.

 Search whole class record.

 It can delete a specific record.

 Its working is easy.

 Finding data becomes simple & helpful.


DISADVANTAGES OF SOFTWARE

 It can add data but cannot sort it.

 There is no unique attribute check in it.

 The software is not acceptable by BORLAND C++ compiler.

SOFTWARE CODDING
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
class student
{
int rollno;
char name[50];
int p_marks,c_marks,m_marks,e_marks,cs_marks;
float per;
char grade;
int std;
void calculate()
{
per=(p_marks+c_marks+m_marks+e_marks+cs_marks)/5.0;
if(per>=60)
grade='A';
else if(per>=50 && per<60)
grade='B';
else if(per>=33 && per<50)
grade='C';
else
grade='F';
}
public:
void getdata()
{
cout<<"\nEnter The
roll number of student ";
cin>>rollno;
cout<<"\n\nEnter
The Name of student ";
gets(name);
cout<<"\nEnter The
marks in physics out of 100 : ";
cin>>p_marks;
cout<<"\nEnter The
marks in chemistry out of 100 : ";
cin>>c_marks;
cout<<"\nEnter The
marks in maths out of 100 : ";
cin>>m_marks;
cout<<"\nEnter The
marks in english out of 100 : ";
cin>>e_marks;
cout<<"\nEnter The
marks in computer science out of 100 : ";
cin>>cs_marks;
calculate();
}
void showdata()
{
cout<<"\nRoll
number of student : "<<rollno;
cout<<"\nName of
student : "<<name;
cout<<"\nMarks in
Physics : "<<p_marks;
cout<<"\nMarks in
Chemistry : "<<c_marks;
cout<<"\nMarks in
Maths : "<<m_marks;
cout<<"\nMarks in
English : "<<e_marks;
cout<<"\nMarks in
Computer Science :"<<cs_marks;

cout<<"\nPercentage of student is :"<<setprecision(2)<<per;


cout<<"\nGrade of
student is :"<<grade;
}
void show_tabular()
{

cout<<rollno<<setw(12)<<name<<setw(10)<<p_marks<<setw
(3)<<c_marks<<setw(3)<<m_marks<<setw(3)<<e_marks<<se
tw(3)<<cs_marks<<setw(6)<<setprecision(3)<<per<<"
"<<grade<<endl;
}
int retrollno()
{return rollno;}
}; //class ends here
fstream fp;
student st;
void write_student()
{
fp.open("student.dat",ios::out|ios::app);
st.getdata();
fp.write((char*)&st,sizeof(student));
fp.close();
cout<<"\n\nstudent record Has Been Created ";
getch();
}
void display_all()
{
cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
st.showdata();

cout<<"\n\n================================
====\n";
getch();
}
fp.close();
getch();
}
void display_sp(int n)
{
int flag=0;
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.retrollno()==n)
{
st.showdata();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}
void modify_student()
{
int no,found=0;
cout<<"\n\n\tTo Modify ";
cout<<"\n\n\tPlease Enter The roll number of student";
cin>>no;
fp.open("student.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{

if(st.retrollno()==no)
{
st.showdata();
cout<<"\nPlease
Enter The New Details of student"<<endl;
st.getdata();
int pos=-
1*sizeof(st);

fp.seekp(pos,ios::cur);

fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t
Record Updated";
found=1;
}
}
fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}
void delete_student()
{
int no;
cout<<"\n\n\n\tDelete Record";
cout<<"\n\nPlease Enter The roll number of student You Want
To Delete";
cin>>no;
fp.open("student.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.retrollno()!=no)
{

fp2.write((char*)&st,sizeof(student));
}
}
fp2.close();
fp.close();
remove("student.dat");
rename("Temp.dat","student.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}
void class_result()
{
fp.open("student.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN\n\n\n Go To
Entry Menu to create File";
cout<<"\n\n\n Program is closing ....";
getch();
exit(0);
}
cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";

cout<<"==================================
==================\n";
cout<<"Roll No.
Name P C M E CS %age Grade\n";

cout<<"==================================
==================\n";
while(fp.read((char*)&st,sizeof(student)))
{
st.show_tabular();
}
fp.close();
getch();
}
void result()
{
int ans,rno;
char ch;
cout<<"\n\n\nRESULT MENU";
cout<<"\n\n\n1. Class Result\n\n2. Student Report
Card\n\n3.Back to Main Menu";
cout<<"\n\n\nEnter Choice (1/2)? ";
cin>>ans;
switch(ans)
{
case 1 : class_result();break;
case 2 : {
do{
char ans;
cout<<"\n\nEnter
Roll Number Of Student : ";
cin>>rno;
display_sp(rno);
cout<<"\n\nDo you
want to See More Result (y/n)?";
cin>>ans;
}while(ans=='y'||
ans=='Y');
break;
}
case 3: break;
default: cout<<"\a";
}
}
void intro()
{
cout<<"STUDENT REPORT CARD PROJECT";
cout<<"\n\nMADE BY : NIKITA BUDHIRAJA & SARTHAK SHARMA";
cout<<"\n\nCOLLEGE : DISHA BHARTI COLLEGE";
getch();
}
void entry_menu()
{
char ch2;
cout<<"\n\n\n\tENTRY MENU";
cout<<"\n\n\t1.CREATE STUDENT RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORDS";
cout<<"\n\n\t3.SEARCH STUDENT RECORD ";
cout<<"\n\n\t4.MODIFY STUDENT RECORD";
cout<<"\n\n\t5.DELETE STUDENT RECORD";
cout<<"\n\n\t6.BACK TO MAIN MENU";
cout<<"\n\n\tPlease Enter Your Choice (1-6) ";
ch2=getche();
switch(ch2)
{
case '1': write_student();

break;
case '2': display_all();break;
case '3':
int num;

cout<<"\n\n\tPlease Enter The roll number ";


cin>>num;
display_sp(num);
break;
case '4': modify_student();break;
case '5': delete_student();break;
case '6': break;
default:cout<<"\a";entry_menu();
}
}
void main()
{
char ch;
intro();
do
{

cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01.
RESULT MENU";
cout<<"\n\n\t02.
ENTRY/EDIT MENU";
cout<<"\n\n\t03.
EXIT";
cout<<"\n\n\tPlease
Select Your Option (1-3) ";
ch=getche();
switch(ch)
{
case '1': result();
break;
case '2':
entry_menu();
break;
case '3':exit(0);
default
:cout<<"\a";
}
}while(ch!='3');
}

Output

 Main menu screen-


 By pressing one then again one-
 By pressing one then again two-

 Pressing two then create-


 Pressing two then search-

 Pressing two then delete-


 Pressing two then display all record-
Conclusion

This project clearly depicts that the STUDENT RESULT


MANAGEMENT SYSTEM is very efficient. It shows how the
concept of file handling can be used in Database management
system in absense of databases like oracle, mysql etc.

Although this software can be further modified to be used as


multitasking and bigger software but it effectively work under the
condtition of limited resource and time.

This software surely help with the record storage system. We


don't have to worry about the misplacing of record which
is a great clash while storing the record on separate
files.

Scope for future


devlopment
 In future, we can add security login access in
student result management system.

 Also we can add different departments and sorting


techniques in it.

Thank you

Potrebbero piacerti anche