100% found this document useful (2 votes)
252 views28 pages

Student Report Card System

This document describes a student report card system created by Abhijeet Babar. It includes an introduction, descriptions of the data required and reports generated, classes and functions used to implement the system, and hardware and software requirements. The system allows input of student data, calculating grades and percentages, and generating individual, class-wise, and session-wise reports. It is implemented in C++ using classes, functions, and file handling to store and retrieve student records from a binary file.

Uploaded by

Abhijeet Babar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
252 views28 pages

Student Report Card System

This document describes a student report card system created by Abhijeet Babar. It includes an introduction, descriptions of the data required and reports generated, classes and functions used to implement the system, and hardware and software requirements. The system allows input of student data, calculating grades and percentages, and generating individual, class-wise, and session-wise reports. It is implemented in C++ using classes, functions, and file handling to store and retrieve student records from a binary file.

Uploaded by

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

Student Report Card system

Made By
Abhijeet babar
Roll No. :7

Session: 2020-2021

Certificate

This is to certify that the “Student Report card Maker” is made by


Abhijeet Prabhakar Babar Roll No :7
Under my supervision and Guidance. This is their authentic work for the partial
fulfillment of computer project work under computer Practical Examination for the
session 2020-21.
Acknowledgement

This is the right time to express our gratitude towards our teachers/ mentor for their
constant support and guidance. These are only few words which we have written here
to show our respect to our teachers.

Though they will not among us after this session but their lesson will always guide us in
future also.

This project is ours, but it is their inspiration and constant push that we are now able to
compile the whole knowledge we learnt through out 11 & 12, in the form of this project.

Last but not least sir we would love to say thank you.

Yours Sincerely

[ N.Sagar Reddy ]
Index

1. Introducion

2. About Student Report card

3. Hierarchical Diagram of Student report card

4. Data required as input

5. Report required as output

6. Classes and their functions

7. Hardware and Software requirement

8. Project Listing

9. Output Screen

10. Reference

*Introducion *
This project STUDENT REPORT CARD SYSTEM includes facilities of
registration, search, display, modification, deletion of student information
about the marks and their name and rolls number. This software searches
the student information on the basis of roll number which is store in the
record. The software used for small schools for maintaining their records
related to report card and marks of student and cost savings. Like Save
Share

About Student Report card

Student report card maker is a simple computer program designed to help teachers to
generate student’s report card after every session.
The whole program is designed in this way that you can expand it up to any level.
Initially it is used to feed students information and marks obtained in five subjects.

This information is recorded in a binary file “report.dat”, so that this recorded


information can be used later on at any stage.

Modification, deletion and searching, reporting facility is given in this project for easy
management.

This program is fact and accurate, since it is written in one of the oldest programming
language i.e. C++.

Data Flow diagram of Project


Main
menu

Creat Student

Delete Student

display
Studentsas

Report menu
Single
Class wise
Session wise

Close
Application
Data
Required as Input
• Name - name of student
• Father Name - father Name of student
• Class & section - class and section of student
• Session - session
• Marks obtained in 5 subject -
• Total Mark - Total marks
• Percentage - percentage marks of student
• Grade - Grade of student

Criteria for Grade calculation

Percentage mark Grade


>=95 A+
<95 and >=90 A
<90 and >=80 B+
<80 and >=70 B
<70 and >=60 C+
<60 C

Output Required
• Single student report card
• Class wise student report card
• Session wise result
• Display report
• Search – name class & section

Classes & Their function

