Data memebers
StudentNo
FirstMark
SecondMark
Thirdmark
Member Functions
getStudentDetails()
printStudentDetails()
getResult()
printResult()
Result should be calculated as follows
calculate pass if all subject marks are>40
calculate fail if any one subject is<40
and find TotalMark and AverageMark also.
Programs
#include<iostream.h>
#include<conio.h>
#include<string.h>
class Student{
private:
int StudentNo:
char StudentName[40];
int FirstMark;
int SecondMark;
int ThirdMark;
int TotalMark;
float AverageMark;
char Result[5];
public:
void getStudentDetails()
{
cout<<"Enter Student Mark Details One by one\n";
cout<<"---------------------------------------\n";
cout<<"StudentNumber:";
coin<<"Student No;
cout<<"Student Name:";
cin>>StudentName;
cout<<"First Mark";
cin>>FirstMark;
cout<<"SecondMark:";
cin>>SecondMark:";
cout<<"Third mark:";
cin>>ThirdMark;
cout<<"--------------------------";
}
void printStudentDetails()
{
cout<<"\nStudent Mark Details\n";
cout<<"----------------------\n";
cout<<"StudentNumber:"<<StudentNo<<"\n";
cout<<"StudentName:"<<StudentName<<"\n";
cout<<"First Mark:"<<FirstMark<<"\n";
cout<<"Second Mark:"<<SecondMark<<"\n";
cout<<"Third Mark:"<<ThirdMark<<"\n";
cout<<"---------------------------"\n";
}
void getResult()
{
TotalMark=FirstMark+SecondMark+ThirdMark;
AverageMark=(float)TotalMark/3.0;
if(FirstMark>40&& SecondMark>40 && ThirdMark>40)
strcpy(Result,"PASS");
else
strcpy(Result,"FAIL");
}
void printResult()
{
cout<<"TotalMark:"<<TotalMark<<"\n";
cout<<"AverageMark:"<<AverageMark<<"\n";
cout<<"Result:"<<Result<<"\n";
cout<<"---------------------";
}
};
void main()
{
clrscr();
Student S;
S.getStudentDetails();
S.getResult();
clrscr();
S.printStudentDetails();
S.printResult();
getch();
}
Output:
Student Mark Details
---------------------
StudentNumber:12001
StudentName:Sivakumar
First mark :77
Second mark:90
Thir markk:56
--------------------
totalMark :223
AverageMark:74:333336
Result : pass
---------------------
Student Mark Details
----------------------
StudentNumber:12002
StudentName:Jayalakshmi
First Mark:34
Second Mark:34
third Mark:54
---------------------
TotalMark:133
AverageMark:44.333332
Result: FAIL
-----------------
StudentNo
FirstMark
SecondMark
Thirdmark
Member Functions
getStudentDetails()
printStudentDetails()
getResult()
printResult()
Result should be calculated as follows
calculate pass if all subject marks are>40
calculate fail if any one subject is<40
and find TotalMark and AverageMark also.
Programs
#include<iostream.h>
#include<conio.h>
#include<string.h>
class Student{
private:
int StudentNo:
char StudentName[40];
int FirstMark;
int SecondMark;
int ThirdMark;
int TotalMark;
float AverageMark;
char Result[5];
public:
void getStudentDetails()
{
cout<<"Enter Student Mark Details One by one\n";
cout<<"---------------------------------------\n";
cout<<"StudentNumber:";
coin<<"Student No;
cout<<"Student Name:";
cin>>StudentName;
cout<<"First Mark";
cin>>FirstMark;
cout<<"SecondMark:";
cin>>SecondMark:";
cout<<"Third mark:";
cin>>ThirdMark;
cout<<"--------------------------";
}
void printStudentDetails()
{
cout<<"\nStudent Mark Details\n";
cout<<"----------------------\n";
cout<<"StudentNumber:"<<StudentNo<<"\n";
cout<<"StudentName:"<<StudentName<<"\n";
cout<<"First Mark:"<<FirstMark<<"\n";
cout<<"Second Mark:"<<SecondMark<<"\n";
cout<<"Third Mark:"<<ThirdMark<<"\n";
cout<<"---------------------------"\n";
}
void getResult()
{
TotalMark=FirstMark+SecondMark+ThirdMark;
AverageMark=(float)TotalMark/3.0;
if(FirstMark>40&& SecondMark>40 && ThirdMark>40)
strcpy(Result,"PASS");
else
strcpy(Result,"FAIL");
}
void printResult()
{
cout<<"TotalMark:"<<TotalMark<<"\n";
cout<<"AverageMark:"<<AverageMark<<"\n";
cout<<"Result:"<<Result<<"\n";
cout<<"---------------------";
}
};
void main()
{
clrscr();
Student S;
S.getStudentDetails();
S.getResult();
clrscr();
S.printStudentDetails();
S.printResult();
getch();
}
Output:
Student Mark Details
---------------------
StudentNumber:12001
StudentName:Sivakumar
First mark :77
Second mark:90
Thir markk:56
--------------------
totalMark :223
AverageMark:74:333336
Result : pass
---------------------
Student Mark Details
----------------------
StudentNumber:12002
StudentName:Jayalakshmi
First Mark:34
Second Mark:34
third Mark:54
---------------------
TotalMark:133
AverageMark:44.333332
Result: FAIL
-----------------
No comments:
Post a Comment