Q.1)Write
a C++ program to create a class Date which contains three data members as dd,
mm, yyyy. Create and initialize the object by using parameterized constructor
and display date in dd-mon-yyyy format. (Input: 19-12-2014 Output: 19-Dec-2014)
Perform validation for month.             
 #include<iostream.h>
#include<conio.h>
class date
{
 int dd,mm,yyyy;
 public:
 date(int,int,int);
 void put(int d,int m,int yy)
 {
  cout<<"Input
Date:\t"<<d<<"-"<<m<<"-"<<yy<<"\n\n";
  cout<<"Output
Date:\t";
  switch(m)
  {
   case 1:
  
cout<<d<<"-Jan-"<<yy;
   break;
   case 2:
  
cout<<d<<"-Feb-"<<yy;
   break;
   case 3:
  
cout<<d<<"-Mar-"<<yy;
   break;
   case 4:
  
cout<<d<<"-Apr-"<<yy;
   break;
   case 5:
  
cout<<d<<"-May-"<<yy;
   break;
   case 6:
  
cout<<d<<"-June-"<<yy;
   break;
   case 7:
  
cout<<d<<"-July-"<<yy;
   break;
   case 8:
  
cout<<d<<"-Aug-"<<yy;
   break;
   case 9:
  
cout<<d<<"-Sep-"<<yy;
   break;
   case 10:
  
cout<<d<<"-Oct-"<<yy;
   break;
   case 11:
  
cout<<d<<"-Nov-"<<yy;
   break;
   case 12:
  
cout<<d<<"-Dec-"<<yy;
   break;
   default:
   cout<<"You entered
wrong month";
  
}
   }
   };
  void date::date(int a,int b,int
c)
  {
  dd=a;
  mm=b;
  yyyy=c;
   }
  
void main()
   {
   int
dd,mm,yyyy;
  cout<<"Enter Date in dd-mm-yyyy
format:\n\n";
  cin>>dd>>mm>>yyyy;
  date d(dd,mm,yyyy);
  clrscr();
  d.put(dd,mm,yyyy);
  getch();
  }
Q.2)Create
a base class Student(Roll_No, Name) 
which derives two classes Academic_Marks(Mark1, Mark2, Mark3)  and Extra_Activities_Marks(Marks). Class
Result(Total_Marks, Grade) inherits both Academic_Marks and
Extra_Activities_Marks classes.  (Use
Virtual Base Class)
     Write
a C++ menu driven program to perform the following functions:
   1)Build a master table2) Calculate
Total_marks and grade 
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class student{
protected:
int rno;
char name[10];
public:
void getdata(){
cout<<"Enter Student’s Data:\n\tRoll No.:
";
cin>>rno;
cout<<"\tName: ";
gets(name);
fflush(stdin);
}
};
class test:public virtual student{
protected:
float mk1,mk2;
public:
void get_t_data(){
cout<<"\tMarks:\n\t\tSubject 1: ";
cin>>mk1;
cout<"\t\tSubject2: ";
cin>>mk2;
}
};
class sport:public virtual student{
protected:
float score;
public:
void get_s_data(){
cout<<"\t\tSports: ";
cin>>score;
}
};
class result:public test, public sport{
char grade;
public:
int tot_mks;
void cal(){
tot_mks=mk1+mk2+score;
if((tot_mks/3)>60)
grade='A';
else if((tot_mks/3)>50)
grade='B';
else if((tot_mks/3)>40)
grade='C';
else
grade='F';
}
void display(){
cout<<"\n"<<rno<<"\t
"<<name;
cout<<"\t "<<mk1<<"\t
"<<mk2<<"\t "<<score;
cout<<"\t"<<tot_mks<<"\t
"<<grade;
}
};
void main(){
clrscr();
result r[20];
int n, n1=0, ch, i=0, j;
cout<<"\n\n\t1.Build Master
Table.\n\t2.Calculate Total Marks And Grade.\n\t3.Display Details in Ascending
order of marks.\n\t4.EXIT.";
while(1){
cout<<"\n\nEnter Your Choice: ";
cin>>ch;
switch(ch){
case 1: cout<<"Enter the number of students:
";
cin>>n;
n1=n+n1;
for(;i<n1;++i){
r[i].getdata();
r[i].get_t_data();
r[i].get_s_data();
}
cout<<"\n\nMaster Table Built
Successfully.";
break;
case 2: for(j=0;j<n1;++j)
r[j].cal();
cout<<"\n\nCalculation Done.";
break;
case 3:
cout<<"\n\nRNO\t Name\t Sub1\t Sub2\t Score\t
Total(Average)\t Grade";
int str[15],tmp;
for(int i=0;i<n1;i++)
str[i]=r[i].tot_mks;
for(i=0;i<n1;i++)
for(int j=i+1;j<n1;j++){
if(str[i]>str[j]){
tmp=str[i];
str[i]=str[j];
str[j]=tmp;
}
}
for(i=0;i<n1;i++)
for(j=0;j<n1;j++){
if(str[i]==r[j].tot_mks){
r[j].display();
break;
}
}
break;
case 4: goto end;
}
}
end:
}




