Академический Документы
Профессиональный Документы
Культура Документы
h>
#include<conio.h>
#include<stdio.h>
class person
char name[LEN];
int age;
public:
void readperson(void);
void displayperson(void)
cout<<"Name:";
cout.write(name,LEN);
cout<<"\tAge:"<<age<<"\n";
};
void person::readperson(void)
for(int i=0;i<LEN;i++)
name[i]=' ';
gets(name);
cout<<"Enter Age:";
cin>>age;
{
int rollno;
float average;
public:
void readstudent(void)
readperson();
cin>>rollno;
cin>>average;
void disp_rollno(void)
cout<<"Roll Number:"<<rollno<<"\n";
float getaverage(void)
return average;
};
char subject[LEN];
char working;
public:
void readit(void);
void displaysubject(void)
{
cout<<"Subject:";
cout.write(subject,LEN);
char workstatus(void)
return working;
};
void Gradstudent::readit(void)
readstudent();
for(int i=0;i<LEN;i++)
subject[i]=' ';
cout<<"Subject:";
gets(subject);
cout<<"Working(Y/N):";
cin>>working;
void main()
Gradstudent grad[size];
int year,num_working=0,non_working=0,div=0,total=0;
float topscore=0,score,number,wperc,nwperc;
cin>>year;
for(int i=0;i<size;i++)
{
cout<<"Enter students for graduates "<<(i+1)<<"\n";
grad[i].readit();
total++;
if((grad[i].workstatus()=='Y')||(grad[i].workstatus()=='y'))
num_working++;
else
non_working++;
score=grad[i].getaverage();
if(score>topscore)
topscore=score;
number=i;
if(score>=60.0)
div++;
i=number;
cout<<"Working Graduate:"<<num_working;
cout<<"\tNon-working Graduate:"<<non_working<<"\n";
grad[i].displayperson();
grad[i].displaysubject();
nwperc=((float)non_working/(float)total)*100;
wperc=((float)div/(float)total)*100;
cout<<"\tAverage marks:"<<grad[i].getaverage()<<"\n";