Maydonlarini o`z ichiga oladi
Download 148.69 Kb.
|
Poezd sinfi
5-misol
POEZD sinfi , 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 : 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(); } }
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); }
} Download 148.69 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling