0% found this document useful (0 votes)
45 views

4 - A Project Report Sample 2

This document is a project report submitted by Aman Singh to the Department of Computer Applications at Invertis University in partial fulfillment of the Bachelor of Computer Applications degree. The report describes the development of a "Result Evaluation System" project under the supervision of Prachi Joshi. The system aims to manage student information, subjects offered, and student marks to simplify the result preparation process.

Uploaded by

gautam kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

4 - A Project Report Sample 2

This document is a project report submitted by Aman Singh to the Department of Computer Applications at Invertis University in partial fulfillment of the Bachelor of Computer Applications degree. The report describes the development of a "Result Evaluation System" project under the supervision of Prachi Joshi. The system aims to manage student information, subjects offered, and student marks to simplify the result preparation process.

Uploaded by

gautam kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 34

“RESULT EVALUATION SYSTEM”

A Project Report for the Degree of

BACHELOR OF COMPUTER APPLICATIONS

by
Aman Singh
(Roll No. 1710201148)

Under the Supervision of

Project Guide Sign Project In-Charge Sign


Ms. Prachi Joshi Ms. Prachi Joshi
(Assistant Professor (Assistant Professor
IICA) IICA)

Submitted to:
INVERTIS UNIVERSITY
Invertis Village, Bareilly - Lucknow National Highway, NH-24, Bareilly,
Uttar Pradesh - 243123

Department of Computer Applications, Invertis University, Bareilly


MAY - 2019

CERTIFICATE

This is to certify that Aman Singh , student of BCA course of Department of Computer
Applications, Invertis University, Bareilly, has undergone a mandatory “SIXTH
SEMESTER PROJECT” in our esteemed organization.

During the course of his project development he has completed a project on “<<RESULT
EVALUATION SYSTEM” >>.

This project is in partial fulfillment for the requirement of Bachelor of Computer


Applications curriculum as per university norms.

I wish him/her all the best in his/her carrier.

Mr. Ashok Kumar [Associate Professor, HOD] ……………………..

Ms. Prachi Joshi [Assistant Professor, Project Coordinator] ……………………..

Ms. Prachi Joshi [Assistant Professor, Project In charge ] ……………………..

Department of Computer Applications, Invertis University, Bareilly


ACKNOWLEGDEMENT

We extend our Thanks of Invertis Institute of Computer Applications, Invertis University,


Bareilly who has given me opportunity.

Today I am feeling a great sense of Excitement on my way to successfully complete my


project on “Result Evaluation System” under the guidance of “Prachi Joshi”.

I sincerely thank him for responding great confidence and faith in my work and being with
me to encourage and guide me to successful project completion.

I should also like to thank Mr. Ashok Kumar, HOD, Department of Computer
Applications for their support and all our friends and colleagues who have created an
atmosphere to encourage me from time to time making our work easy.

Thank You….

Student Name: …………………………….

Roll No: ……………………………………

Signature: ………………………………….

Department of Computer Applications, Invertis University, Bareilly


LIST OF TABLES

1. Customer table Page No

2. Product table Page No

3. Invoice table Page No

4. Department table Page No

5. Table 5 Page No

6. Table 6 Page No

Department of Computer Applications, Invertis University, Bareilly


LIST OF FIGURES

1. Figure_1 name Page No

2. Figure_2 name Page No

3. Figure_3 name Page No

4. Figure_4 name Page No

5. Figure_5 name Page No

6. Figure_6 name Page No

Department of Computer Applications, Invertis University, Bareilly


LIST OF ABBREVIATIONS

Abbreviations, which are used in the data base tables:

stn : student name

sid : student ID

fn : Fathers’s name

an : Account number

etc…

Department of Computer Applications, Invertis University, Bareilly


TABLE OF CONTENTS
Content Page No.
Certificate i
Acknowledgements ii
List of Tables iii
List of Figures iv
List of Abbreviations v
1. Introduction of project 1
2. Problem Statement 3
3. Scope of the Proposed System 7
4. System Requirements 8
a. Hardware Requirements
b. Software Requirements
5. System Logical Design 9
a. ER Diagram
6. System Physical Design (Coding) 29
7. Input / Output Screen 34
8. Testing 35
a. Test Cases
b. Test techniques
9. Implementation 37
10. Limitations & Future Scope 40
11. Bibliography 42

