Muxammad Al-Xorazmiy nomidagi TATUni AKT sohasida kasb talimi fakulteti talabasi KOmilxonov A’zamning dasturlash fanidan yozgan 6-labarato’riyasi
15- variant magazin (o’yinchoqlari)
#include
#include
using namespace std;
namespace fazo {
class Magazin {
public:
string nomi;
float k_narxi,chegirma;
int t_yili;
void kiritish(Magazin a[], int n){
for(int i=1; i<=n; i++){
cout<cout<<"Nomi "; cin>>a[i].nomi;
cout<<"k_narxi "; cin>>a[i].k_narxi;
cout<<"nechpul chegirma qilib beriladi "; cin>>a[i].chegirma;
cout<<"t_Yili "; cin>>a[i].t_yili;
cout<<"\n";
}
}
void saralash(Magazin a[], int n){
ofstream yoz("saralash.txt");
for(int i=1; i<=n; i++){
for(int j=1;j<=n; j++){
if(a[i].k_narxi>a[j].k_narxi){
swap(a[i],a[j]);
}
}
}
for(int i=1; i<=n; i++){
yoz<yoz<<"rangi "<yoz<<"narxi "<yoz<<"nechpul chegirma qilib beriladi "<yoz<<"yili "<}
}
void qidirish(Magazin a[], int n){
string qidir;
int k,qidir2;
cout<<"Siz nimasi bo'yicha qidirmoqchisiz?\n1-nomi; 2-Chegirma; 3-K_Narxi; 4-T_yili \n\nb=";
cin>>k;
switch(k){
case 1:
cout<<"Qidirish uchun nomini kiriting! "; cin>>qidir;
for(int i=1; i<=n; i++){
if(qidir==a[i].nomi){
cout<cout<<"nomi "<cout<<"narxi "<cout<<"nechpul chegirma qilib beriladi"<cout<<"yili "<}
}
break;
case 2:
cout<<"Qidirish uchun chegirma narxini kiriting! "; cin>>qidir2;
for(int i=1; i<=n; i++){
if(qidir2==a[i].chegirma){
cout<cout<<"nomi "<cout<<"narxi "<cout<<"nechpul chegirma qilib beriladi "<cout<<"yili "<}
}
break;
case 3:
cout<<"Qidirish uchun buyum narxini kiriting! "; cin>>qidir2;
for(int i=1; i<=n; i++){
if(qidir2==a[i].k_narxi){
cout<cout<<"nomi "<cout<<"k_narxi "<cout<<"nechpul chegirma qilib beriladi "<cout<<"t_yili "<}
}
break;
case 4:
cout<<"Qidirish uchun t_yili kiriting! "; cin>>qidir2;
for(int i=1; i<=n; i++){
if(qidir2==a[i].t_yili){
cout<cout<<"nomi "<cout<<"k_narxi "<cout<<"nechpul chegirma qilib beriladi "<cout<<"t_yili "<}
}
break;
default:
cout<<"Notog'ri buyruq berildi" ; break;
}
}
void chiqarish(Magazin a[], int n){
for(int i=1; i<=n; i++){
cout<cout<<"nomi "<cout<<"narxi "<cout<<"nechpul chegirma qilib beriladi "<cout<<"t_yili "<}
}
void ozgartirish(Magazin a[], int n){
int k ;
cout<<"Qaysi raqamdagini o'zgartirmoqchisiz? "; cin>>k;
for(int i=1; i<=n; i++){
if(k==i){
cout<cout<<"Nomi "; cin>>a[i].nomi;
cout<<"k_narxi "; cin>>a[i].k_narxi;
cout<<"nechpul chegirma qilib beriladi "; cin>>a[i].chegirma;
cout<<"t_Yili "; cin>>a[i].t_yili;
}
}
}
};
}
using namespace fazo ;
int main(){
int n,l;
string qidir;
cout<<"Nechta mmalumot kiritmoqchisiz? "; cin>>n;
Magazin deff[100];
deff[100].kiritish(deff,n);
cout<<"Siz nima qilmoqchisiz?\n1 - Saralash\n2 - qidirish\n3 - ozgartirish\n\nK=>";
cin>>l;
switch(l){
case 1: deff[100].saralash(deff,n); deff[100].chiqarish(deff,n); break;
case 2: deff[100].qidirish(deff,n);break;
case 3: deff[100].ozgartirish(deff,n);
deff[100].chiqarish(deff,n); break;
default: deff[100].saralash(deff,n); deff[100].chiqarish(deff,n); break;
}
cout<<"\n\n";
}
Do'stlaringiz bilan baham: |