|
Oyd: sinflar va ob'ektlarni yaratish, ob'ektlar ustida operatsiyalarni bajarish
|
bet | 2/2 | Sana | 15.02.2024 | Hajmi | 38,59 Kb. | | #156935 |
Bog'liq OYD sinflar va ob\'ektlarni yaratish, ob\'ektlar ustida operatsiyalarni bajarishDastur matni:
Talaba sinfi:
#include
#include
#include
#include
using namespace std;
namespace talaba{
class Talaba{private:
string familiyasi, ismi;
int kursi, baholari[7];
int stipendiyasi;
public:
friend void Qidirish(talaba::Talaba t[], int n);
friend void Saralash(talaba::Talaba t[], int n);
friend void Kurs_ozgartirish(talaba::Talaba t[], int n);
void set(string F, string I, int K) {
familiyasi = F;
ismi = I;
kursi = K;}
void get() {
cout<<"Fam: "<
cout<<"Ismi: "<
cout<<"Yoshi: "<
void setBaholari(int baho_soni) {
srand(time(NULL));
for (int i = 0; i
baholari[i]=rand()%6+1;}}
void setKursi() {
kursi++;}
void setStipendiyasi(int baho_soni) {
int minBaho=baholari[0];
for (int i = 0; i
if(minBaho>baholari[i]) minBaho=baholari[i];}
switch (minBaho){
case 3: stipendiyasi=270000; break;
case 4: stipendiyasi=400000; break;
case 5: stipendiyasi=550000; break;
default:stipendiyasi=0;}} };
void Qidirish(talaba::Talaba t[], int n) {
cout<<"Qidirilayotgan talaba ismini kiriting: "<
string s; cin>>s; bool bor=false;
for (int i = 0; i < n; i++) {if(t[i].ismi.compare(s)==0) {bor=true; t[i].get();} }
if(!bor) cout<<"Bu ismli talaba ro‘yhatda yo‘q!"<
cout<
void Saralash(talaba::Talaba t[], int n) {
cout<<"Familiya bo‘yicha saralangan holati: \n";
talaba::Talaba temp;
for (int i = 0; i
for (int j = 0; j
if(t[i].familiyasi.compare(t[j].familiyasi)<0) {
temp=t[i]; t[i]=t[j];
t[j]=temp;} }}
for (int i = 0; i
cout<
void Kurs_ozgartirish(talaba::Talaba t[], int n) {
cout<<"Kursdan kursga o‘tganligi haqida ma'lumot:\n";
bool bitiruvchi=false;
for (int i = 0; i
if(t[i].stipendiyasi!=0 && t[i].kursi==4)
bitiruvchi=true;
if(t[i].stipendiyasi!=0 && t[i].kursi<4)
t[i].setKursi();
if(!bitiruvchi) t[i].get();
else{ t[i].get();
cout<<" Siz bitiruvchisiz!!"<
bitiruvchi = false;}}}
int main(){
string fam[]={"Xoshimov", "Saidaliyeva", "Baxodirov","Nishonov"};
string ism[]={"Doston", "Xurshida", "Temur", "Botir"};
int yoshlari[]={18,19,20,21};
talaba::Talaba t[100];
for (int i = 0; i <4; i++) {
t[i].set(fam[i],ism[i],yoshlari[i]);
t[i].setBaholari(4);
t[i].setStipendiyasi(4);
t[i].get();}
cout<
talaba::Qidirish(t,4);
talaba::Saralash(t,4);
talaba::Kurs_ozgartirish(t,4);}
Dastur natijasi:
Fam: Xoshimov
Ismi: Doston
Yoshi: 18
Fam: Saidaliyeva
Ismi: Xurshida
Yoshi: 19
Fam: Baxodirov
Ismi: Temur
Yoshi: 20
Fam: Nishonov
Ismi: Botir
Yoshi: 21
Qidirilayotgan talaba ismini kiriting:
Temur
Fam: Baxodirov
Ismi: Temur
Yoshi: 20
Familiya bo‘yicha saralangan holati:
Fam: Baxodirov
Ismi: Temur
Yoshi: 20
Fam: Nishonov
Ismi: Botir
Yoshi: 21
Fam: Saidaliyeva
Ismi: Xurshida
Yoshi: 19
Fam: Xoshimov
Ismi: Doston
Yoshi: 18
Mashg‘ulotini bajarish bo‘yicha topshiriqlar
Klavyatura va sichqoncha class larini yarating va ularni bog‘lovchi metodlar yarating
Kompyuter monitori va video kartasini class larini yarating va ularni bog‘lovchi funksiyalar yarating
Telefon va notebook class larini yarating va ularni bog‘lovchi funksiyalar yarating
Universitet va kollej class larini yarating va ularni bog‘lovchi funksiyalar yarating
Kollej va maktab class larini yarating va ularni bog‘lovchi funksiyalar yarating
Piyola va choynak class larini yarating va ularni bog‘lovchi funksiyalar yarating
Stol va stul class larini yarating va ularni bog‘lovchi funksiyalar yarating
Ruchka va qalam class larini yarating va ularni bog‘lovchi funksiyalar yarating
Kastyum va shim class larini yarating va ularni bog‘lovchi funksiyalar yarating
Kitob va daftar class larini yarating va ularni bog‘lovchi funksiyalar yarating
Eshik va deraza class larini yarating va ularni bog‘lovchi funksiyalar yarating
Chelak va tog‘ora class larini yarating va ularni bog‘lovchi funksiyalar yarating
Kalit va qulf class larini yarating va ularni bog‘lovchi funksiyalar yarating
Svet va sham class larini yarating va ularni bog‘lovchi funksiyalar yarating
Dom va hovli class larini yarating va ularni bog‘lovchi funksiyalar yarating
|
| |