Sunteți pe pagina 1din 35

CERTIFICATE OF AUTHENCITY

THIS IS TO CERTIFY THAT MASTER NIKHIL DWIVEDI OF CLASS XII-A

OF KENDRIYA VIDYALAYA ASC CENTER(S) HAS SUCCESSFULLY

CARRIED OUT THE INVESTIGATORY PROJECT ENTITLED “STUDENT

REPORT CARD” UNDER THE SUPERVISION OF COMPUTER SCIENCE

TEACHER MRS B. SHARADA FOR THE ACADEMIC YEAR 2016-2017.

ALL THE WORKS RELATED TO THE PROJECT IS DONE BY

THE CANDIDATE HIMSELF. THE APPROACH TOWARDS

THE SUBJECT HAS BEEN SINCERE AND SCIENTIFIC.

ROLL NO- DATE-

Signature (Subject teacher) Signature (Examiner)

Page | 1
ACKNOWLEDGEMENT

I feel proud to present my Investigatory project in Computer

Science on the topic “STUDENT REPORT CARD”.

This project wouldn’t have been feasible without the


proper and rigorous guidance of my Computer Science
teacher who guided me throughout this project in
every possible way. An investigatory project involves
various difficult codings which have to be carried out
by the student to obtain the observations and
conclude the report on a meaningful note.
Rigorous hard work has been put in this project to ensure

that it proves to be the best. I hope that this project will

prove to be a breeding ground for the next generation of

students and will guide them in every possible way.

Page | 2
INDEX

Introduction
Header files
used Working
C++ coding
Output Screenshots

Bibliography

Page | 3
INTRODUCTION

C++ is a general-purpose programming language. It


has imperative , object-oriented andgeneric programming
features, while also providing facilities for low-
level memory manipulation.

It was designed with a bias toward system


programming and embedded, resource-constrained and large
systems, with performance, efficiency and flexibility of use as its
design highlights.[5] C++ has also been found useful in many other
contexts, with key strengths being software infrastructure and
resource-constrained applications, [5] including desktop
applications, servers (e.g. e-commerce,web search or SQL
servers), and performance -critical applications (e.g. telephone
switches or space probes).[6] C++ is a compiled language, with
implementations of it available on many platforms and provided by
various organizations, including the Free Software Foundation
(FSF's GCC), LLVM, Microsoft, Intel and IBM.
C++ is standardized by the International Organization for
Standardization (ISO), with the latest standard version
ratified and published by ISO in December 2014 as ISO/IEC
14882:2014 (informally known as C++14 ).[7] The C++ programming
language was initially standardized in 1998 as ISO/IEC 14882:1998,
which was then amended by the C++03, ISO/IEC 14882:2003,
standard. The current C++14 standard supersedes these and C+
+11, with new features and an enlarged standard library . Before the
initial standardization in 1998, C++ was developed by Bjarne
Stroustrup at Bell Labs since 1979, as an extension of the C
language as he wanted an efficient and flexible language similar
Page | 4
to C, which also provided high-level features for
program organization.
Many other programming languages have been influenced by C+

+, including C#, D, Java, and newer versions of C (after 1998).

Page | 5
HEADER FILES USED

#include<fstream.h>
#include<iomanip.h>
#include<stdio.h>
#include<conio.h>
#include<string. h>

Page | 6
WORKING

This program is designed to create a


Student Report Card.
It provides the following option to the users:
Shows Class Result
Shows Student Report Card
Create Student Record
Display all Student Record
Search Student Record
Modify Student Record

Delete Student record

Page | 7
PROGRAM CODING

#include<fstream.h>
#include<iomanip.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
class student
{
int rollno;
char name[50],password,kvmeg;
int p_marks, c_marks, m_marks,
e_marks, cs_marks;
float per;
char grade;
void calculate();
public:
void getdata();
void showdata();
void show_tabular();
Page | 8
int retrollno();

int roll()
{
return(rollno);

}
};

void student::calculate()
{

per=(p_marks+c_marks+m_marks+e_marks+cs_m

arks)/5;
if(per>=60)

grade='A';
else if(per>=50)
grade='B';
else if(per>=33)
grade='C';
else
grade='F';
}

Page | 9
void student::getdata()
{ int r; s;
student
cout<<"\n enter the roll no. of the
student "; cin>>r;
fstream sid("student.dat",ios::binary|ios::in);
while(!sid.eof())

{
sid.read((char*)&s,sizeof(student));
if(s.roll()==r)
{
cout<<"This Roll Number Already
Exists"; goto last;
}
}
rollno=r;
sid.close();
cout<<"\n\n enter the name of
student "; gets(name);
cout<<"\n enter the marks obtained in
physics out of 100: ";
Page | 10
cin>>p_marks;
cout<<"\n enter the marks
obtained in chemistry out of 100: ";
cin>>c _marks;
cout<<"\n enter the marks obtained in
english out of 100: ";
cin>>e_marks;
cout<<"\n enter the marks obtained
in maths out of 100: ";
cin>>m_marks;
cout<<"\n enter the marks
obtained in computer science out of 100: ";
cin>>cs_marks;
calculate();
cout<<"Record Created ";
last:
}
void student::showdata()
{
cout<<"\n roll no of student: "<<rollno;
cout<<"\n name of student: "<<name;
cout<<"\n marks in physics: "<<p_marks; Page | 11
cout<<"\n marks in chemistry: "<<c_marks;
cout<<"\n marks in english: "<<e_marks;
cout<<"\n marks in maths: "<<m_marks;
cout<<"\n marks in computer science:
"<<cs_marks;
cout<<"\n percentage of student is:
"<<per; cout<<"\n grade of student
is; "<<grade; getch(); }
void student::show_tabular()
{
cout<<rollno<<"\t";

for(int sd=0;sd<strlen(name)&&sd<15;sd++)
cout<<name[sd];
if(strlen(name)<=6)
cout<<"\t";
cout<<"\t"<<p_marks<<"\t"<<c_marks<<"\t"<<e_
marks<<"\t"<<m_marks<<"\t"<<cs_marks<<"\t"<<per
<<"\t"<<grade<<endl;
}
int student::retrollno()
{

Page | 12
} return rollno;

void write_student();
void display_all();
void display_sp(int);
void modify_student(int);
void delete_student(int);
void class_result();
void result();
void intro();
void entry_menu();
int main()
{
s:
char ch;
cout.setf(ios::fixed|ios::showpoint);
cout<<setprecision(2);
clrscr();
intro();
do
{
Page | 13
clrscr(); MAIN
MENU "; cout<<"\n\n\n\t

cout<<"\n\n\t01. RESULT MENU";

cout<<"\n\n\t02. ENTRY/EDIT MENU";


cout<<"\n\n\t03. CLEAR ALL
RECORDS\n\n\t04.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':remove("student.dat");
Deleted"; cout<<"\n\n\tAll Records

getch(); break; Page | 14


case '4':
break;
default:cout<<"\a";
}
}while(ch!='4');
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)); cin.ignore();
getch();
}
void display_all()
{
student st;
Page | 15
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\tdisplay all record\n\n";


while(!infile.eof())
{ infile.read((char*)&st,

sizeof(student));
if(infile.eof()||!infile)

break;
st.showdata();

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

Page | 16
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;
sizeof(student))) while(infile.read((char*)&st,

{
if(st.retrollno()==n)

{ st.showdata();

flag=1;
Page | 17
}
}
infile.close();
if(flag==0)
cout<<"\n\nrecord does 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();
}

Page | 18
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 updates ";

}found=-1;
}
file.close();
if(found==0)
cout<<"\n\n record not

