Search This Blog

Saturday, 10 November 2012

Write a c++ program for finding student result with the following members

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
-----------------


No comments:

Post a Comment