Introduction of project

The Software will manage the information about various


students enrolled in this course in different years, the
subjects offered during different semesters of the course,
the marks obtained by various students in various
subjects in different semesters.

Department of Computer Applications, Invertis University, Bareilly


The software will greatly simplify and speed up the result
preparation and management process.
The software will have capability to maintain
information about the students enrolled in the
course, the subjects offered to students during
different semesters, the marks obtained by the
students in different subjects in various semesters.
The software will also generate summary report
regarding student information semester wise marks
list and performance reports.

1.1 Modules in the System


 Students
 Data Entry Operator
 Teachers
 Administrator
Department of Computer Applications, Invertis University, Bareilly
1.2 Module Description
 Students
Login facility for enabling only authorized access to the system.

 Data Entry Operator


User (with role Data Entry operator) will be able to modify/add/delete information
about different students that are enrolled for the course in different years.

Department of Computer Applications, Invertis University, Bareilly


 Teachers
User (with the role of teacher) will be able to add/modify /delete information
regarding marks obtained by different students in different semesters.

Department of Computer Applications, Invertis University, Bareilly


 Administrator
Department of Computer Applications, Invertis University, Bareilly
User (with role of administrator) will be able to reset the system leading to deletion
of all existing information from the backend database. He will be able to
create/modify/delete existing user accounts.

Problem Statement
Department of Computer Applications, Invertis University, Bareilly
To Develop a system that will manage
 Information about the various users
 Information about subjects offered in various
semesters
 Marks obtain by students in semesters
 Generation of reports

SCOPE
The objective of the project is to create a result
evaluation system to store the Name, Roll no., Marks
of different students.

Department of Computer Applications, Invertis University, Bareilly


In this software one can very easily add student’s
record, search student’s record, compute and view
all student’s records.
It allows user to add new/view/sort/search records.

SYSTEM REQUIREMENT
Hardware Required– RAM 512 MB, Processor 2 GB,
Keyboard.
Software Required– Turbo C++/COMPILER, Windows
Operating System.

SYSTEM LOGICAL DESIGN

No. Test case Title Description Expected Outcome Result

1 Successful User The login to the system Login should be Successful


Verification should be tried with the successful and the user
login assigned by the should enter in to the
admin and the correct system
password

Department of Computer Applications, Invertis University, Bareilly


2 Unsuccessful User Login to the system with Login should fail with an Successful
Verification due to a wrong password error ‘Invalid Password’
wrong password

3 Unsuccessful User Login to the system with Login should fail with an Successful
Verification due to a invalid login id error ‘Invalid user id’
invalid login id
4 Unsuccessful User Login to the system with Login Should Fail with Successful
Type due to non out Selecting a valid user an error ‘Invalid user
selection of User Type type Type’

5 Successful Page Navigation of Pages after It Should Display a Successful


Navigation Clicking ‘Sign Up’ option Registration Page For
to a Registration Page New User Group
6 Successful Email Validation of Proper Registration Should fail Successful
Validation Email while Registration and display error message
is needed because further ‘Invalid Email is Entered’
Communication is based
on Email

SYSTEM PHYSCIAL DESIGN (CODING)

#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
Class student
{
int rollno;
Department of Computer Applications, Invertis University, Bareilly
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;
Department of Computer Applications, Invertis University, Bareilly
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;
Department of Computer Applications, Invertis University, Bareilly
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_m
arks<<setw(3)<<c_marks<<setw(3)<<m_marks<<
setw(3)<<e_marks<<setw(3)<<cs_marks<<setw(6)
<<setprecision(3)<<per<<" "<<grade<<endl;
}

int retrollno()
{
return rollno;
}
Department of Computer Applications, Invertis University, Bareilly
}; //class ends here

fstream fp;
student st;

// ******* function to write in file *******//


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();
}

//**** function to read all records from file ******//


void display_all()
{
clrscr();
cout<<"\n\n\n\t\tDISPLAY ALL
RECORD !!!\n\n";
fp.open("student.dat",ios::in);
Department of Computer Applications, Invertis University, Bareilly
while(fp.read((char*)&st,sizeof(student)))
{
st.showdata();

cout<<"\n\n============================
========\n";
getch();
}
fp.close();
getch();
}
//***** function to read specific record from file
*****//

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)
{
clrscr();
st.showdata();
Department of Computer Applications, Invertis University, Bareilly
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
}
//****** function to modify record of file ******//
void modify_student()
{
int no,found=0;
clrscr();
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();

Department of Computer Applications, Invertis University, Bareilly


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();
}
//***** function to delete record of file *****//
void delete_student()
{
int no;
clrscr();
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;
Department of Computer Applications, Invertis University, Bareilly
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();
}

