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

computer science project (AryanDas)016

The document presents a final year project titled 'Student Mark Management System Using C++' submitted by Aryan Das for the academic year 2024-2025. The project aims to automate the management of student marks, enabling educators to efficiently input, calculate, and track student performance across three semesters. It includes a structured program code, objectives, requirements, and acknowledgments, highlighting the significance of modernizing educational processes.

Uploaded by

dasaryan206
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

computer science project (AryanDas)016

The document presents a final year project titled 'Student Mark Management System Using C++' submitted by Aryan Das for the academic year 2024-2025. The project aims to automate the management of student marks, enabling educators to efficiently input, calculate, and track student performance across three semesters. It includes a structured program code, objectives, requirements, and acknowledgments, highlighting the significance of modernizing educational processes.

Uploaded by

dasaryan206
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

COMPUTER SCIENCE FINAL YEAR

PROJECT

Project title:

“ STUDENT MARK MANAGEMENT SYSTEM


USING C++ ”
Submitted by:

Name: ARYAN DAS

CLASS: HS 2nd YEAR

ROLL No. : 016

Academic year: 2024-2025

Date of submission: 4/11/2024

Submitted to: EPSITA MEDHI

Department of Computer Science & Applications


Pandu College, Ghy-781012
GAUHATI UNIVERSIT
CERTIFICATE

This is to certify that Aryan Das, a student of HS 2 nd Year, has successfully

Completed the project titled “Student Mark Management System Using . C+


+”

Under my guidance and supervision. This project is submitted as a part of

The curriculum for Computer Science and Application.

I confirm that Aryan Das has carried out this work with dedication and diligence,

Demonstrating a clear understanding of the concepts involved.

Teacher’s Name: Ms. EPSITA MEDHI

Date: 4th November 2024

Signature: ______________________.

Page 1
Acknowledgment

I would like to express my sincere gratitude to everyone who


contributed to the successful completion of my project, “Student
Mark Management System Using C++.”Firstly, I extend my
heartfelt thanks to my project guide, Ms. EPSITA MEDHI, for her
invaluable support, guidance, and encouragement throughout
this endeavour. Her insights into Computer Science and
Application significantly enhanced my understanding of
programming concepts and motivated me to excel in my work.
I would also like to acknowledge the resources and support
provided by the faculty and staff of my college, which created a
conducive learning environment for this project. Their dedication
to fostering a strong academic foundation played a crucial role
in my development.
Thank you all for your contributions and support. Your guidance
has been instrumental in my learning journey.

-ARYAN DAS

Page 2
Index

Title Page .................................................................... Page 0


Certificate ................................................................... Page 1
Acknowledgment ........................................................ Page 2
Index ........................................................................... Page 3
Declaration ................................................................. Page 4
Introduction ................................................................ Page 5
Objective ..................................................................... Page 6
Requirements .............................................................. Page 7
Program Code ............................................................. Page 8
Explanation of the Program ...................................... Page 10
Sample Output .......................................................... Page 14
Conclusion ................................................................ Page 15
References ................................................................ Page 16

Page 3
Declaration
I, Aryan Das, hereby declare that the project titled “Student
Mark Management System Using C++” is my original
work, carried out under the guidance of Ms. Epsita Medhi.
This project has not been submitted to any other institution
for the award of any degree or diploma.

I acknowledge that all the sources of information and


references used in this project report have been duly cited
and acknowledged.

Date: 4th November 2024


Place: PANDU COLLEGE

Signature: ______________________

Page 4
INTRODUCTION

Managing student marks efficiently is a crucial aspect of


education, but it can often be time-consuming and prone to
errors when done manually. The “Student Marks Management
System Using C++” project aims to simplify this process by
creating a software solution that allows educators to input and
calculate student marks easily.

The main goal of this system is to help teachers quickly


determine the average marks of their students across three
semesters, making grading more streamlined. By automating
these calculations, teachers can focus more on teaching rather
than paperwork, which benefits both them and the students.

This project is significant as it modernizes the way student


performance is managed in educational institutions. Although
the current version is designed for a fixed number of students,
there are many possibilities for future improvements, such as
adding expanding its capabilities to handle more complex
datasets

Page 5
OBJECTIVE

The primary objective of the “Student Marks Management


