PROGRAM:
//STUDENT MARKLIST
#include<iostream.h>
#include<conio.h>
#include<string.h>
class student //defining class
{
public:
int mark1,mark2,mark3,mark4,mark5,total ; //declaring data members
float avg;
char name[50],grade;
int rollno;
public:
void getdata()
{
cout<<"\nNAME\t:\t"; //getting student’s name
cin>>name;
cout<<"\nEnter mark1\t:\t";
cin>>mark1; //getting mark1 of student
cout<<"\nEnter mark2\t:\t";
cin>>mark2; //getting mark2 of student
cout<<"\nEnter mark3\t:\t";
cin>>mark3; //getting mark3 of student
cout<<"\nEnter mark4\t:\t";
cin>>mark4; //getting mark4 of student
cout<<"\nEnter mark5\t:\t";
cin>>mark5; //getting mark5 of student
}
void calc() //calculation function definition
{
total=mark1+mark2+mark3+mark4+mark5; //calculating total
avg=total/5; //calculating average
if((mark1<50)||(mark2<50)||(mark3<50)||(mark4<50)||(mark5<50)||(avg<50))
{
grade='F'; //determining grade
}
if(avg>=90)
{
grade='S';
}
if((avg>=80)&&(avg<90))
{
grade='A';
if((avg>=70)&&(avg<80))
{
grade='B';
}
if((avg>=60)&&(avg<70))
{
grade='C';
}
if((avg>=50)&&(avg<60))
{
grade='D';
}
}
}
void disp(int r) //definition for display function
{
rollno=r;
cout<<rollno<<"\t"<<name<<"\t"<<mark1<<"\t"<<mark2;
cout<<"\t"<<mark3<<"\t"<<mark4<<"\t"<<mark5<<"\t"<<total;
cout<<"\t"<<avg<<"\t"<<grade<<"\n\n";
}
};
int main()
{
clrscr();
int roll=100,i,n;
cout<<"\t\t\t######### STUDENT MARKLIST #########";
cout<<"\n\tEnter the total number of students\t:\t";
cin>>n; //getting total number of students
student s[100];
for(i=0;i<n;i++) //using loop to perform operations object by object
{
cout<<"\nEnter the details of student\t"<<i+1;
s[i].getdata(); //invoking getdata function
s[i].calc(); //invoking calc function
}
cout<<"ROLLNO\tNAME\tMARK1\tMARK2\tMARK3\tMARK4\tMARK5\tTOTAL\tAVERAGE\tGRADE\n";
for(i=0;i<n;i++)
{
s[i].disp(roll); //invoking display function object by object
roll=roll+1;
}
getch();
return 0;
}
OUTPUT:
######### STUDENT MARKLIST #########
Enter the total number of students : 5
Enter the details of student 1
NAME : messi
Enter mark1 : 90
Enter mark2 : 98
Enter mark3 : 80
Enter mark4 : 96
Enter mark5 : 95
Enter the details of student 2
NAME : tiago
Enter mark1 : 70
Enter mark2 : 71
Enter mark3 : 78
Enter mark4 : 79
Enter mark5 : 80
Enter the details of student 3
NAME : dida
Enter mark1 : 83
Enter mark2 : 84
Enter mark3 : 85
Enter mark4 : 86
Enter mark5 : 87
Enter the details of student 4
NAME : lucio
Enter mark1 : 69
Enter mark2 : 68
Enter mark3 : 73
Enter mark4 : 48
Enter mark5 : 67
Enter the details of student 5
NAME : puyol
Enter mark1 : 51
Enter mark2 : 52
Enter mark3 : 56
Enter mark4 : 57
Enter mark5 : 58
ROLLNO NAME MARK1 MARK2 MARK3 MARK4 MARK5 TOTAL AVERAGE GRADE
100 messi 90 98 80 96 95 459 91 S
101 tiago 70 71 78 79 80 378 75 B
102 dida 83 84 85 86 87 425 85 A
103 lucio 69 68 73 48 67 325 65 F
104 puyol 51 52 56 57 58 274 54 D
No comments:
Post a Comment