//****** function to display all students grade


report ******//

void class_result()
{
clrscr();
fp.open("student.dat",ios::in);
if(!fp)
{
Department of Computer Applications, Invertis University, Bareilly
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();
Department of Computer Applications, Invertis University, Bareilly
getch();
}
void result()
{
int ans,rno;
char ch;
clrscr();
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
{
clrscr();
char ans;
cout<<"\n\nEnter Roll Number Of
Student : ";
cin>>rno;
Department of Computer Applications, Invertis University, Bareilly
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";
}
//*****ENTRY / EDIT MENU FUNCTION
*****//
void entry_menu()
{
clrscr();
char ch2;
cout<<"\n\n\n\tENTRY MENU";
cout<<"\n\n\t1.CREATE STUDENT
RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS
RECORDS";
Department of Computer Applications, Invertis University, Bareilly
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':
clrscr();
write_student();
break;
case '2':
display_all();
break;
case '3':
int num;
clrscr();
cout<<"\n\n\tPlease Enter The roll number ";
cin>>num;
display_sp(num);
break;
Department of Computer Applications, Invertis University, Bareilly
case '4':
modify_student();
break;
case '5':
delete_student();
break;
case '6':
break;
default:
cout<<"\a";
entry_menu();
}
}
//***** THE MAIN FUNCTION OF PROGRAM
******//

void main()
{
char ch;
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. RESULT MENU";
Department of Computer Applications, Invertis University, Bareilly
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':
clrscr();
result();
break;
case '2':
entry_menu();
break;
case '3':
exit(0);
default :
cout<<"\a";
}
}
while(ch!='3');
}

END OF PROJECT

Department of Computer Applications, Invertis University, Bareilly


INPUT/OUTPUT SCREEN

Department of Computer Applications, Invertis University, Bareilly


Department of Computer Applications, Invertis University, Bareilly
IMPLEMENTATION
1. Create Result evaluation system: This feature creates a new student
record containing his marks. For this the information to be provided are

Department of Computer Applications, Invertis University, Bareilly


the name and roll no. of the student, and the marks obtained by him/her
in 5 subjects – Physics, Chemistry, math , English and Computer Science.

2. Read all students result evaluate record: The void display all() function
in this student report card system project in C++ has been used for this
feature. It basically shows the progress report of all the students added in
file. This feature displays the roll no. and name of all the students, the
marks obtained by them in 5 subjects – Physics, Chemistry, Math, English
and Computer Science, along with the percentage and grade of each
student.

3. Read specific student’s result record: This feature is same as the one
explained above, except it shows the progress report and relevant data
related to a particular student.

4. Display all students grade result: This feature enlists all the students’
record saved in file. The grade report is displayed in a tabular form with
roll no. and name of the students, marks achieved in the five subjects,
and the grade and percentage obtained by them.

5. Modify student’s result record: In student result evaluation system


project in C++, this feature is used to edit the report card record of a
particular student. For this, the name and roll no. of the student is
sought. Upon successful modification, the program displays the message
“Record Updated”. If no record of student is found in file, it displays the
message
6. Delete student record: This feature deletes the result record of a
particular student; it first of all asks for the name and roll no. of th
student whose record is to be deleted.

LIMITATIONS & FUTURE SCOPE


Department of Computer Applications, Invertis University, Bareilly
1. Does not support mouse.
2. It is platform dependent (works in windows and not in Linux).
Output on screen changes with change in resolution.
3. The program as such cannot be used as a software but after some
modifications it may be used as a full fledge software.

BIBLIOGRAPHY
1. Let Us C- Yashavant P Kanetkar
2. Data Structure Through C In Depth- S.K. Srivastava
3. https:/www.w3schools.in/c-tutorial/file-handling
4. https:/www.tutorialpoint.com/cprogramming
5. https:/en.m.wikipedia.org/

Department of Computer Applications, Invertis University, Bareilly

You might also like