System Using C++” is to develop a user-friendly program that
efficiently manages student marks. The specific objectives of
this project include:

1. Data Management: To create a structured way to input,


store, and retrieve student names and marks for three
semesters.
2. Average Calculation: To implement functionality that
calculates the average marks for each student
automatically.
3. Performance Tracking: To identify and display the student
with the highest average marks, allowing for better
academic performance tracking.
4. User-Friendly Interface: To ensure that the program is easy
to use and understand, making it accessible for educators
with varying levels of programming knowledge.
5. Future Expansion: To lay the groundwork for potential
future enhancements, such as additional features for data
analysis and the capability to handle larger datasets.

Page 6
REQUIREMENTS

Hardware Requirements
To run the “Student Marks Management System Using
C++,” the following hardware specifications are
necessary:

Minimum Specifications:
 Processor: Intel Pentium or equivalent, capable of
handling basic computations.
 RAM: 2 GB of RAM to allow smooth execution of the
program without significant slowdowns.
 Storage: At least 500 MB of free disk space for
program files and temporary data.

Software Requirements
 Operating System: Android, Windows 10 or more,
Linux, or macOS
 Compiler:
 Code::Blocks, Dev-C++, or Turboc++.
Alternatively, any text editor (e.g., Notepad++, Visual
Studio Code) .

Programming Requirements
 Programming Language: Proficiency in C++
Knowledge of:
Page 7
 Basic programming concepts (variables, loops,
functions)
 Data structures (arrays, structures)
 Input/output operations in C++

PROGRAM CODE

Page 8
Page 9
Explanation of the Program

This program is designed to manage student marks for three semesters.


It helps in recording each student’s name and their marks, calculating
their average marks, and finding out which student has the highest
average.

1. Structure Definition: At the beginning of the program, I defined a


structure called Student. This structure is like a blueprint that holds
the following information for each student:
o Name: The name of the student.
o Marks: An array that can store marks for three semesters.
o Average: A variable that will hold the average marks calculated
later.
2. Function Prototypes : Next, I declared some functions at the top of
the program. These functions are:

o readData(): This function reads the data (names and marks) for
each student.
o calculateAverage(): This function calculates the average marks
for each student.
o printResults(): This function prints the results, including each
student’s average and the student with the highest average.

3. Main Function : In the main() function, I set the total number of


students to 6 and created an array of Student structures. The main
flow of the program works as follows:
o Reading Data: It calls the readData() function to prompt the user to
enter the names and marks of the students.
o Calculating Averages: After that, it calls the calculateAverage()
function, which computes the average for each student based on the
marks entered.
o Printing Results: Finally, it calls the printResults() function, which
displays the names of the students along with their average marks.

Page 10
It also identifies and displays the name of the student with the
highest average marks.

4. Readingdata() : In the readData() function, a loop runs for each


student. It asks for the student’s name and then prompts the user to
enter their marks

for three semesters. The marks are stored in the marks array of each
Student structure.

5. Calculating Averages : The calculateAverage() function calculates


the average marks for each student. It uses another loop to go through
the marks, adds them up, and divides by 3 to find the average.

6. Printing Results: The printResults() function formats and prints the


results in a clear way. It shows each student’s name and their average
marks in a neat table format. Additionally, it checks which student has
the highest average and displays that information at the end.

Page 11
Data flow diagram

Page 12
Flow chart
Page 13
Page 14
SAMPLE OUTPUT

Page 15
Conclusion
Overall, this program is a simple yet effective way to
manage student marks. It allows for easy data entry and
provides valuable information about students’ academic
performance. By structuring the program with functions, it
remains organized and easy to understand.

Page 16
References

 Arora, S. (2018). Computer Science with C++ (Volume 1)


(CLASS 12). Dhanpat Rai & Co.
 Arora, S. (2018). Computer Science with C++ (Volume 2)
(CLASS 12). Dhanpat Rai & Co.
 Programiz. (n.d.). C++ Programming Tutorial. Retrieved
from https://www.programiz.com/cpp-programming
 OpenAI. (2024). ChatGPT. Retrieved from
https://chat.openai.com
 Microsoft. (2024). Microsoft Office Suite. Microsoft
Corporation.

Page 17
Page 18

You might also like