Sie sind auf Seite 1von 32

JAI GURU DEV

Maharishi
International
Residential School

Student Report Card Maker


(Computer Project)

Made By
N.Sagar Reddy
Roll No. :

Session: 2019-20
Certificate

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


……………………………….Roll No ……………………………………………..and
……………………………………Roll No ………………………………………….
Under my supervision and Guidance. This is their authentic work for the partial
fulfillment of computer project work under C.B.S.E. computer Practical Examination
for the session 2012-13.
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. About C++
2. About Student Report card Maker
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

About C++
The C++programming language was developed at AT&T Bell laboratories in the early
Igso’s by Biarne Stroustrup. He found out “C” lacking for simulating and decided to
extend the language by adding features from his favorite language. SimtaSj was one of
the earliest object-oriented languages. Biarne Stroustrup called it “C with classes”
originally. The name C++ was coined by Rick Mascitti where”++”is the C increment
operator. Ever since its birth, C++ evolved to cope with problems encountered by users,
and through discussions at AT&T. The major reasons for its success is the support for
object oriented programming, which is most near to real world situations. However,
the maturation of the C++ language is attested by 2 recent events:- • The formation of
an ANSI (American National Standard Institute) C++ committee, and • The publication
of the Annotated C++ Reference Manual by Ellis and Stroustrup. One can easily judge
the importance of C++ as given the following lines: - “Object-oriented technology is
regarded as the ultimate paradigm for the modeling of the information in the data of
logic. The C++ is now shown to fulfill this goal”. This is a project based on train
reservation. The program helps us to enter, display or alter the details of different
trains. Moreover & most importantly the program helps us to reserve or cancel a train
ticket. The program also helps us to know the present status of a reserved ticket, i.e.
whether the ticket is confirmed or not. It includes various function programs to do the
above mentioned tasks.

About Student Report card Maker


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++.

Hierarchical diagram of Project


Main menu

Add Delete Modify Search Report Close


Student Student Student Menu menu Application

Class & Session


Name Admno Single Class wise
section wise

Data Required as Input


• Admno - To store student admno no
• 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
• Search - admno
• Search – class & section
• Search – name class & section

Classes & Their function


class report {
private :
int admno;
char name[30];
char fname[30];
int std;
char section;
int phy;
int chem;
int math;
int comp;
int eng;
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
 64 MB RAM
 Pentum-1 and Above Processor
 Mouse
 Keyboard

Software Requirement
 Operating System – Windows or any other supported
 C++ Compiler
 IDE ( Integrated Development Environment ) – DEV C++
Program
Listing
/*-----Student Report card Maker
made by : N.Sagar Reddy

Session : 2019-20
School Name : Maharishi International Residential School
*/

//***************************************************************

// 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 p_marks,c_marks,m_marks,e_marks,cs_marks;

float per;

char grade;

int std;

void calculate()

per=(p_marks+c_marks+m_marks+e_marks+cs_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 physics out of 100 : ";

cin>>p_marks;

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

cin>>c_marks;

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

cin>>m_marks;

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

cin>>e_marks;

cout<<"\nEnter The marks in computer science out of 100 : ";

cin>>cs_marks;

calculate();

void showdata()
{

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

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

cout<<"\nMarks in Physics : "<<p_marks;

cout<<"\nMarks in Chemistry : "<<c_marks;

cout<<"\nMarks in Maths : "<<m_marks;

cout<<"\nMarks in English : "<<e_marks;

cout<<"\nMarks in Computer Science :"<<cs_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)<<p_marks<<setw(3)<<c_marks<<setw(3)<<m_marks<<setw(3
)<<e_marks<<setw(3)<<cs_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\nstudent record Has Been Created ";

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 modify record of file

//****************************************************************

void modify_student()

int no,found=0;

clrscr();

cout<<"\n\n\tTo Modify ";

cout<<"\n\n\tPlease Enter The roll number of student";

cin>>no;

fp.open("student.dat",ios::in|ios::out);

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

if(st.retrollno()==no)

st.showdata();

cout<<"\nPlease Enter The New Details of student"<<endl;

st.getdata();

int pos=-1*sizeof(st);

fp.seekp(pos,ios::cur);

fp.write((char*)&st,sizeof(student));

cout<<"\n\n\t Record Updated";


found=1;

fp.close();

if(found==0)

cout<<"\n\n Record Not Found ";

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 P C M E CS %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";

cout<<"\n\nMADE BY : N.Sagar Reddy ";

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.SEARCH STUDENT RECORD ";

cout<<"\n\n\t4.MODIFY STUDENT RECORD";

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

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


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

ch2=getche();

switch(ch2)

case '1':

clrscr();

write_student();

break;

case '2':

display_all();

break;

case '3':

int num;

clrscr();

cout<<"\n\n\tPlease Enter The roll number ";

cin>>num;

display_sp(num);

break;

case '4':

modify_student();

break;

case '5':

delete_student();

break;

case '6':

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

5.DISPLAY STUDENT INFOMATION


6.FINAL REULT