Question: #include #include #include #include #include program for student report card: #include #include #include using namespace std; class student { int rollno; char name[50]; int p_marks,

#include #include #include #include #include program for student report card: #include #include #include using namespace std;

class student { int rollno; char name[50]; int p_marks, c_marks, m_marks, e_marks, cs_marks; double per; char grade; void calculate(); //function to calculate grade public: void getdata(); //function to accept data from user void showdata() const; //function to show data on screen void show_tabular() const; int retrollno() const; }; //class ends here

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<<" Enter The roll number of student "; cin>>rollno; cout<<" Enter The Name of student "; cin.ignore(); cin.getline(name,50); cout<<" Enter The marks in physics out of 100 : "; cin>>p_marks; cout<<" Enter The marks in chemistry out of 100 : "; cin>>c_marks; cout<<" Enter The marks in maths out of 100 : "; cin>>m_marks; cout<<" Enter The marks in english out of 100 : "; cin>>e_marks; cout<<" Enter The marks in computer science out of 100 : "; cin>>cs_marks; calculate(); }

void student::showdata() const { cout<<" Roll number of student : "< cout<<" Name of student : "< cout<<" Marks in Physics : "< cout<<" Marks in Chemistry : "< cout<<" Marks in Maths : "< cout<<" Marks in English : "< cout<<" Marks in Computer Science :"< cout<<" Percentage of student is :"< cout<<" Grade of student is :"< }

void student::show_tabular() const { cout< < }

int student::retrollno() const { 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< intro(); do { system("cls"); cout<<" \tMAIN MENU"; cout<<" \t01. RESULT MENU"; cout<<" \t02. ENTRY/EDIT MENU"; cout<<" \t03. EXIT"; cout<<" \tPlease Select Your Option (1-3) "; cin>>ch; 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(reinterpret_cast (&st), sizeof(student)); outFile.close(); cout<<" Student record Has Been Created "; cin.ignore(); cin.get(); }

void display_all() { student st; ifstream inFile; inFile.open("student.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; cin.ignore(); cin.get(); return; } cout<<" \t\tDISPLAY ALL RECORD !!! "; while(inFile.read(reinterpret_cast (&st), sizeof(student))) { st.showdata(); cout<<" ==================================== "; } inFile.close(); cin.ignore(); cin.get(); }

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..."; cin.ignore(); cin.get(); return; } bool flag=false; while(inFile.read(reinterpret_cast (&st), sizeof(student))) { if(st.retrollno()==n) { st.showdata(); flag=true; } } inFile.close(); if(flag==false) cout<<" record not exist"; cin.ignore(); cin.get(); }

void modify_student(int n) { bool found=false; 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..."; cin.ignore(); cin.get(); return; } while(!File.eof() && found==false) {

File.read(reinterpret_cast (&st), sizeof(student)); if(st.retrollno()==n) { st.showdata(); cout<<" Please Enter The New Details of student"< st.getdata(); int pos=(-1)*static_cast(sizeof(st)); File.seekp(pos,ios::cur); File.write(reinterpret_cast (&st), sizeof(student)); cout<<" \t Record Updated"; found=true; } } File.close(); if(found==false) cout<<" Record Not Found "; cin.ignore(); cin.get(); }

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..."; cin.ignore(); cin.get(); return; } ofstream outFile; outFile.open("Temp.dat",ios::out); inFile.seekg(0,ios::beg); while(inFile.read(reinterpret_cast (&st), sizeof(student))) { if(st.retrollno()!=n) { outFile.write(reinterpret_cast (&st), sizeof(student)); } } outFile.close(); inFile.close(); remove("student.dat"); rename("Temp.dat","student.dat"); cout<<" \tRecord Deleted .."; cin.ignore(); cin.get(); }

void class_result() { student st; ifstream inFile; inFile.open("student.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; cin.ignore(); cin.get(); return; } cout<<" \t\tALL STUDENTS RESULT "; cout<<"========================================================== "; cout<<"R.No Name P C M E CS %age Grade"< cout<<"========================================================== "; while(inFile.read(reinterpret_cast (&st), sizeof(student))) { st.show_tabular(); } cin.ignore(); cin.get(); inFile.close(); }

void result() { char ch; int rno; system("cls"); cout<<" \tRESULT MENU"; cout<<" \t1. Class Result"; cout<<" \t2. Student Report Card"; cout<<" \t3. Back to Main Menu"; cout<<" \tEnter Choice (1/2/3)? "; cin>>ch; system("cls"); switch(ch) { case '1' : class_result(); break; case '2' : cout<<" \tEnter Roll Number Of Student : "; cin>>rno; display_sp(rno); break; case '3' : break; default: cout<<"\a"; } }

void intro() { cout<<" \t\t WELCOME TO STUDENT REPORT CARD PROJECT"; cout<<" \tPress Enter To Continue "; //cout<<" \tMADE BY : SULABH AGRAWAL"; //cout<<" \tSCHOOL : CAMBRIDGE SCHOOL"; cin.get(); }

void entry_menu() { char ch; int num; system("cls"); cout<<" \tENTRY MENU"; cout<<" \t1.CREATE STUDENT RECORD"; cout<<" \t2.DISPLAY ALL STUDENTS RECORDS"; cout<<" \t3.SEARCH STUDENT RECORD "; cout<<" \t4.MODIFY STUDENT RECORD"; cout<<" \t5.DELETE STUDENT RECORD"; cout<<" \t6.BACK TO MAIN MENU"; cout<<" \tPlease Enter Your Choice (1-6) "; cin>>ch; system("cls"); switch(ch) { case '1': write_student(); break; case '2': display_all(); break; case '3': cout<<" \tPlease Enter The roll number "; cin>>num; display_sp(num); break; case '4': cout<<" \tPlease Enter The roll number "; cin>>num; modify_student(num);break; case '5': cout<<" \tPlease Enter The roll number "; cin>>num; delete_student(num);break; case '6': break; default: cout<<"\a"; entry_menu(); } }

DO A FLOW CHART FOR THIS CODING.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!