0% found this document useful (0 votes)
5K views37 pages

Sri Chaitanya Techno School: Computer Science

This program creates a student report card. It allows users to view class results, a student's report card, create new student records, view all student records, and modify or delete existing student records. The program uses functions like getdata() to input student data, calculate() to calculate percentages and grades, and header files like iostream, conio, fstream and iomanip for input/output operations and file handling.

Uploaded by

Afreed Ahamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5K views37 pages

Sri Chaitanya Techno School: Computer Science

This program creates a student report card. It allows users to view class results, a student's report card, create new student records, view all student records, and modify or delete existing student records. The program uses functions like getdata() to input student data, calculate() to calculate percentages and grades, and header files like iostream, conio, fstream and iomanip for input/output operations and file handling.

Uploaded by

Afreed Ahamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

SRI CHAITANYA TECHNO

SCHOOL

COMPUTER
SCIENCE
PROJECT
TOPIC:STUDENT REPORT CARD
SUBMITTED BY : Ananya karanth
12th std

1
ACKNOWLEDGEMENT

I wish to express my deep gratitude and sincere thanks


to my computer lecturers, Bharath sir and Veni mam for their
valuable guidance, constant encouragement, constructive
comments and immense motivation, which has sustained my
efforts at all stages of this project work. Their valuable advice
and suggestions for the corrections, modifications and
improvement did enhance the perfection in performing my job
well.

I would even like to thank our honourable principal


Mr.Krishna rao and vice principal Girish sir for whole hearted
cooperation and guidance. I sincerely appreciate this
magnanimity by taking me into their fold for which I shall
remain indebted to them.

And finally very special thanks to my parents who have


been always supporting and encouraging.

2
CERTIFICATE

3
INDEX

Front page 1
Acknowledgement 2
Certificate 3
Index Sheet 4
Introduction 5
File handling 6-10
Header Files used 11
Working of program 12
Program Coding 13-28
Output 29-36
Bibliography 37

4
INTRODUCTION

C++ is a general purpose programming language. It has the


imperative, object oriented and generic programming features , while
it also providing facilities for low leval memory manipulation.

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 language similar to C, which also provided high-level
features. 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.

C++ has also been found useful in many other contexts , with
key statements being software infrastructure and resource-constrained
applications including desktop applications, servers (e.g: e-commerce,
web search or sql servers), and performance-critical applications(e.g:
telephone switches or space probes).C++ is a compiled language,with
implementations of it available on many platforms and provided by
various organizations, including the software foundations , LLVM,
Microsoft, Intel and IBM.
C++ is standardized by the International Organization for
Standardization, with latest standard version ratified and published by
ISO in December 2014 as ISO\IEC , before the initial standardization
for program organization.
Many other programming languages has been influenced by
C++, including C#, Java, and newer versions of C (after 1998).
5
FILE HANDLING
File handling concept in C++ language is used for store a data
permanently in computer. Using file handling we can store our data in
Secondary memory (Hard disk).

Uses of file handling in C++


 File handling is used for permanent storage , the transfer of
input - data or output - data from one computer to another can
be easily done by using files.
 To read and write from a file you need another standard C++
library called fstream, which defines three new data types:

Datatype : Description
Ofstream : This is used to create a file and write data on files .
Ifstream : This is used to read data from files.
Fstream : This is used to both read and write data from/to files.

 To achieve the file handling in c++ we need to follow following


steps:

1. Naming a file.
2. Opening a file.
3. Reading data from file.

6
4. Writing data into file.
5. Closing a file.

Functions used in File handling

Function Operation
open( ) To create a file.
close( ) To close an existing file.
get( ) Read a single character from a file.
put( ) Write a single character in file.
read( ) Read data from file
write( ) Write data into file.

Defining and Opening a File


The function open( ) can be used to open multiple files that use the
same stream object.

 Syntax:
file-stream-class stream-object;
stream-object.open("filename");

 Example:

7
ofstreamoutfile; // create stream
outfile .open ("data1"); // connect stream to data1

Defining and Closing a File


A file must be close after completion of all operation related to file.
For closing file we need close( ) function.

 Syntax
outfile.close( );

File Opening mode


Mode Meaning Purpose
ios :: out Write Open the file for write only.
ios :: in Read Open the file for read only.
ios :: app Appending Open the file for appending data to end
of-file.
ios :: ate Appending take us to the end of the file when it is
opened.

 Both ios :: app and ios :: ate take us to the end of the file