found "; getch();


Page | 19
}
void delete_student(int n)
{
int flag=0;

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|ios::binary);
infile.seekg(0,ios::beg);
while(!infile.eof())
{

Page | 20
infile.read((char*)&st,
sizeof(student)); if(infile.eof())
break;

{if(st.retrollno()!=n)
outfile.write((char*)&st,sizeof(student));
}
else if(st.retrollno()==n)
{

}flag=1;
}
outfile.close();
infile.close();
remove("student.dat");

rename("temp.dat","student.dat");
if(flag==1)
cout<<"\n\n\trecord deleted...";
else
cout<<"\n\nNo Record Found ";
Page | 21
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\tall students result \n\n";

cout<<"==================================
=======================================
=======";
cout<<"|R.No\t|Name\t\t|Phy\t|Che\t|Mat\t|Eng\t|CS\t|%

age\t|Grade"<<endl;
Page | 22
cout<<"==================================
=======================================
=======";
while(infile.read((char*)&st, sizeof(student)))

{
st.show_tabular();
}

cout<<"==================================
=======================================
=======\n";
getch();

infile.close();
}
void{result()

char ch;

int rno;

Page | 23
cout<<"\n\n\tresult menu";
cout<<"\n\n\t1. class result";
cout<<"\n\n\t2. student report
card"; cout<<"\n\n\t3. back to
main menu"; cout<<"\n\n\tenter
your choice(1-3).."; cin>>ch;
switch(ch)
{
case '1': class_result();
break;
case '2': cout<<"\n\n\tenter rollno of
student: "; cin>>rno;
display_sp(rno);
break;
case '3': break;
default: cout<<"\a";
}
}
void intro()
{

Page | 24
cout<<" COMPUTER SCIENCE

INVESTIGATORY PROJECT";

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

cout<<"\n\n\t MADE BY: NIKHIL DWIVEDI, XII


'A', KV ASC BANGALORE";

cout<<"\n\n\t UNDER THE GUIDENCE OF:


MRS. B. SHARDA";

getch(); }

void entry_menu()
{
char ch;
int num;

cout<<"\n\n\t entry menu";

cout<<"\n\n\t1.create student record";

cout<<"\n\n\t2. display all student records";


Page | 25
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"; cin>>ch;
switch(ch)
{
case '1': write_student();

break;
case '2': display_all();
break;
case '3': cout<<"\\n\tplease enter the
roll no"; cin>>num;
display_sp(num);
break;
case '4': cout<<"\n\n\tplease enter the roll no";
cin>>num;
modify_student(num);
break;
case '5': cout<<"\n\n\tplease enter the roll no";
Page | 26
cin>>num;
delete_student(num);
break;
case '6': break;
dafault: cout<<"\a";
entry_menu();
}
}

Page | 27
SCREENSHOTS

Page | 28
Page | 29
Page | 30
Page | 31
Page | 32
Page | 33
BIBLIOGRAPHY
Getting started with C++ by Sumita Arora
www.slideshare.com
en.wikipedia.org
www.google.com
www.icbse.in

Page | 34

S-ar putea să vă placă și