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