Maydonlarini o`z ichiga oladi


Download 148.69 Kb.
Sana28.11.2020
Hajmi148.69 Kb.
#154335
Bog'liq
Poezd sinfi


5-misol


POEZD sinfi
, va maydonlarini o`z ichiga oladi

Berilgan n o`lchamli massiv yaratilsin va quyidagi amallar bajarilsin

a)massiv poezd nomerlarining o`sishi bo`yicha tartiblansin

b)klaviaturadan kiritilgan poezd nomeriga mos poezd haqida ma`lumot chop etilsin

c)klaviaturadan kiritilgan manzilga va ko`rsatilgan vaqtga jonaydigan poezd haqida ma`lumot chop etilsin

#include

#include

#include

#include

using namespace std;

class Poezd {

public :

int nomeri;

char boradigan_manzil_nomi[20];

float jonash_vaqti;

Poezd() {

nomeri= 536;

strcpy(boradigan_manzil_nomi, "boradigan manzil nomi");

jonash_vaqti = 10.00;

}


Poezd(int n, char bm[], int jv ) {

nomeri=n;

strcpy(boradigan_manzil_nomi,bm);

jonash_vaqti = jv;

}

void kirit() {



cout << "Poezdningning nomerini kiriting: "; cin >> nomeri;

cout << "Poezdningning boradigan manzilini kiriting: "; cin >> boradigan_manzil_nomi;

cout << "Poezdning jo`nash vaqtini kiriting(soat): "; cin >> jonash_vaqti;

}

void chiqarish() {



cout << "Poezdning nomeri: " << nomeri << endl;

cout << "Poezdning boradigan manzili: " << boradigan_manzil_nomi << endl;

cout << "Poezdning jo`nash vaqti: " << jonash_vaqti << endl;

}

void qidirish(char q []){



if (strcmp(boradigan_manzil_nomi, q) == 0) {

chiqarish();

}

}

void qidirish(int q) {



if (q == nomeri) {

chiqarish();

}

else if (q == jonash_vaqti) {



chiqarish();

}

}



};

int main ()

{

Poezd a[100];



int n;

cout << "Poezd sonini kriting: "; cin >> n;

for (int i = 0; i < n; i++) {

cout << i + 1 << " - Poezd haqida malumotlar kiriting: " << endl;

a[i].kirit();

}

cout << "nomeri: 1" << endl;



cout << "boradigan manzili: 2" << endl;

cout << "jo`nash vaqti: 3" << endl;

cout << "---qaysi parametr bo'yicha qidirish kerak bo'lsa parametrning to'grisidagi raqamni kiriting: " << endl;

int k;


cout << "k = "; cin >> k;

char q[50]; int l,d;

switch(k) {

case 1 : cout << "Poezdning nomerini kiriting: "; cin >> l; break;

case 2 : cout << "Poezdningning boradigan manzilini kiriting: "; cin >> q; break;

case 3 : cout << "Poezdning jo`nash vaqtini kiriting(soat): "; cin >> d; break;

default : cout << "yana kiritish";

}

for (int i =0; i < n; i++) {



if (k == 1 ) {

a[i].qidirish(l);

}

if (k == 2) {



a[i].qidirish(q);

}

if (k == 3) {



a[i].qidirish(d);

}

}return 0;



}


Download 148.69 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling