Samarqand davlat unversiteti raqamli texnolagiyalar fakulteti amaliy matematika va informatika yo



Download 65,83 Kb.
bet1/8
Sana10.07.2022
Hajmi65,83 Kb.
#772699
  1   2   3   4   5   6   7   8
Bog'liq
Pragrammalash mustaqil ish 2-tarjimasi


O’ZBEKISTON RESPUBLIKASI
OLIY VA O’RTA-MAXSUS TA’LIM VAZIRLIGI
SAMARQAND DAVLAT UNVERSITETI
RAQAMLI TEXNOLAGIYALAR FAKULTETI
AMALIY MATEMATIKA VA INFORMATIKA YO’NALISHI
202-GURUH TALABASI QO’CHQOROV ABBOSNING
PRAGRAMMALASH ASOSLARI FANIDAN

MUSTAQIL ISHI

Tekshirdi; Eshonqulov E.

SAMARQAND-2022
OB’EKT MASSIVI

Seekg() funktsiyasi ikkita argumentga ega.


Mana, ma'lum bir odamni topish uchun seekg() ning ikki argumentli versiyasidan foydalanadigan misol
ob'ektni GROUP.DAT faylida va o'sha shaxs uchun ma'lumotlarni ko'rsatish uchun. Bu ro'yxat
for SEEKG:
// seekg.cpp
// seeks particular person in file
#include // fayl oqimlari uchun
#include
#include using namespace std;
class person // shaxslar toifasi
{ protected: char name[80]; // shaxsning ismi
int age; // odamning yoshi
public:
void getData() // shaxs ma'lumotlarini olish
{
cout << “\n Enter name: “; cin >> name;
cout << “ Enter age: “; cin >> age;
}
void showData(void) // shaxs ma'lumotlarini ko'rsatish
{
cout << “\n Name: “ << name;
cout << “\n Age:
“ << age; }
};
int main()
{
person pers; // shaxs ob'ektini yaratish
ifstream infile; // kirish faylini yarating
infile.open(“GROUP.DAT”, ios::in | ios::binary); // faylni oching
infile.seekg(0, ios::end); // oxiridan 0 baytgacha o'ting
int endposition = infile.tellg(); // qaerda ekanligimizni toping
int n = endposition / sizeof(person); // shaxslar soni
cout << “\nThere are “ << n << “ persons in file”;
cout << “\nEnter person number: “;
cin >> n; int position = (n-1) * sizeof(person); // sonlar sonining kattaligi infile.seekg(position); //bytes from start
// bir kishini o'qing
infile.read( reinterpret_cast(&pers), sizeof(pers) );
pers.showData(); // odamni ko'rsatish
cout << endl;
return 0;
}
GROUP.DAT fayli xuddi shu bilan bir xil deb faraz qilgan holda, dasturdan olingan natija
DISKFUN misolida kirish mumkin:
Faylda 3 kishi bor
Shaxs raqamini kiriting: 2
Nomi: Rainier
Yosh: 21
Foydalanuvchi uchun biz elementlarni 1 dan boshlab raqamlaymiz, garchi dastur 0 dan raqamlashni boshlaydi; shunday
2-shaxs fayldagi uchta shaxsning ikkinchi shaxsidir.

Download 65,83 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish