Monday, 17 October 2011

STUDENT MARKLIST


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