SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Student Report Card
//***************************************************************
// 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<<”nnEnter 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<<”nnstudent record Has Been Created “;
getch();
}
//***************************************************************
// function to read all records from file
//***************************************************************
*
void display_all()
{
clrscr();
cout<<”nnnttDISPLAY ALL RECORD !!!nn”;
fp.open(“student.dat”,ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
st.showdata();
cout<<”nn====================================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<<”nnrecord not exist”;
getch();
}
//***************************************************************
// function to modify record of file
//***************************************************************
*
void modify_student()
{
int no,found=0;
clrscr();
cout<<”nntTo Modify “;
cout<<”nntPlease 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<<”nnt Record Updated”;
found=1;
}
}
fp.close();
if(found==0)
cout<<”nn Record Not Found “;
getch();
}
//***************************************************************
// function to delete record of file
//***************************************************************
*
void delete_student()
{
int no;
clrscr();
cout<<”nnntDelete Record”;
cout<<”nnPlease 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<<”nntRecord 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 OPENnnn Go To Entry Menu to create
File”;
cout<<”nnn Program is closing ….”;
getch();
exit(0);
}
cout<<”nnttALL STUDENTS RESULT nn”;
cout<<”=============================================
=======n”;
cout<<”Roll No. Name P C M E CS %age Graden”;
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<<”nnnRESULT MENU”;
cout<<”nnn1. Class Resultnn2. Student Report Cardnn3.Back to Main
Menu”;
cout<<”nnnEnter Choice (1/2)? “;
cin>>ans;
switch(ans)
{
case 1 : class_result();break;
case 2 : {
do{
clrscr();
char ans;
cout<<”nnEnter Roll Number Of Student : “;
cin>>rno;
display_sp(rno);
cout<<”nnDo 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<<”nnMADE BY : SULABH AGRAWAL”;
cout<<”nnSCHOOL : CAMBRIDGE SCHOOL”;
getch();
}
//***************************************************************
// ENTRY / EDIT MENU FUNCTION
//***************************************************************
*
void entry_menu()
{
clrscr();
char ch2;
cout<<”nnntENTRY MENU”;
cout<<”nnt1.CREATE STUDENT RECORD”;
cout<<”nnt2.DISPLAY ALL STUDENTS RECORDS”;
cout<<”nnt3.SEARCH STUDENT RECORD “;
cout<<”nnt4.MODIFY STUDENT RECORD”;
cout<<”nnt5.DELETE STUDENT RECORD”;
cout<<”nnt6.BACK TO MAIN MENU”;
cout<<”nntPlease 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<<”nntPlease 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<<”nnntMAIN MENU”;
cout<<”nnt01. RESULT MENU”;
cout<<”nnt02. ENTRY/EDIT MENU”;
cout<<”nnt03. EXIT”;
cout<<”nntPlease 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
//***************************************************************

Weitere ähnliche Inhalte

Ähnlich wie ~ Project-student report-card.cpp[1]

computer science c++ project class xii
computer science c++ project class xiicomputer science c++ project class xii
computer science c++ project class xiiYogesh Saini
 
computer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 projectcomputer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 projectRóhït Ràút
 
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014Supriya Radhakrishna
 
Example sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysisExample sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysisLiang (Leon) Zhou
 
Lab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxLab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxDIPESH30
 
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPradeep Kv
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Azhar Satti
 
Week 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docxWeek 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docxmelbruce90096
 

Ähnlich wie ~ Project-student report-card.cpp[1] (20)

Supermarket
SupermarketSupermarket
Supermarket
 
computer science c++ project class xii
computer science c++ project class xiicomputer science c++ project class xii
computer science c++ project class xii
 
computer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 projectcomputer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 project
 
Cricket team
Cricket team Cricket team
Cricket team
 
Sunil
SunilSunil
Sunil
 
Computer
ComputerComputer
Computer
 
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
 
Example sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysisExample sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysis
 
Canteen management
Canteen managementCanteen management
Canteen management
 
sss
ssssss
sss
 
Lab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxLab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docx
 
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
 
Spinkbb.Css
Spinkbb.CssSpinkbb.Css
Spinkbb.Css
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493
 
Week 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docxWeek 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docx
 
Document of Turbo ++ project|| Railway Reservation System project
Document of Turbo ++  project|| Railway Reservation System projectDocument of Turbo ++  project|| Railway Reservation System project
Document of Turbo ++ project|| Railway Reservation System project
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
 
#include deck.h .pdf
#include deck.h .pdf#include deck.h .pdf
#include deck.h .pdf
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
 
002207866
002207866002207866
002207866
 

Kürzlich hochgeladen

Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopko
Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopkoEmbed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopko
Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopkobhavenpr
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)Delhi Call girls
 
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)Delhi Call girls
 
02052024_First India Newspaper Jaipur.pdf
02052024_First India Newspaper Jaipur.pdf02052024_First India Newspaper Jaipur.pdf
02052024_First India Newspaper Jaipur.pdfFIRST INDIA
 
04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdf04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Kishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKISHAN REDDY OFFICE
 
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...Axel Bruns
 
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...Andy (Avraham) Blumenthal
 
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...Faga1939
 
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
06052024_First India Newspaper Jaipur.pdf
06052024_First India Newspaper Jaipur.pdf06052024_First India Newspaper Jaipur.pdf
06052024_First India Newspaper Jaipur.pdfFIRST INDIA
 
China's soft power in 21st century .pptx
China's soft power in 21st century   .pptxChina's soft power in 21st century   .pptx
China's soft power in 21st century .pptxYasinAhmad20
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)Delhi Call girls
 