when it is opened. The difference between the two
parameters is that the ios :: app allows us to add data to
the end of file only, while ios :: ate mode permits us to
add data or to modify the existing data any where in the
file.

8
 The mode can combine two or more parameters using the
bitwise OR operator (symbol |).

 Example
fstream file;
file.Open("data . txt", ios :: out | ios :: in);

File pointer

Each file have two associated pointers known as the file pointers. One
of them is called the input pointer (or get pointer) and the other is
called the output pointer (or put pointer). The input pointer is used for
reading the contents of a given file location and the output pointer is
used for writing to a given file location.

Function of file pointer


When we want to move file pointer to desired position then use these
function for manage the file pointers.

Function Operation
seekg ( ) moves get pointer (input) to a specified location.

9
seekp( ) moves put pointer (output) to a specified location.
tellg( ) gives the current position of the get pointer.
tellp( ) gives the current position of the put pointer.
fout .seekg(0, ios :: beg) go to start.
fout .seekg(0, ios :: cur) stay at current position.
fout .seekg(0, ios :: end) go to the end of file.
fout .seekg(m, ios :: beg) move to m+1 byte in the file.
fout .seekg(m, ios :: cur) go forward by m bytes from the current
position.
fout .seekg(-m, ios :: cur) go backward by m bytes from the current
position.
fout .seekg(-m, ios :: end) go backward by m bytes from the end.

 put( ) and get( ) function:


The function put( ) write a single character to the associated stream.
Similarly, the function get( ) reads a single character from the
associated stream.

 read( ) and write( ) function:


These function take two arguments. The first is the address of the
variable V , and the second is the length of that variable in bytes. The
address of variable must be cast to type char * (i.e pointer to character
type).

10
HEADER FILES USED

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

Uses of header files


 iostream.h
This header file declares the basic C++ streams I\O routines.
Some of the functions defined in it are open , close, seekg ,
seekp , get , getline etc.

 conio.h
This header file declares several useful library functions for
performing console input and output from a program.Some
of the function defined in it are clrscr , getch , cprintf etc.

 iomanip.h
This files declares the C++ I\O manipulators and contains
macros for creating parameterised manipulators.Some of its
Functions are endl , setprecision , dec etc.

 stdio.h
This file also defines the standard I\O predefined streams e.g.,
Stdin,stdout etc.When you add iostrem.h file in your program
this file is automatically included.
11
WORKING OF THE PROGRAM

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.
 Modify student record.
 Delete student record.

12
PROGRAM CODING
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
#include<iomanip.h>
class student
{
int rollno;
char name [50]
intp_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)

13
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()

14
{
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_m
arks<<setw(6)<<setprecision(3)<<per<<" "<<grade<<endl;
}
int setrollno()
{
return rollno()
}
}; //class ends here

15
//*******************************************************
********
// 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

16
//*******************************************************
*********
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;

17
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.setrollno()==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;

18
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.setrollno()==no)
{
st.showdata()
cout<<"\nPlease Enter The New Details of student"<<endl;
st.getdata();
intpos=-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( );
19
}
//*******************************************************
********
// 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.setrollno()!=no)
{
fp2.write((char*)&st,sizeof(student));

20
}
}
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 ....";

21
getch( );
exit(0);
}
cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";
cout<<"============================================
========\n";
cout<<"Roll No. NameP 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;

22
char ch;
clrscr();
cout<<"\n\n\nRESULT MENU";
cout<<"\n\n\n1. Class Result\n\n2. StudentReport 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;
23
}
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);

24
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.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)
{

25
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;

26
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=getch( );

27
switch(ch)
{
case '1':
clrscr( );
result( );
break;
case '2':
entry_menu( );
break;
case '3':
exit(0);
default :
cout<<"\a";
}
}
while(ch!='3');
}
//*******************************************************
********end of the program coding*************//

28
OUTPUT

29
OPTION 1:RESULT MENU

CHOICE 1:

30
CHOICE 2:

OPTION 2: ENTRY/EDIT MENU

31
CHOICE 1:CREATE STUDENT RECORD

CHOICE 2:DISPLAY ALL STUDENT RECORDS

32
33
CHOICE 3:SEARCH STUDENT RECORD

CHOICE 4:MODIFY STUDENT RECORD

34
CHOICE 5:DELETE STUDENT RECORD

CHOICE 6:BACK TO MAIN MENU

35
OPTION 3:EXIT

36
BIBLIOGRAPHY

1. Computer science with c++, SUMITA ARORA


2. www.google.com
3. www.icbse.com
4. www.slideshare.com

37

You might also like