Muhammad a-xorazmiy Nomidagi Toshkent Axborot Texnologyalari


Download 33.28 Kb.
Sana13.02.2020
Hajmi33.28 Kb.

Muhammad A-Xorazmiy Nomidagi

Toshkent Axborot Texnologyalari

Universiteti

Dasturlash 002-guruh talabasi

Ortiqboyev Jamshidbekning

Dasturlash fanidan bajargan mustaqil ish

37 – variant

Bug’galterlar sinfini yarating:

1 – misol :

#include

using namespace std;

class bugalter {

public :


char ismi[15], fam[15], shar[20], ish_joyi[20],jinsi[10], mashinasi[10];

int ish_tajribasi, oyligi, yoshi, hisob_raqami;

void kirit(){

cout<<"ismi : ";cin>>ismi;

cout<<"familiyasi : ";cin>>fam;

cout<<"sharifi : ";cin>>shar;

cout<<"yoshi : ";cin>>yoshi;

cout<<"ish_joyi : ";cin>>ish_joyi;

cout<<"jinsi : ";cin>>jinsi;

cout<<"ish_tajribasi : ";cin>>ish_tajribasi;

cout<<"oyligi : ";cin>>oyligi;

cout<<"hisob_raqami: ";cin>>hisob_raqami;

cout<<"mashinasi rusumi: ";cin>>mashinasi; }

void chiqar (){

cout<<"ismi : "<

cout<<"familiyasi : "<

cout<<"sharifi : "<

cout<<"yoshi : "<

cout<<"ish_joyi : "<

cout<<"jinsi : "<

cout<<"ish_tajribasi : "<

cout<<"oyligi : "<

cout<<"hisob_raqami: "<

cout<<"mashinasi rusumi: "<

void file(){

ofstream file (" jamshid.txt " );

file<<"ismi : "<

file<<"familiyasi : "<

file<<"sharifi : "<

file<<"yoshi : "<

file<<"ish_joyi : "<

file<<"jinsi : "<

file<<"ish_tajribasi : "<

file<<"oyligi : "<

file<<"hisob_raqami: "<

file<<"mashinasi rusumi: "<

file.close();}

void file2(){

ifstream input("jamshid.txt");

input>>ismi;

input>>fam;

input>>shar;

input>>yoshi;

input>>ish_joyi;

input>>jinsi;

input>>ish_tajribasi;

input>>oyligi;

input>>hisob_raqami;

input>>mashinasi;

input.close();}

void qidirish_0( int n){

if(oyligi == n) {

cout<

chiqar();file(); }

if ( yoshi == n) {

cout<

chiqar();file(); }

if ( ish_tajribasi == n) {

cout<

chiqar();file();}

if (hisob_raqami==n){ cout<

chiqar();file();}}

void qidirish_1(char s[]){

if (strcmp(ismi,s) == 0) {

cout<<"\n"; chiqar();file(); }

if ( strcmp(fam,s) == 0) {

cout<<"\n"; chiqar();file(); cout<<"\n";}

if (strcmp(jinsi,s) == 0){

cout<<"\n"; chiqar(); cout<<"\n"; }

if(strcmp(shar,s) == 0) {

cout<<"\n"; chiqar(); file();cout<<"\n";}

if(strcmp(ish_joyi,s) == 0) {

cout<<"\n"; chiqar();file(); cout<<"\n";}

if (strcmp( mashinasi,s) == 0){

cout<<"\n"; chiqar(); file(); cout<<"\n";

} }


};

int main() {

bugalter a[200], y[100]; int n, d,k, m, c; char f[100];

cout<<"bugalterlar sonini kiriting : ";

cin>>d;

for(int i = 1 ; i <= d ; i++ ){

cout<

a[i].kirit(); }

cout<

cout<

cout<<"bu malumotlani tartiblashni istaysizmi unda 1 bosing ";

cin>>k;


if(k==1){

cout<<"\n qanday usulda tartiblansin \n";

cout<<"Yoshi bo'yicha bo'lsa 1: \n ";

cout<<"Oyligi bo'yicha bo'lsa 2: \n ";

cout<<"Ish tajribasi bo'yicha bo'lsa 3: \n ";

cin>>m;


switch(m){

case 1: { for(int i=1;i<=d;i++){

for(int j = 1;j <= d; j++){

if(a[i].yoshi>a[j].yoshi){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i=1;i <= d;i++){a[i].chiqar();cout<

break; }

case 2: { for(int i=1;i<=d;i++){

for(int j = 1;j <= d; j++){

if(a[i].oyligi>a[j].oyligi){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i=1;i<=d;i++){a[i].chiqar();cout<

break; }

case 3: { for(int i=1;i<=d;i++){

for(int j = 1;j <= d; j++){

if(a[i].ish_tajribasi>a[j].ish_tajribasi){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i = 1;i <= d;i++){a[i].chiqar();

cout<

break; }

default : cout<<"bunday qilib bo'lmaydi! "; }

}

cout<<"bugalterlar haqida ma'lumot kerak bo'lsa 1 ni bo'sing: ";



cin>>n; if(n == 1) {

cout<<"bug'alter birorta belgisini kiriting : \n";

cout<<"int tipida bolsa 1 ni char bo'lasa 2 ni kirit : ";

int l; cin>>l;

switch(l){

case 1 : {

cout<<"bug'lter oyligi yoki yoshni yoki ish tajribasini yoki hisob_raqamini kiriting : ";

cin>>c; for(int i =1; i <= d; i++){a[i].qidirish_0(c); } break;}

case 2 :{ cout<<" ismi, familyasi, shirifi,ish joyi,mashinasi rusumi, jinsi kabilardan birini kiriting";

char s[20];

cin>>s; for( int i=1;i<=d;i++){a[i].qidirish_1(s); } break;

default : cout<<"Bashqatdan urinib ko'ring \n";

}

}}


else cout<<" E'tiboringiz uchun rahmat !";}

2 – misol :

#include

using namespace std;

class bugalter{

public :


char tashkilot_nomi[30], bugal_ismi[20],fam[20];

int xonasi_nomeri,yoshi,staji,oyligi;

void kirit (){

cout<<"tashkiloti_nomi: ";cin>>tashkilot_nomi;

cout<<"bug'alteri_ismi: ";cin>>bugal_ismi;

cout<<"familiyasi: ";cin>>fam;

cout<<"yoshi: ";cin>>yoshi;

cout<<"xonasi_nomeri: ";cin>>xonasi_nomeri;

cout<<"staji: ";cin>>staji;

cout<<"oyligi: ";cin>>oyligi;}

void chiqar (){

cout<<"tashkiloti_nomi: "<

cout<<"bug'alteri_ismi: "<

cout<<"familiyasi: "<

cout<<"yoshi: "<

cout<<"xonasi_nomeri: "<

cout<<"staji: "<

cout<<"oyligi: "<

void qidirish(int n){

if(n==xonasi_nomeri)

chiqar();

if(n==yoshi)

chiqar();

if(n==oyligi)

chiqar();

if(n==staji)

chiqar();}

void qidir(char a[]){

cin>>a[20];

if(strcmp(a,tashkilot_nomi)==0 )

chiqar();

if(strcmp(a,bugal_ismi)==0 )

chiqar();

if(strcmp(a,fam)==0 )

chiqar(); }

};

int main(){



char c[20];int m, N, j, M, n, k, K;

bugalter y[20],b[100], a[100];

cout<<"Bugalterlar sonini kiriting: ";cin>>N;

for(int i=1;i<=N;i++){

cout<

b[i].kirit(); }

cout<<"Malumotlarnim saralashni istaysizmi unda 1 ni bosing ";cin>>k;

if(k==1){

cout<<"\n qanday usulda tartiblansin \n";

cout<<"Yoshi bo'yicha bo'lsa 1: \n ";

cout<<"Oyligi bo'yicha bo'lsa 2: \n ";

cout<<"Staji bo'yicha bo'lsa 3: \n ";

cin>>K;

switch(K){



case 1: { for(int i=1;i<=N;i++){

for(int j = 1;j <= N; j++){

if(a[i].yoshi>a[j].yoshi){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i=1;i <= N;i++){a[i].chiqar();cout<

break; }

case 2: { for(int i=1;i<=N;i++){

for(int j = 1;j <= N; j++){

if(a[i].oyligi>a[j].oyligi){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i=1;i<=N;i++){a[i].chiqar();cout<

break; }


case 3: { for(int i=1;i<=N;i++){

for(int j = 1;j <= N; j++){

if(a[i].staji>a[j].staji){ y[i]=a[i];a[i]=a[j];a[j]=y[i]; } }

} for(int i = 1;i <= N;i++){a[i].chiqar();

cout<

break; }


default : cout<<"bunday qilib bo'lmaydi! "; }}

cout<<"Bugalterlar haqida malumot kerak bo'lsa 1 ni bosing: ";cin>>M;

if( M==1){char d[30];int n;int j;

cout<<" qanday usul bilan qidirmoqchisiz: \n";

cout<<"tashkilot1_nomi bo'lsa 1: "<

cout<<"bug'alteri_ismi bo'lsa 2: "<

cout<<"familiya bo'lsa 3: "<

cout<<"yoshi bo'lsa 4: "<

cout<<"xonasi_nomeri bo'lsa 5: "<

cout<<"staji bo'las 6: "<

cout<<"oyligi bo'lsa 7: "<>n;

switch(n){

case 1: cout<<"tashkiloti_nomi: "; cin>>c;for(int i=1;i<=N;i++){b[i].qidir(c); }break;

case 2: cout<<"bug'alteri_ismi: ";cin>>c;for(int i=1;i<=N;i++){b[i].qidir(c); }break;

case 3: cout<<"familiyasi: ";cin>>c;for(int i=1;i<=N;i++){b[i].qidir(c); }break;

case 4: cout<<"yoshi: "; cin>>m;for(int i=1;i<=N;i++){b[i].qidirish(m); }break;

case 5: cout<<"xonasi_nomeri: ";cin>>m;for(int i=1;i<=N;i++){b[i].qidirish(m); }break;

case 6: cout<<"staji: "; cin>>m;for(int i=1;i<=N;i++){b[i].qidirish(m); }break;

case 7: cout<<"oyligi: "; cin>>m;for(int i=1;i<=N;i++){b[i].qidirish(m); }break;

default : cout<<"boshqatdan urinib ko'ring ";}

}} else cout<<"Malumotlar uchun rahmat ! ";}

Sinf –bu dasturchi tomonidan yartilgan sun’iy tur hisoblanadi.

Sinf orqali obyektlar hosil qilinadi.

Obyektlar orqali esa sinf maydonlariga murajat qinadi . Struktura – bu bir tipdagi o’zgaruvchi yordamida bir nechda turdagi o’zgaruvchilar bilan ishlash imkonin iberiladi.

Strcmp – funksiyasi bir biridan farq qiluvchi kodlar orasidagi farqni aniqlaydi

Ofstream – faylga ma’lumot kiritish uchun ishlatiladi.

Ifstraem – fayldan ma’lumot chaqirish uchun ishlatiladi.

Public – cheklov berilganlari ochiq.



Private - cheklov berilganlari yopiq
Download 33.28 Kb.

Do'stlaringiz bilan baham:




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