Kendriya Vidyalaya 3 Gandhinagar Cantt Computer Science

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

kendriya vidyalaya 3

Gandhinagar Cantt
Computer science

Name:- Shivendra anand


PRAVENDRA TOMAR
RUSHI PATEL
DILAIR SINGH
Class :- XI SCIENCE
Investigatory project report
based on

Student report card


management
System
Aknowledgment
I extend my deep sense of gratitude and sincere
thanks to our subject teacher Mr. Kamlesh sir for
his valuable support and guidance in carrying our
project work.

I also express my gratitude to all the faculty


members, parents and my fellow mates who have
helped us to carry out this work. Last but not the
least, I thank my almighty God for His blessing
showed on us during this period.

-Shivendra Anand
-Pravendra Tomar
-Rushi Patel
-Dilair Singh
Need of the project

In a school or college, we give papers


and get different marks from different
subjects and for that purpose we need
some files to store our record and also
some functions to calculate our
percentages and grade. All these thing
are collectively called a student report
card.
The purpose of storing and maintaining
our record for better use and for efficient
work we use student report card.
System Requirements

Compiler: Dev C++, C# Sharp.


Operating System: Windows XP 7, 8 , 8.1 or10.
RAM: 512 MB to 8 GB.
Processor: Dual Core to Core i7.
Hard Disk Usage: 1 to 5 MB.
Advantages of Software
It can display record of individual
student.
It can search student record.
Search whole class record.
It can delete a specific record.
Its working is easy.
Finding data becomes simple &
helpful.
Disadvantages of Software
It can add data but cannot modify it.
There is no unique attribute check in
it.

HEADER FILE USED IN PROJECT


#include<conio.h> : Is a header file used in old MS-DOS
compilers to create text user interfaces. It is not part of the C programming
language, the C standard library, ISO C nor is it required by POSIX. This
header declares several useful library functions for performing "console
input and output" from a program.

#include<stdio.h> : is a statement which tells the compiler to


insert the contents of stdio at that particular place. In C/C++ we use some
functions like printf(), scanf(), cout,cin.

#include<process.h> : is a C header file which contains function


declarations and macros used in working with threads and processes.
Most C compilers that target DOS, Windows 3.1x, Win32, OS/2, Novell
NetWare or DOS extenders supply this header and the library functions in
their C library.

#include<fstream.h> : Objects of this class maintain a filebuf


object as their internal stream buffer, which performs input/output
operations on the file they are associated with (if any). File streams are
associated with files either on construction, or by calling member open
#include<iomanip.h> : The header <iomanip> is part of the
Input/output library of the C++ Standard Library. It defines the manipulator
functions resetiosflags() , setiosflags() , setbase() , setfill() , setprecision() ,
and setw() . These functions may be conveniently used by C++ programs
to affect the state of iostream objects.

CODING OF PROGRAM
//***************************************************************
// 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<<"================================================";
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;
cout<<"=====================================================";
calculate();
}

void showdata()
{
cout<<"========================================================";
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;
cout<<"\n========================================================";
}

void show_tabular()
{

cout<<rollno<<setw(12)<<name<<setw(10)<<p_marks<<setw(3)<<c_marks<<setw(3)<<m_mark
s<<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 ";
cout<<"\n====================================================";
cout<<"\nTHANKS FOR USING SHIVENDRA'S C++ SOFTWARE FOR SCHOOL";
cout<<"\n=====================================================";
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\t|Delete Record|";
cout<<"\n\nPlease Enter The roll number of student You Want To Delete:- R.no:";
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 Deleting .........";
cout<<"\n\n\tRecord Deleated. ";
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\t||ALL STUDENTS RESULT||";


cout<<"\n====================================================\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\n|==RESULT MENU==|";
cout<<"\n\n\n1.|| Class Result||\n\n2.|| Student Report Card||\n\n3.||Back to Main
Menu||";
cout<<"\n\n\n||Enter Choice (1/2/3)?|| ";
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,8);
cout<<"||STUDENT||";
gotoxy(33,9);
cout<<"||REPORT CARD||";
cout<<"\n ||PROJECT|| ";
gotoxy(35,13);
cout<<"\n||\t\t\tMADE BY :- SHIVENDRA ANAND\t\t\t ||";
cout<<"\n||\t\t\t :- PRAVENDRA TOMAR\t\t\t ||";
cout<<"\n||\t\t\t :- RUSHI PATEL\t\t\t ||";
cout<<"\n||\t\t\t :- DILAIR SINGH\t\t\t ||";
cout<<"\n||\t\t SCHOOL :- KENDRIYA VIDYALYA GANDHINAGAR CANTT\t ||";
getch();

//***************************************************************
// ENTRY / EDIT MENU FUNCTION
//****************************************************************
void entry_menu()
{
clrscr();
char ch2;
cout<<"\n\n\n\t|**====ENTRY 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\t|**==Please 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\t|+++++MAIN MENU+++++|";
cout<<"\n\n\t01.+++++RESULT MENU++++++++";
cout<<"\n\n\t02.++++ENTRY/EDIT MENU+++++";
cout<<"\n\n\t03.++++++++EXIT++++++++++++";
cout<<"\n\n\t|+++++Please 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 of the program

WELCOME SCREEN
MAIN MENU
RESULT MENU
ENTRY MENU
CREATING STUDENT RECORD
DISPLAY ALL RECORDS OF CHILDRENS IN CLASS
1ST RECORD
2ND RECORD
CLASS RESULT
BIBLIOGRAPHY

Cppforschool.com
slideshare.net
google.com
en.wikipedia.org
kvsangathan.nic.in

Computer science wit C++ by


Sumita Arora class 11th

You might also like