Você está na página 1de 31

VIDYA BAL BHAWAN SR. SEC.

SCHOOL
COMPUTER SCIENCE (083)
PROJECT FILE
ON
“STUDENT REPORT CARD”
(2018-19)

SUBMITTED BY : MD SHUAIB AKHTAR


CLASS : XII A (PCM)
BOARD ROLL NO. :
SUBMITTED TO : MRS. POONAM RAWAT
TABLE OF CONTENT

 CERTIFICATE

 ACKNOWLEDGEMENT

 CONCEPT USED

 HEADER FILE AND THEIR PURPOSE

 CLASSES AND FUNCTIONS USED

 CODING

 OUTPUT

 REQUIREMENTS

 BIBLIOGRAPHY
CERTIFICATE OF AUTHENTICATION

THIS IS TO CERTIFY THAT THIS PROJECT HAS BEEN DONE BY


CANDIDATE UNER THE GUIDANCE OF SCHOOL COMPUTER
TEACHER MS. POONAM RAWAT AND THE RECORD AND SIGNATURE
AFFIXED ARE GENUINE.

THIS C++ PROJECT BELONGS TO MD SHUAIB AKHTAR


OF CLASS XII-A.

_____________________

Teacher In-charge

Date: ______________

_____________________ _______________________

EXAMINER`S SIGNATURE SIGNATURE OF INTERNAL


EXAMINER
ACKNOWLEDGEMENT

"I have taken efforts in this project. However, it would not have been Possible without the
kind support and help of many individuals and Organizations.

I would like to extend my sincere thanks to all of them.

I am highly indebted to VIDYA BAL BHAWAN SR. SEC SCHOOL for their guidance and
constant supervision as well as for providing necessary information regarding the project &
also for theirs support in completing the project.

I would like to express my gratitude towards my parents & member of school for their kind
cooperation and encouragement which help me in completion of this project.
I would like to express my special gratitude and thanks to Ms. POONAM RAWAT for giving
me such attention and time.

My thanks and appreciations also go to my colleague in developing the project and people
who have willingly helped me out with their abilities."
CONCEPTS USED

OVERVIEW OF C++

Object Oriented Programming (C++) revolves around the concept of object and its class. A
class is similar to a C structure except that the definition of the data structure and all of the
functions that operate on the structure are grouped together at one place. An object is an
instance of a class (an instance of the data structure); object share the same functions with
other objects of the same class, but each object (each instance) has its own copy of the
data structure. A class thus defines two aspects of the object-the data they contain and the
behavior they have.

Basic concepts of OOPS and Structure of C++ program


• Objects

• Classes

• Member Function

• Inheritance

• Data Abstraction

• Data Encapsulation

• Polymorphism

• Overloading

• Reusability

Classes

Classes are data types based on which object are created. Objects with similar properties
and methods are grouped together to form a Class. Thus, a Class represents a set of
individual object. Characteristics of an object are represented in a class as Properties. The
actions that can be performed by objects become functions of the class and are referred to
as Methods. No memory is allocated when a class is created .Memory is allocated only
when an object is created.

Member Functions

These are functions which are considered part of the objects and are declared in the class
definition. They are often referred to as methods of the class. In addition to member
functions, a class's behavior is also defined by:
What to do when to create a new object (the constructor for that object) -in other words,
initialize the object's data.
What to do when you delete an object (the destructor for that object).
Private vs. public members-A public member of a class is one that can be read or written by
anybody in the case of a data member, or called by anybody in the case of a member
function. A Private member can only be read, written or called by a member function of the
class.

Inheritance

Inheritance is the process of forming a new class from an existing class or base class. The
base class is also known as parent class or super class .The new class that is formed is called
derived class. Derived class is also known as a child class or sub class. Inheritance helps in
reducing the overall code size of the program, which is an important concept in Object
Oriented Programming.

Data Abstraction

Data Abstraction increases the power of programming language by creating user-defined


data types. Data Abstraction also represents the needed information in the program
without presenting the details.
Data Encapsulation

Data Encapsulation combines data and functions into single unit called class. When using
Data Encapsulation, data is not accessed directly; it is only accessible through the functions
present inside the class. Data Encapsulation enables the important concepts of data hiding.

Polymorphism

Polymorphism allows routines to use variables of different types at different times. An


operator or function can be given different meaning or functions. Polymorphism refers to a
single function or multifunctioning operator performing in different ways.
Overloading

Overloading is one type of polymorphism. It allows an object to have different meanings,


depending on its context .When an existing operator or function begins on new data type
or class, it is understood to be overloaded.

Reusability

This term refers to the ability for multiple programmers to use the same written and
debugged existing class of data .This is time-saving device and adds code efficiency to the
language. Additionally, the programmer can incorporate new features to the existing class,
further developing the application and allowing users to achieve increased performance.
This time-saving feature optimizes code, helps in gaining secured applications and
facilitates easier maintenance of the application.
HEADER FILE USED AND THEIR PURPOSE

conio.h
for clrscr() and getch() function

fstream.h
for file handling, cin and cout

iomanip.h
for setprecision() and setw() function

stdio.h
for standard I/O operation
DESCRIPTION OF PROGRAM

This program on student report card management is made using the basic
concepts of c++ like class, structure,loops,array,data file handling etc………..
The features of this program are:
1: Entry/edit menu:
Consists of separate column for entering the data, editing the data and even
deleting the record of the student.
2. Result menu:
A tabular column for viewing the entire results of each and every student and
comparing it (roll wise).

CLASS USED IN PROGRAM

 class student()
 void student::calculate()
 void student::getdata()
 void student::show_tabular() const

FUNCTIONS USED IN PROGRAM

 void write_student(); //write the record in binary file void


 display_all(); //read all records from binary file
 void display_sp(int); //accept rollno and read record from binary file
 void modify_student(int); //accept rollno and update record of binary file
 void delete_student(int); //accept rollno and delete selected records
from binary file
 void class_result(); //display all records in tabular format from binary file
 void result(); //display result menu
 void intro(); //display welcome screen
 void entry_menu(); //display entry menu on screen
CODING

#include<fstream.h>

#include<iomanip.h>

#include<stdio.h>

#include<conio.h>

class student

int rollno;

char name[50];

int p_marks, c_marks, m_marks, e_marks, cs_marks;

float per;

char grade;

void calculate(); //function to calculate grade

public:

void getdata(); //function to accept data from user void showdata();

void show_tabular(); //function to show data on screen

int retrollno();

};

void student::calculate()

per=(p_marks+c_marks+m_marks+e_marks+cs_marks)/5.0;

if(per>=60)
grade='A'; else if(per>=50) grade='B';

else if(per>=33)

grade='C';

else

grade='F';

void student::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 student::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 :"<<per;

cout<<"\nGrade of student is :"<<grade;

void student::show_tabular()

cout<<rollno<<setw(6)<<"
"<<name<<setw(10)<<p_marks<<setw(4)<<c_marks<<setw(4)

<<m_marks<<setw(4)<<e_marks<<setw(4)<<cs_marks<<setw(6)<<per<<setw(6)
<<" "<<grade<<endl;

int student::retrollno()

return rollno;

void write_student(); //write the record in binary file void display_all(); //read
all records from binary file

void display_sp(int); //accept rollno and read record from binary file

void modify_student(int); //accept rollno and update record of binary file

void delete_student(int); //accept rollno and delete selected records from


binary file
void class_result();//display all records in tabular format from binary file void
result(); //display result menu

void intro(); //display welcome screen

void entry_menu(); //display entry menu on screen

int main()

char ch;

cout.setf(ios::fixed|ios::showpoint);

cout<<setprecision(2); // program outputs decimal number to two decimal


places

clrscr();

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

cin>>ch;

clrscr();

switch(ch)

case '1': result();

break;
case '2': entry_menu();

break;

case '3':

break;

default :cout<<"\a";

}while(ch!='3');

return 0;

void write_student()

student st;

ofstream outFile;

outFile.open("student.dat",ios::binary|ios::app);

st.getdata();

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

outFile.close();

cout<<"\n\nStudent record Has Been Created ";

cin.ignore();

getch();

void display_all()

student st;
ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

cout<<"File could not be open !! Press any Key...";

getch();

return;

cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";

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

st.showdata();

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

inFile.close();

getch();

void display_sp(int n)

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

{
cout<<"File could not be open !! Press any Key...";

getch();

return;

int flag=0;

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

if(st.retrollno()==n)

st.showdata();

flag=1;

inFile.close();

if(flag==0)

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

getch();

void modify_student(int n)

int found=0;

student st;

fstream File;

File.open("student.dat",ios::binary|ios::in|ios::out);
if(!File)

cout<<"File could not be open !! Press any Key...";

getch();

return;

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

if(st.retrollno()==n)

st.showdata();

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

st.getdata();

int pos=(-1)*sizeof(st);

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

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

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

found=1;

File.close();

if(found==0)

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

getch();
}

void delete_student(int n)

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

cout<<"File could not be open !! Press any Key...";

getch();

return;

ofstream outFile;

outFile.open("Temp.dat",ios::out);

inFile.seekg(0,ios::beg);

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

if(st.retrollno()!=n)

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

outFile.close();

inFile.close();
remove("student.dat");

rename("Temp.dat","student.dat");

cout<<"\n\n\tRecord Deleted ..";

getch();

void class_result()

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

cout<<"File could not be open !! Press any Key...";

getch();

return;

cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";

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

cout<<"R.No Name P C M E CS %age Grade"<<endl;

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

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

{
st.show_tabular();

getch();

inFile.close();

void result()

char ch;

int rno;

cout<<"\n\n\n\tRESULT MENU";

cout<<"\n\n\n\t1. Class Result";

cout<<"\n\n\t2. Student Report Card";

cout<<"\n\n\t3. Back to Main Menu";

cout<<"\n\n\n\tEnter Choice (1/2/3)? ";

cin>>ch;

clrscr();

switch(ch)

case '1' :class_result();

break;

case '2' :cout<<"\n\n\tEnter Roll Number Of Student : ";

cin>>rno;

display_sp(rno);

break;
case '3' :break;

default :cout<<"\a";

void intro()

cout<<"\n\n\n\t\t STUDENT";

cout<<"\n\n\t\tREPORT CARD";

cout<<"\n\n\t\t PROJECT";

cout<<"\n\n\n\tMADE BY : T.KANNAN\n";

cout<<"\n\t CLASS:XII D";

cout<<"\n\n\tR.NO:17";

cout<<"\n\n\tSCHOOL : MAHARISHI INTERNATIONAL RESIDENTIAL SCHOOL";

getch();

void entry_menu()

char ch;

int num;

clrscr();

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

cin>>ch;

clrscr();

switch(ch)

case '1':write_student();

break;

case '2':display_all();

break;

case '3':cout<<"\n\n\tPlease Enter The roll number ";

cin>>num;

display_sp(num);

break;

case '4':cout<<"\n\n\tPlease Enter The roll number ";

cin>>num;

modify_student(num);

break;

case '5':cout<<"\n\n\tPlease Enter The roll number ";

cin>>num;

delete_student(num);

break;
case '6':break;

default:cout<<"\a";

entry_menu();

}
OUTPUT

1.THE MAIN MENU

2.THE ENTRY MENU


3.ENTERING OF STUDENT RECORD

4.COMPLETE DATA OF STUDENTS(ROLL NO WISE)


5.EDITING OF ROLL NO:
6.MODIFICATION OF STUDENT RECORD:
7.RESULT MENU

8.ALL STUDENT RESULT


REQUIREMENTS

HARDWARE REQUIRED

1. Printer, to print the required documents of


the project
2. Compact Drive
3. Processor : Pentium III
4. Ram : 64 MB
5. Harddisk : 20 Gb.

SOFTWARE REQUIRED

1. Operating system : Windows XP


2. Turbo C++, for execution of program and
3. Ms word, for presenattion of output.
BIBLIOGRAPHY

BOOKS:
Computer science with c++ by Sumita
Arora

INTERNET:
 www.google.com
 www.learncpp.com