Tajriba ishi №10
Mavzu: Sinf va ob’ektlar. Ob’ektga mo‘ljallangan dasturlash
Maksad: C++ da sinflarni yaratish. Yaratilgan sinflar uchun ob’ektlarni yaratish. Strukturalar yaratishni o`rganish
Nazariy qism
Struktura – bu ma’lumotlarni bir butun nomlangan elementlar to‘plamiga birlashtirish. Struktura elementlari (maydonlar) xar xil tipda bo‘lishi mumkin va ular xar xil nomlarga ega bo‘lishi kerak.
Strukturani initsializatsiyalash(boshlang’ich qiymat berish) uchun uning elementlar qiymatlarini figurali qavslarda tavsiflanadi.
1-Usul:
include
using namespace std;
struct Student
{
char name[50];
int kurs;
float rating_dasturlash;
float rating_matem;
};
int main ()
{
Student s = {"Qurbonov Qodir", 1, 3.5,4};
cout<<"\nName = "<cout<<"\nKurs = "<cout<<"\nRating = "<cout<<"\nRating = "<}
2-Usul
#include
using namespacese std;
struct Student
{
char name[50];
int kurs;
float rating;
} s = {"Qurbonov Qodir", 1, 3.5};
int main ()
{
cout<<"\nName = "<cout<<"\nKurs = "<cout<<"\nRating = "<}
Strukturalarni o‘zlashtirish
Bitta tuzilma tipdagi o‘zgaruvchilar uchun o‘zlashtirish operatsiyasi aniqlangan. Bunda xar bir elementdan nusxa olinadi.
Student ss=s;
Struktura elementlariga murojaat
Struktura elementlariga murojaat aniqlangan ismlar yordamida bajariladi:
.
employee.name – «Ashurov» satriga ko‘rsatkich;
employee.rate – 10000 qiymatga ega bo‘lgan butun tipdagi o‘zgaruvchi
Topshiriq namunasi. Strukturali massiv yaratish: “talabalar.txt”n nomli faylda bir guruhdagi talabalarning ismi familiyasi kursi va reytingi berilgan. Shu talabalardan 5 bahoga o’qigan talabalar ro’yxati chiqarilsin.
Talablar.txt faylida quyidagi ma’lumotlar berilgan bo’lsin:
Do'stlaringiz bilan baham: |