C++ Program to maintain Student Result by using CLASS with PUBLIC & PRIVATE Access Specifiers – Q7
Q7. Program Matrix manipulation (menu based):
Make a structure Student with following fields:
– Name
– Roll No.
– Result (Structure)
– – Total Marks Obtained
– – Max_Marks
– – Percentage
Read the list of students (At least 3) in a class.
Now compare the results of all the students and Rank top 3 students in the whole class.
… from College notes (BCA/MCA assignments):
#include <iostream.h> #include <conio.h> class CStud{ private: char name[20], course[10]; char grade; public: int marks; void getinfo(); void compute(); void display(); }; void CStud :: getinfo(){ cout<<"\n Enter Name: "; cin>>name; cout<<"\n Enter Course: "; cin>>course; cout<<"\n Enter Marks Obtained (out of 500): "; cin>> marks; } void CStud :: compute(){ int per; per = marks/5; if(per >= 80) grade = 'A'; else if( (per < 80) && (per >= 60) ) grade = 'B'; else if( (per < 60) && (per >= 40) ) grade = 'C'; else grade = 'D'; } void CStud :: display(){ cout<<"\n Name: "<<name; cout<<"\t Course: "<<course; cout<<"\t Marks: "<<marks; cout<<"\t Grade: "<<grade; } void main(){ int n = 0; char ch; CStud Ostu[10]; // Creating Object. clrscr(); while(ch != 'n'){ // Getting Information. gotoxy(25, 1); cout<<"-: STUDENT INFORMATION :- \n"; cout<<"\n Student No.: "<<n+1<<endl; Ostu[n].getinfo(); Ostu[n].compute(); // Calculate Grade. cout<<"\n Next Student (y/n): "; cin>>ch; n++; clrscr(); } // Sorting. CStud Otemp; for(int i=0; i<n; i++){ for(int j=i; j<n; j++){ if(Ostu[i].marks < Ostu[j].marks){ Otemp = Ostu[i]; Ostu[i] = Ostu[j]; Ostu[j] = Otemp; } } } clrscr(); gotoxy(25, 1); cout<<"-: STUDENT'S REPORT :- "; // Display Results. for(i=0; i<n; i++){ cout<<"\n\n Student No.: "<<i+1; Ostu[i].display(); } cout<<"\n\n Press Any Key to Exit ..."; getch(); }
Output:
-: STUDENT INFORMATION :-
Student No.: 1
Enter Name: Manoj
Enter Course: MCA
Enter Marks Obtained (out of 500): 350
Next Student (y/n): y
-: STUDENT INFORMATION :-
Student No.: 2
Enter Name: Bhanu
Enter Course: MBA
Enter Marks Obtained (out of 500): 400
Next Student (y/n): n
-: STUDENT’S REPORT :-
Student No.: 1
Name: Bhanu Course: MBA Marks: 400 Grade: A
Student No.: 2
Name: Manoj Course: MCA Marks: 350 Grade: B
Press Any Key to Exit …
Can you give a program code.
That is
” declaring student marks (public exam manner)”