algorithm project - Copy
algorithm project - Copy
Submitted by
SUMEET BEHERA
The degree of
BACHELORS DEGREE
IN
COMPUTER APPLICATIONS
BALANGIR CAMPUS
ODISHA
BALANGIR CAMPUS
BONAFIDE CERTIFICATE
Certified that this project report “STUDENT GRADING SYSTEM” is the bonafide work of “Sumeet
Behera” who carried out the project work under my supervision. This is to further certify to the best of
my knowledge that this project has not been carried out earlier in this institute and the university.
SIGNATURE
SIGNATURE
DEPARTMENT SEAL
3
DECLARATION
I hereby declare that the project entitled “STUDENT GRADING SYSTEM” submitted for the “Minor
Project” of 4th semester BACHELOR IN COMPUTER APPLICATIONS is my original work and the
project has not formed the basis for the award of any Degree or any other similar titles in any other
University / Institute.
Registration No:
Place:
Date:
4
ACKNOWLEDGMENTS
I wish to express my profound and sincere gratitude to Ms Asha Rani Dalei, Balangir Campus, who
guided me into the intricacies of this project nonchalantly with matchless magnanimity.
I thank Prof. Dr. Bhairaba Kumar Majhi, Head of the Dept. of Department of applied science, Balangir
Campus and for extending their support during Course of this investigation.
I am highly grateful to my seniors who evinced keen interest and invaluable support in the progress and
successful completion of my project work.
I am indebted to my friends for their constant encouragement, co-operation and help. Words of gratitude
are not enough to describe the accommodation and fortitude which they have shown throughout my
endeavor.
Registration No:
Place:
Date:
5
CONTENTS
(5) Conclusion 40
(6) References 41
(7) Assessment 42
6
INTRODUCTION:
A student grading system is a tool or framework designed to assess and evaluate the academic
performance of students in an educational environment. It serves as a way to measure how well students
are learning and understanding the material being taught. Grading systems vary across different
countries, institutions, and even individual courses, but the general purpose remains consistent—to
provide feedback to students, teachers, and parents, and to determine whether students meet the required
standards for progression, graduation, or certification.
1. Grading Scale
The grading scale defines how student performance is measured and what numerical or letter grades
correspond to various levels of achievement. Common grading scales include:
Letter Grades: A, B, C, D, F (with A being the highest and F typically representing failure).
Percentage-Based: 0% to 100%, with specific thresholds indicating letter grades.
GPA (Grade Point Average): A weighted average of grades, commonly used in higher
education systems.
2. Assessment Types
Exams and Quizzes: Written tests that evaluate a student’s knowledge and understanding of the
material.
Assignments and Projects: Written reports, research papers, group projects, or presentations
that assess applied knowledge.
Class Participation: In some grading systems, participation and engagement during lessons can
contribute to a student’s grade.
Attendance: Some systems include attendance as a factor in the overall grade.
3. Weighting of Grades
Different types of assessments may carry different levels of importance. For example:
A final exam might account for 50% of a student’s grade, while homework assignments may
make up 30%, and participation may account for 20%.
Weighting ensures that more important assessments, such as exams, have a greater influence on
the final grade.
A key purpose of grading is to provide feedback. Grading systems allow teachers to:
5. Purpose of Grading
Motivation: Grades can encourage students to work hard and strive for improvement.
Standardization: A grading system provides a standardized method to compare students’
performances.
Eligibility and Certification: Grades often determine if a student passes a course or qualifies for
graduation, further study, or certain academic honors.
Formative vs. Summative Assessment: Grading systems often distinguish between formative and
summative assessments.
Formative assessments are ongoing evaluations, such as quizzes or homework, that are designed
to provide feedback to both students and teachers during the learning process. These are used to
monitor progress and identify areas for improvement.
Summative assessments are final evaluations, like midterms or final exams, which are meant to
determine how much a student has learned over the entire course or term.
Grading Scale and Criteria: A grading system typically uses a predefined scale to translate a student’s
raw scores into grades. Common grading scales include:
Letter Grades: A system where A, B, C, D, and F are used to represent levels of academic
achievement, with A being excellent and F indicating failure.
Numeric Scores: A scale where a student’s performance is reflected as a percentage, often
accompanied by thresholds that determine letter grades.
Grade Point Average (GPA): A cumulative score, often on a 4.0 scale, which provides an
average of a student’s academic performance over time.
Transparency and Fairness: One of the essential principles of a grading system is fairness. A well-
designed system is transparent, meaning students are fully aware of how their grades are determined,
and they can track their progress. Clear grading rubrics and defined criteria for assignments ensure that
students are assessed on the same standards, which helps to reduce biases and inaccuracies in evaluation.
8
Feedback and Motivation: Grading systems not only provide a numerical or letter representation of a
student's progress but also serve as a feedback mechanism. Feedback is critical for helping students
understand their strengths and weaknesses, guiding them toward areas that require improvement.
Furthermore, the grading process can be a motivational tool positive reinforcement for students who
perform well and constructive criticism for those who may need additional support or intervention.
Impacts beyond the Classroom: A student's grades are not just a reflection of their performance in
school; they can have far-reaching implications. In many cases, grades are used to determine eligibility
for scholarships, college admissions, job prospects, and internships. Moreover, the grading system can
have a significant impact on a student's self-esteem and academic confidence, shaping their overall
experience of learning.
SOURCE CODE:
#include<iostream>
#include<conio.h>
#include<fstream>
#include<string.h>
#include<process.h>
#include<windows.h>
void Password();
void Teacher();
void Student();
void Public();
class STUDENT{
private:
char name[50];
9
char fname[50];
char mname[50];
char date[15];
char telno[15];
int sclass;
char div;
int rno;
char stream;
float marks[5];
char sec_code[5];
int attct;
float per;
char grade;
void getper()
per=(marks[0]+marks[1]+marks[2]+marks[3]+marks[4])/5;
void getgrade()
if(per>=80)
grade='A';
else if((per>=60)&&(per<=79))
grade='B';
else if((per>=40)&&(per<=59))
grade='C';
else if((per>=35)&&(per<=39))
10
grade='D';
else if(per<35)
grade='E';
public:
void enter()
cout<<"\t\t\t -------------------------------"<<"\n";
cout<<"\t\t\t -------------------------------"<<"\n\n";
cin.ignore();
cin.getline(name,50);
cin.getline(fname,50);
cin.getline(mname,50);
cin.getline(date,15);
cin.getline(telno,15);
cin.getline(sec_code,5);
cout<<"\t\tCLASS : ";
cin>>sclass;
cout<<"\t\tDIVISION : ";
11
cin>>div;
cin>>rno;
cin>>attct;
cin>>stream;
cout<<"\n";
if(stream=='C')
cout<<"\t\t\t -----------------------------"<<"\n";
cout<<"\t\t\t -----------------------------"<<"\n\n";
cin>>marks[0];
cin>>marks[1];
cin>>marks[2];
cin>>marks[3];
cin>>marks[4];
else
{
12
cout<<"\t\t\t -----------------------------"<<"\n";
cout<<"\t\t\t -----------------------------"<<"\n\n";
cin>>marks[0];
cin>>marks[1];
cin>>marks[2];
cin>>marks[3];
cin>>marks[4];
cout<<"\n\n";
getper();
getgrade();
void display_report()
cout<<"----------------------------------------";
cout<<"---------------------------------------\n";
cout<<"----------------------------------------";
cout<<"---------------------------------------\n\n";
cout<<" ------------------------\n";
13
cout<<" ------------------------\n\n";
cout<<"NAME: "<<name<<"\t\t";
cout<<"CLASS: "<<sclass<<"\t";
cout<<"DIV: "<<div<<"\t\t";
if(stream=='C')
cout<<"STREAM: "<<"COMPUTER"<<"\t";
else if(stream=='B')
cout<<"STREAM: "<<"BIOLOGY"<<"\t";
cout<<"TELEPHONE: "<<telno<<"\n\n";
cout<<" ----------------------------\n";
cout<<" ----------------------------\n\n";
cout<<" ---------------------------------------\n";
cout<<" MARKS\n";
cout<<" ---------------------------------------\n";
if(stream=='C')
{
14
cout<<"\t\t\t PHYSICS\t"<<marks[0]<<"\n";
cout<<"\t\t\t CHEMISTRY\t"<<marks[1]<<"\n";
cout<<"\t\t\t MATHS\t\t"<<marks[2]<<"\n";
cout<<"\t\t\t COMPUTER\t"<<marks[3]<<"\n";
cout<<"\t\t\t ENGLISH\t"<<marks[4]<<"\n";
else if(stream=='B')
cout<<"\t\t\t PHYSICS\t"<<marks[0]<<"\n";
cout<<"\t\t\t CHEMISTRY\t"<<marks[1]<<"\n";
cout<<"\t\t\t MATHS\t\t"<<marks[2]<<"\n";
cout<<"\t\t\t BIOLOGY\t"<<marks[3]<<"\n";
cout<<"\t\t\t ENGLISH\t"<<marks[4]<<"\n";
cout<<"GRADE: "<<grade<<"\n";
void display_all()
cout<<"\t\tNAME: "<<name<<"\n";
cout<<"STREAM: "<<stream<<"\n";
15
cout<<"\t\t MARKS"<<"\n";
cout<<"\t\tPHY\tCHEM\tMATHS\tBIO/COMP\tENG"<<"\n";
cout<<"\t\t"<<marks[0]<<"\t"<<marks[1]<<"\t"<<marks[2]<<"\t";
cout<<marks[3]<<"\t\t"<<marks[4]<<"\n\n";
cout<<"\t\tATTENDANCE: "<<attct;
};
void add()
STUDENT s;
ofstream f("Record.dat",ios::binary|ios::app);
s.enter();
f.write((char*)&s,sizeof(s));
f.close();
16
void dispall()
STUDENT s;
ifstream f("Record.dat");
if(!f)
cout<<"\n\n\n\n\n\n\n\n";
else
cout<<"\t\t\t ---------------------------"<<"\n";
cout<<"\t\t\t ---------------------------"<<"\n\n";
while(f.read((char*)&s,sizeof(s)))
s.display_all();
cout<<"\n\n\n\t\t---------------------------------------------\n\n\n";
f.close();
}
17
void del()
STUDENT s;
ifstream f1("Record.dat");
ofstream f2("Temp.dat",ios::binary);
int n,flag=0;
if(!f1)
cout<<"\n\n\n\n\n\n\n\n";
else
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t";
cin>>n;
system("cls");
while(f1.read((char*)&s,sizeof(s)))
if(n!=s.rno)
f2.write((char*)&s,sizeof(s));
flag=1;
}
18
if(flag==0)
cout<<"\n\n\n\n\n\n\n\n";
else
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t";
cout<<"\n\n\n\n\n\n\n\n";
f1.close();
f2.close();
remove("Record.dat");
rename("Temp.dat","Record.dat");
void modify()
STUDENT s;
ifstream f1("Record.dat");
ofstream f2("Temp.dat",ios::binary);
int n,flag=0;
if(!f1)
19
cout<<"\n\n\n\n\n\n\n\n";
else
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t";
cin>>n;
system("cls");
while(f1.read((char*)&s,sizeof(s)))
if(n==s.rno)
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t";
Sleep(3000);
system("cls");
s.enter();
f2.write((char*)&s,sizeof(s));
flag=1;
else
f2.write((char*)&s,sizeof(s));
20
if(flag==0)
cout<<"\n\n\n\n\n\n\n\n";
f1.close();
f2.close();
remove("Record.dat");
rename("Temp.dat","Record.dat");
void search()
STUDENT s;
ifstream f("Record.dat");
int n,flag=0;
if(!f)
cout<<"\n\n\n\n\n\n\n\n";
else
21
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t";
cin>>n;
system("cls");
while(f.read((char*)&s,sizeof(s)))
if(n==s.rno)
flag=1;
s.display_report();
if(flag==0)
cout<<"\n\n\n\n\n\n\n\n";
f.close();
void search_student()
STUDENT s;
22
ifstream f("Record.dat");
int n,flag=0;
char a[5];
if(!f)
cout<<"\n\n\n\n\n\n\n\n";
else
cout<<"\n\n\n\n\n\n\n\n\n\t\t\t";
cin>>n;
cout<<"\n\t\t\t";
cin.ignore();
cin.getline(a,5);
system("cls");
while(f.read((char*)&s,sizeof(s)))
flag=1;
s.display_report();
}
23
if(flag==0)
cout<<"\n\n\n\n\n\n\n\n";
f.close();
void sortper()
STUDENT s,t[100],temp;
ifstream f("Record.dat");
int n=0;
if(!f)
cout<<"\n\n\n\n\n\n\n\n";
else
while(f.read((char*)&s,sizeof(s)))
t[n++]=s;
24
f.close();
for(int j=0;j<n-1;j++)
if(t[j].per<t[j+1].per)
temp=t[j];
t[j]=t[j+1];
t[j+1]=temp;
cout<<"\t\t\t -----------------------------------"<<"\n";
cout<<"\t\t\t -----------------------------------"<<"\n\n";
for(int i=0;i<n;i++)
t[i].display_all();
cout<<"\n\n\n\t\t---------------------------------------------\n\n\n";
}
25
getch();
/**************************SORTING BY MARK**************************/
void sortmark()
STUDENT s,t[100],temp;
ifstream f("Record.dat");
int x,y,n=0;
char ch[25];
if(!f)
cout<<"\n\n\n\n\n\n\n\n";
else
while(f.read((char*)&s,sizeof(s)))
t[n++]=s;
f.close();
26
cout<<"\n\n\n\n\n\n";
cout<<"\t\t\t ----------------------"<<"\n";
cout<<"\t\t\t ----------------------"<<"\n";
cout<<"\t\t\t 1. PHYSICS"<<"\n";
cout<<"\t\t\t 2. CHEMISTRY"<<"\n";
cout<<"\t\t\t 3. MATHS"<<"\n";
cout<<"\t\t\t 5. ENGLISH"<<"\n\n";
cin>>y;
system("cls");
cout<<endl;
if(y>5)
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!";
cout<<"\n\n\n\n\n\n\n\n";
else
x=y-1;
for(int i=0;i<n;i++)
for(int j=0;j<n-1;j++)
if(t[j].marks[x]<t[j+1].marks[x])
27
temp=t[j];
t[j]=t[j+1];
t[j+1]=temp;
cout<<"\n\n\n\n\n\n";
cout<<"\t\t\t"<<"-------------------------------"<<"\n";
cout<<"\t\t\t"<<"-------------------------------"<<"\n\n";
for(int i=0;i<5;++i)
cout<<"\t\t\t ";
cout<<i+1<<". "<<"\t\t";
cout<<t[i].marks[x]<<"\t"<<t[i].name;
cout<<endl;
cout<<"\n\n\n";
void statistics()
{
28
int n;
cout<<"\n\n\n\n\n\n\n";
cout<<"\t\t ----------------"<<"\n";
cout<<"\t\t STATISTICS"<<"\n";
cout<<"\t\t ----------------"<<"\n";
cin>>n;
system("cls");
switch(n)
case 1: sortper();
break;
case 2: sortmark();
break;
default:cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!";
cout<<"\n\n\n\n\n\n\n\n";
void Intro()
Sleep(3000);
system("cls");
29
for(int i=1;i<=100;++i)
Sleep(5);
system("cls");
cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWELCOME TO";
cout<<"\n\n\n\n\n\n\n\n\n\n\t\t\t\t\tLOADING "<<i<<"%";
if(i==100)
Sleep(1000);
system("cls");
Sleep(3000);
system("cls");
void Segregation()
int n;
start:
system("cls");
cout<<"\n\n\n\n\n";
cout<<"\t\t\t ---------------"<<"\n";
cout<<"\t\t\t ---------------"<<"\n\n\n";
cout<<"\t\t-------------------------------------------"<<"\n";
cout<<"\t\t-------------------------------------------"<<"\n\n";
cin>>n;
system("cls");
switch(n)
case 1: system("cls");
Password();
break;
case 2: Student();
break;
case 3: Public();
break;
case 4: exit(0);
break;
default:cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!";
cout<<"\n\n\n\n\n\n\n\n";
system("PAUSE");
goto start;
}
31
/*************************TEACHER FUNCTION*************************/
void Teacher()
int n;
start:
system("cls");
cout<<"\n\n\n\n\n\n";
cout<<"\t\t\t\t ------------"<<"\n";
cout<<"\t\t\t\t MENU"<<"\n";
cout<<"\t\t\t\t ------------"<<"\n";
cin>>n;
system("cls");
switch(n)
case 1: add();
break;
case 2: search();
32
break;
case 3: modify();
break;
case 4: del();
break;
case 5: dispall();
break;
case 6: statistics();
break;
case 7: Segregation();
break;
default:cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!";
cout<<"\n\n\n\n\n\n\n\n";
system("PAUSE");
goto start;
/*************************STUDENT FUNCTION*************************/
void Student()
int n;
start:
system("cls");
cout<<"\n\n\n\n\n\n\n";
cout<<"\t\t\t\t ------------"<<"\n";
33
cout<<"\t\t\t\t MENU"<<"\n";
cout<<"\t\t\t\t ------------"<<"\n";
cin>>n;
system("cls");
switch(n)
case 1:search_student();
break;
case 2:statistics();
break;
case 3:Segregation();
break;
default:cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!!";
cout<<"\n\n\n\n\n\n\n\n";
system("PAUSE");
goto start;
void Public()
{
34
int n;
start:
system("cls");
cout<<"\n\n\n\n\n\n\n\n";
cout<<"\t\t\t\t ------------"<<"\n";
cout<<"\t\t\t\t MENU"<<"\n";
cout<<"\t\t\t\t ------------"<<"\n";
cin>>n;
system("cls");
switch(n)
case 1: statistics();
break;
case 2: Segregation();
break;
default:cout<<"\n\n\n\n\n\n\n\n\n\n\n\t\t\t\tWRONG OPTION!!";
cout<<"\n\n\n\n\n\n\n\n";
system("PAUSE");
goto start;
/*************************PASSWORD FUNCTION*************************/
35
void Password()
char pass[7];
pass[6]='\0';
int t=0;
start:
for(int i=0;i<6;++i)
pass[i]=getch();
cout<<"*";
cout<<"\n\n";
if(strcmp(pass,"123456")==0)
Sleep(3000);
system("cls");
Teacher();
else
if(t==2)
system("PAUSE");
36
system("cls");
Segregation();
++t;
Sleep(3000);
system("cls");
goto start;
void SEQUENCE()
Intro();
Segregation();
int main()
SEQUENCE();
getch();
return 0;
}
37
OUTPUT:
38
Incentive for Achievement: Grading provides students with goals to strive for. Good grades can
serve as motivation to continue performing well and to stay focused on learning. Recognition of
high achievement can also boost a student's confidence and self-esteem.
Recognition of Effort: In many grading systems, there are mechanisms for recognizing hard
work and improvement, not just raw academic talent. This helps motivate students to keep
improving, especially if they see tangible rewards for their effort.
Guiding Future Learning: Grading offers valuable feedback to students on where they stand
academically and which areas need further attention. It helps students identify their strengths and
weaknesses, guiding their future studies and helping them focus on areas where they need
improvement.
Formative Assessments: Through assessments like quizzes, assignments, or participation
grades, students can receive ongoing feedback during a course, allowing them to adjust their
learning strategies before more significant evaluations (like final exams) take place.
Ownership of Learning: Grades help students take responsibility for their learning. Knowing
that their performance will be assessed encourages them to manage their time effectively, engage
with the material, and work toward achieving high standards.
Preparation for Future Challenges: The grading system helps prepare students for future
academic and professional challenges. They learn to set goals, manage deadlines, and accept
both success and failure in a constructive way. These skills are critical beyond the classroom.
Uniform Assessment: Grading systems create a uniform method of assessing students across
various subjects and institutions, ensuring consistency. Whether a student is in a local high
school or a university, grades allow for a consistent comparison of academic achievement.
Benchmarking: Grading provides a benchmark that allows for the comparison of student
performance across different classrooms, schools, and even countries. This is important for
maintaining educational standards and ensuring that students are held to similar expectations.
Curriculum Development: Teachers and administrators can analyze grading data to make
decisions about curriculum planning, teaching methods, and course materials. If a large number
of students perform poorly in a particular area, educators may decide to adjust their teaching
methods to better address that topic.
Identifying Gaps in Knowledge: Grading helps pinpoint common areas where students
struggle, which can be used to identify gaps in understanding or weaknesses in the curriculum,
allowing for more targeted interventions.
College and Career Advancement: Grades are a key factor in college admissions and
scholarship opportunities. Strong academic performance can open doors to higher education and
improve a student's chances of receiving scholarships.
Job Prospects: In many industries, academic performance is considered when hiring. A student's
grades can serve as a measure of their discipline, work ethic, and intellectual capabilities, which
may influence their job prospects.
Equitable Assessment: A structured grading system helps minimize biases and ensures that all students
are assessed based on the same criteria. When grading is clear and standardized, it reduces the risk of
favoritism or unfair treatment by teachers.
Uniform Expectations: Students are aware of the grading criteria and the weight of various assessments
(e.g., exams, projects, participation), which provides a level playing field and ensures that they are all
judged by the same academic standards.
40
Accommodations for Diverse Learners: Grading systems can be adapted to accommodate students
with special learning needs. This flexibility ensures that all students, regardless of their challenges, are
evaluated in a way that accurately reflects their learning and progress.
Identifying Needs for Additional Support: Through grades and assessments, teachers can
identify students who may need additional support or resources to succeed. This early
identification can lead to better-targeted interventions and a more personalized learning
experience.
CONCLUSION:
In conclusion, the student grading system plays a vital role in the educational process by providing a
structured and standardized method for assessing student performance. It offers numerous benefits,
including clear evaluation, motivation for students, constructive feedback for improvement, and
accountability in learning. The system helps ensure fairness, transparency, and consistency while also
providing valuable data for teachers to refine their methods and for educational institutions to make
informed decisions. Moreover, grades serve as a gateway to future opportunities, such as college
admissions, scholarships, and career prospects.
While the grading system has its challenges, such as the potential for stress or the need for more holistic
approaches, its fundamental purpose remains to foster academic growth, guide students' progress, and
ensure that they are prepared for the next steps in their educational and professional journeys. As
education continues to evolve, it is crucial to strike a balance between maintaining the objectivity of
grading and recognizing the diverse ways students learn, ensuring that all students are supported and
empowered to succeed.
41
REFERENCES:
1. https://www.inettutor.com/source-code/online-grading-system-with-grade-viewing-
capstone-project/
2. https://capstoneguide.com/online-grading-system-capstone-project-document/
3.https://www.sourcecodester.com/cc/15396/student-grading-system-c-free-source-
code.html
4. https://targetstudy.com/articles/grading-system.html
5.https://www.raijmr.com/ijre/wpcontent/uploads/2017/11/IJRE_2014_vol03_issue_02_0
4.pdf
42
ASSESSMENT
Internal:
SL FULL MARKS
RUBRICS REMARKS
NO MARK OBTAINED
2 Methodology 10
5 Report 10
Total 50