OOP ASS 2
OOP ASS 2
ID:S2024105070
SECTION:Y2
OOP ASSIGNMENT 02
Q1
#include<iostream>
class Book
public:
int noofpages,price,a=1;;
string type;
int readdata()
cin>>noofpages;
cin>>price;
cin>>type;
int displaydata()
cout<<a<<"\t\t"<<noofpages<<"\t\t\t"<<price<<"\t\t"<<type<<endl;
a++; }};
int main()
Book a[10];
for(int p=0;p<=9;p++)
a[p].readdata();}
cout<<"SR.no.\t\t"<<"No of pages\t\t"<<"price\t\t"<<"Type\t\t"<<endl;
cout<<"------\t\t"<<"-----------\t\t"<<"-----\t\t"<<"----"<<endl;
for(int d=0;d<=9;d++)
a[d].displaydata();
(Q NO 2)
#include<iostream>
class academicsystem
public:
int id,age,marks,cnic,salary,summ=0,sums=0,avgmr,avgsal;
int student()
cout<<"Enter ID of student"<<endl;
cin>>id;
cin>>age;
cin>>marks;
summ=summ+marks; }
int teacher()
cin>>cnic;
cin>>age;
cin>>salary;
sums=sums+salary;
int displaytstd()
cout<<"*************\t\t"<<"**************\t\
t"<<"****************\t\t"<<endl;
int displayteacher()
{
cout<<"***************\t\t"<<"**************\t\
t"<<"*****************\t\t"<<endl;
cout<<cnic<<"\t\t "<<age<<"\t\t
bb"<<salary<<endl;
int average()
avgmr=summ/5;
int averageteacher()
{avgsal=sums/5;
};
int main()
academicsystem a,S[5],T[5];
int b,c,f=0,e=0,h,i,j,minm,mins,minage,minaget,ma;
cin>>ma;
if(ma==1)
{
for(int g=0;g<5;g++)
S[g].student();
}}
if(ma ==2)
for(int g=0;g<5;g++)
T[g].teacher();
cout<<"Enter 12 to DISPLAY data of all Students and all Teachers having an AGE greater than the
AVERAGE AGE of all the Students and the Teachers"<<endl;
cin>>b;
if(b==3)
cin>>h;
S[h].displaytstd();
if(b==4)
cout<<"whoms data do you want to see enter the serial number "<<endl;
cin>>j;
T[j].displayteacher();
if(b==5)
for(int m=0;m<5;m++)
cout<<S[m].displaytstd();
if(b==6)
for(int l=0;l<5;l++)
cout<<T[l].displayteacher();
}
if(b==7)
a.average();
if(b==8)
a.averageteacher();
if(b==9)
{mins=T[0].salary;
for(int n=1;n<5;n++)
if(T[0].salary<T[n].salary)
mins=T[n].salary;
if(b==10)
minm=S[0].marks;
for(int x=1;x<5;x++)
{
if(S[0].marks<S[x].marks)
minm=S[x].marks;
}}
cout<<"maximim marks"<<S[x].marks<<"of"<<S[x].id;
if(b==11)
for(int z=0;z<i;z++)
for(int J=0;J<c;j++)
if(S[J].age==T[z].age)
cout<<"the
student"<<S[J].id<<endl<<S[J].age<<"has the same age as the
teacher"<<T[z].cnic<<endl<<T[z].age<<endl;
for(int r=0;r<c;r++)
for(int k=0;k<i;k++)
{
if(S[r].age==T[k].age)
cout<<"the
student"<<S[r].id<<endl<<S[r].age<<"has the same age as the
teacher"<<T[k].cnic<<endl<<T[k].age<<endl;
if(b==12)
for(int z=0;z<5;z++)
for(int J=0;J<5;j++)
if(S[J].age==T[z].age)
cout<<"the
student"<<S[J].id<<endl<<S[J].age<<"has the same age as the
teacher"<<T[z].cnic<<endl<<T[z].age<<endl;
}
}
for(int r=0;r<5;r++)
for(int k=0;k<5;k++)
if(S[r].age==T[k].age)
cout<<"the
student"<<S[r].id<<endl<<S[r].age<<"has the same age as the
teacher"<<T[k].cnic<<endl<<T[k].age<<endl;
(Q NO 3)
#include <iostream>
#include <vector>
#include <string>
class BankAccount {
public:
int accountNumber;
string accountName;
double balance;
accountNumber = accountNumber;
accountName = accountName;
balance = balance;
balance += amount;
balance -= amount;
} else {
void displayDetails() {
};
class Bank {
public:
vector<BankAccount> accounts;
void createAccount() {
int accountNumber;
string accountName;
double balance;
accounts.push_back(newAccount);
} else {
void removeAccount() {
int accountNumber;
int accounts.erase(accountNumber);
return;
void depositMoney() {
int accountNumber;
double amount;
if (account.accountNumber == accountNumber) {
account.deposit(amount);
return;
}
cout << "Account not found!" << endl;
void withdrawMoney() {
int accountNumber;
double amount;
if (account.accountNumber == accountNumber) {
account.withdraw(amount);
return;
void checkAccountDetails() {
int accountNumber;
if (account.accountNumber == accountNumber) {
account.displayDetails();
return;
void displayMenu() {
};
int main() {
Bank bank;
while (true) {
bank.displayMenu();
int choice;
switch (choice) {
case 1:
bank.createAccount();
break;
case 2:
bank.removeAccount();
break;
case 3:
bank.depositMoney();
break;
case 4:
bank.withdrawMoney();
break;
case 5:
bank.checkAccountDetails();
break;
case 6:
return 0;
default:
return 0;