Embed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdhEmbed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdhbhavenpr
 
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreie
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreieGujarat-SEBCs.pdf pfpkoopapriorjfperjreie
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreiebhavenpr
 
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover Back
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover BackVerified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover Back
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover BackPsychicRuben LoveSpells
 

Kürzlich hochgeladen (20)

Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopko
Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopkoEmbed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopko
Embed-2 (1).pdfb[k[k[[k[kkkpkdpokkdpkopko
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 46 (Gurgaon)
 
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Indirapuram Escorts >༒8448380779 Escort Service
 
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Greater Noida Escorts >༒8448380779 Escort Service
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Palam Vihar (Gurgaon)
 
02052024_First India Newspaper Jaipur.pdf
02052024_First India Newspaper Jaipur.pdf02052024_First India Newspaper Jaipur.pdf
02052024_First India Newspaper Jaipur.pdf
 
04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdf04052024_First India Newspaper Jaipur.pdf
04052024_First India Newspaper Jaipur.pdf
 
Kishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdf
 
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 62 Noida Escorts >༒8448380779 Escort Service
 
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
 
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
America Is the Target; Israel Is the Front Line _ Andy Blumenthal _ The Blogs...
 
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...
THE OBSTACLES THAT IMPEDE THE DEVELOPMENT OF BRAZIL IN THE CONTEMPORARY ERA A...
 
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
 
06052024_First India Newspaper Jaipur.pdf
06052024_First India Newspaper Jaipur.pdf06052024_First India Newspaper Jaipur.pdf
06052024_First India Newspaper Jaipur.pdf
 
China's soft power in 21st century .pptx
China's soft power in 21st century   .pptxChina's soft power in 21st century   .pptx
China's soft power in 21st century .pptx
 
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
Enjoy Night ≽ 8448380779 ≼ Call Girls In Gurgaon Sector 48 (Gurgaon)
 
Embed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdhEmbed-4.pdf lkdiinlajeklhndklheduhuekjdh
Embed-4.pdf lkdiinlajeklhndklheduhuekjdh
 
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreie
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreieGujarat-SEBCs.pdf pfpkoopapriorjfperjreie
Gujarat-SEBCs.pdf pfpkoopapriorjfperjreie
 
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover Back
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover BackVerified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover Back
Verified Love Spells in Little Rock, AR (310) 882-6330 Get My Ex-Lover Back
 

~ Project-student report-card.cpp[1]

  • 1. Student Report Card //*************************************************************** // 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<<”nnEnter 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 : “;
  • 2. 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 //*************************************************************** *
  • 3. void write_student() { fp.open(“student.dat”,ios::out|ios::app); st.getdata(); fp.write((char*)&st,sizeof(student)); fp.close(); cout<<”nnstudent record Has Been Created “; getch(); } //*************************************************************** // function to read all records from file //*************************************************************** * void display_all() { clrscr(); cout<<”nnnttDISPLAY ALL RECORD !!!nn”; fp.open(“student.dat”,ios::in); while(fp.read((char*)&st,sizeof(student))) { st.showdata(); cout<<”nn====================================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)
  • 4. cout<<”nnrecord not exist”; getch(); } //*************************************************************** // function to modify record of file //*************************************************************** * void modify_student() { int no,found=0; clrscr(); cout<<”nntTo Modify “; cout<<”nntPlease 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<<”nnt Record Updated”; found=1; } } fp.close(); if(found==0) cout<<”nn Record Not Found “; getch(); } //*************************************************************** // function to delete record of file //*************************************************************** * void delete_student() { int no; clrscr(); cout<<”nnntDelete Record”; cout<<”nnPlease Enter The roll number of student You Want To Delete”; cin>>no; fp.open(“student.dat”,ios::in|ios::out);
  • 5. 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<<”nntRecord 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 OPENnnn Go To Entry Menu to create File”; cout<<”nnn Program is closing ….”; getch(); exit(0); } cout<<”nnttALL STUDENTS RESULT nn”; cout<<”============================================= =======n”; cout<<”Roll No. Name P C M E CS %age Graden”; cout<<”============================================= =======n”; while(fp.read((char*)&st,sizeof(student))) { st.show_tabular(); } fp.close(); getch(); }
  • 6. //*************************************************************** // function to display result menu //*************************************************************** * void result() { int ans,rno; char ch; clrscr(); cout<<”nnnRESULT MENU”; cout<<”nnn1. Class Resultnn2. Student Report Cardnn3.Back to Main Menu”; cout<<”nnnEnter Choice (1/2)? “; cin>>ans; switch(ans) { case 1 : class_result();break; case 2 : { do{ clrscr(); char ans; cout<<”nnEnter Roll Number Of Student : “; cin>>rno; display_sp(rno); cout<<”nnDo 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<<”nnMADE BY : SULABH AGRAWAL”;
  • 7. cout<<”nnSCHOOL : CAMBRIDGE SCHOOL”; getch(); } //*************************************************************** // ENTRY / EDIT MENU FUNCTION //*************************************************************** * void entry_menu() { clrscr(); char ch2; cout<<”nnntENTRY MENU”; cout<<”nnt1.CREATE STUDENT RECORD”; cout<<”nnt2.DISPLAY ALL STUDENTS RECORDS”; cout<<”nnt3.SEARCH STUDENT RECORD “; cout<<”nnt4.MODIFY STUDENT RECORD”; cout<<”nnt5.DELETE STUDENT RECORD”; cout<<”nnt6.BACK TO MAIN MENU”; cout<<”nntPlease 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<<”nntPlease 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();
  • 8. do { clrscr(); cout<<”nnntMAIN MENU”; cout<<”nnt01. RESULT MENU”; cout<<”nnt02. ENTRY/EDIT MENU”; cout<<”nnt03. EXIT”; cout<<”nntPlease 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 //***************************************************************