Student Report Card System
Student Report Card System
Made By
Abhijeet babar
Roll No. :7
Session: 2020-2021
Certificate
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
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
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.
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++.
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
Output Required
• Single student report card
• Class wise student report card
• Session wise result
• Display report
• Search – name class & section
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
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
*/
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
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';
grade='B';
grade='C';
else
grade='F';
public:
void getdata()
cin>>rollno;
gets(name);
cout<<"\nEnter The marks in Java Programming out of 100 : ";
cin>>j_marks;
cin>>d_marks;
cin>>s_marks;
cin>>o_marks;
cin>>n_marks;
calculate();
void showdata()
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;
fstream fp;
student st;
void write_student()
fp.open("student.dat",ios::out|ios::app);
st.getdata();
fp.close();
getch();
clrscr();
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
st.showdata();
cout<<"\n\n====================================\n";
getch();
fp.close();
getch();
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)
getch();
void delete_student()
int no;
clrscr();
cout<<"\n\n\n\tDelete Record";
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");
getch();
//***************************************************************
//****************************************************************
void class_result()
clrscr();
fp.open("student.dat",ios::in);
if(!fp)
getch();
exit(0);
}
cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";
cout<<"====================================================\n";
cout<<"====================================================\n";
while(fp.read((char*)&st,sizeof(student)))
st.show_tabular();
fp.close();
getch();
void result()
int ans,rno;
char ch;
clrscr();
cout<<"\n\n\nRESULT MENU";
cin>>ans;
switch(ans)
case 1 :
class_result();
break;
case 2 :
do
clrscr();
char ans;
cin>>rno;
display_sp(rno);
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();
void entry_menu()
clrscr();
char ch2;
cout<<"\n\n\n\tENTRY MENU";
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();
void main()
char ch;
intro();
do
clrscr();
cout<<"\n\n\n\tMAIN MENU";
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
6.FINAL REULT