class report {

private :
int admno;
char name[30];
char fname[30];
int std;
char section;
int J;
int Ds;
int Se;
int O;
int Nt;
int total;
float per;
char grade[3];

public :
void main_menu(); //function to display main menu
void search_menu(); // function to display search menu
void report_menu( ); // function to display report menu

void read_data( ); // function to read all the data members from the
//keyboard
void calculate(); // function to calculate total marks, per and grade

void disp_data(); // function to display data members on the screen

void add_record (); // function to add student record in a data file


void del_record (); //function to delete a record from the data file
void modify_record( ); // Function to modify a record in a data file

void search_name( ); //function to read student name and search the


Information in the given database file, if it is
// available then display student information
otherwise display “ Name does not exist”

void search_admno( ); // function to read student admno and search the


Information in the given database file, if it is

void search_class(); // function to read student admno and search the


Information in the given database file, if it is
// available then display student information
otherwise display “ Name does not exist”
void single_report_card();
void report_single(); // function to show single student report card

void report_class(); // function to show class report of a single class

void report_school(); // function to show class wise report of whole


// school
};
Hardware & software requirement

Hardware required
 2 RAM
  Intel Core 2 Duo T9600 / 2.8 GHz · 
 Mouse
 Keyboard

Software Requirement
 Operating System – Windows 10
 TurboC++
Program Listing
/*-----Student Report card Maker
made by : Abhijeet babar

Session : 2020-2021
Collage Name : IBMRD
*/

// HEADER FILE USED IN PROJECT

#include<conio.h>

#include<stdio.h>

#include<process.h>

#include<fstream.h>
#include<iomanip.h>

// CLASS USED IN PROJECT

class student

int rollno;

char name[50];

int j_marks,d_marks,s_marks,o_marks,n_marks;

float per;

char grade;

int std;

void calculate()

per=(j_marks+d_marks+s_marks+o_marks+n_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 Java Programming out of 100 : ";

cin>>j_marks;

cout<<"\nEnter The marks in Data Structure and Algorithm of 100 : ";

cin>>d_marks;

cout<<"\nEnter The marks in Software Engineering out of 100 : ";

cin>>s_marks;

cout<<"\nEnter The marks in Operating System Concepts out of 100 : ";

cin>>o_marks;

cout<<"\nEnter The marks in Network Technologiesout of 100 : ";

cin>>n_marks;

calculate();

void showdata()

cout<<"\nRoll number of student : "<<rollno;

cout<<"\nName of student : "<<name;

cout<<"\nMarks in Java Programming: "<<j_marks;

cout<<"\nMarks in Data Structure and Algorithm : "<<d_marks;

cout<<"\nMarks in Software Engineering: "<<s_marks;

cout<<"\nMarks in Operating System Concepts : "<<o_marks;

cout<<"\nMarks in Network Technologies:"<<n_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)<<j_marks<<setw(3)<<d_marks<<setw(3)<<s_marks<<setw(3)
<<o_marks<<setw(3)<<n_marks<<setw(6)<<setprecision(3)<<per<<" "<<grade<<endl;
}

int retrollno()

return rollno;

}; //class ends here

// global declaration for stream object, object

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\n student record Created Successfully ";

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

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

flag=1;

fp.close();

if(flag==0)

cout<<"\n\nrecord not exist";

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;

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)

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 J D S O N %age Grade\n";

cout<<"====================================================\n";

while(fp.read((char*)&st,sizeof(student)))

st.show_tabular();

fp.close();

getch();

// function to display result menu

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;

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";

// INTRODUCTION FUNCTION

void intro()

{
clrscr();

gotoxy(35,11);

cout<<"STUDENT";

gotoxy(33,14);

cout<<"REPORT CARD";

gotoxy(35,17);

cout<<"PROJECT";

getch();

// 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";

cout<<"\n\n\t3.DELETE STUDENT RECORD";

cout<<"\n\n\t4.BACK TO MAIN MENU";

cout<<"\n\n\tPlease Enter Your Choice (1-4) ";

ch2=getche();

switch(ch2)

case '1':

clrscr();

write_student();
break;

case '2':

display_all();

break;

case '3':

delete_student();

break;

case '4':

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";

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
OUTPUT
SCREENS
1.Main Menu
3.STUDENT INFORMATION
4.ENTER STUDENT INFOMATION

4.DISPLAY STUDENT INFOMATION


5.DELETE RECORD

6.FINAL REULT

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy