Аptеkаdа dоrilаrning kirim-chiqim vа qоldiq хisоbini yuritish
Foydalanilgan adabiyotlar
Download 0.69 Mb. Pdf ko'rish
|
Suhrobbek
- Bu sahifa navigatsiya:
- INTERNET MANBALARI
Foydalanilgan adabiyotlar:
1. 1.Qudrat Abduraxmonov (C++ dasturlash asoslari). Toshkent – 2007 Q.Abdurahimov C++ Dasturlash asoslari 2014 2. Ашарина Н.А. Основы программирования на языках Си,С++. Учебный курс.М.: 2002 г. INTERNET MANBALARI: www.cyber-form.ru www.wikipedia.org www.programmer.com www.dastur.uz www.w3schools.com www.cplusplus.com ILOVA. Dasturning kod qismi #include #include #include using namespace std; int n,k=0; string komp[1000][2]; int narxi[1000][2]; //Funksiyalar nomi void menyu(); void info(); void add(); void change(); void buy(); void line(); int load(); bool tek(char *filename); //Dastur asosiy qismi boshlandi. int main() { if(!tek("baza.txt")) { ofstream fayl("baza.txt"); } k=load(); line(); cout << "APTEKA !\n"; qayt: menyu(); cout << "Kerakli raqamni kiriting:"; cin >> n; switch(n) { case 1: info(); break; case 2: add(); break; case 3: change(); break; case 4: buy(); break; case 5: { ofstream fayl("baza.txt"); for(int i=1; i<=k; i++) { //fayl << i; fayl << ""; fayl < fayl.close(); system("cls"); cout << "Barcha ma'lumotlar baza.txt fayliga yozib qo'yildi!\n"; system("pause"); return 0; break; } default: cout << "\nBunday buyruq yo'q!\n"; } goto qayt; return 0; } //Dastur asosiy qismi tugadi. Funksiyalar boshlandi bool tek(char *filename) { ifstream ifile(filename); return (bool)ifile; } int load() { ifstream f("baza.txt"); string s; int k=0; while(!f.eof()) { k++; getline(f, s); switch(k%4) { case 1: komp[k/4+1][0]=s; break; case 2: komp[k/4+1][1]=s; break; case 3: narxi[k/4+1][0]=atoi(s.c_str()); break; // String s dan int i ga o'tish ==> i=atoi(s.c_str()); case 0: narxi[k/4][1]=atoi(s.c_str()); break; default: break; } } f.close(); return k/4; } void buy() { info(); int soni,s=0; cout << "QANCHA MAHSULOT sotib olmoqchisiz? "; cin >> soni; for(int i=1; i<=soni; i++) { int t,n; cout << "MAHSULOT tartib raqamini kiring: "; cin >> t; cout << komp[t][0] << "dan nechta? "; cin >> n; if(narxi[t][1] cout << komp[t][0] << "dan " << narxi[t][1] << " ta qolgan. Sizga " << narxi[t][1] << " ta berildi!" << endl< } else { s+=n*narxi[t][0]; narxi[t][1]-=n; } } line(); cout << "Jami summa: " << s << endl << endl; } void change() { info(); int t; cout << "MAXSULOT tartib raqamini kiriting: "; cin >> t; if(t>k) { cout << "Bunday maxsulot mavjud emas!\n"; } else { cout << "maxsulot nomi: "; cin >> komp[t][0]; cout << "Tavsifi: "; getline(cin, komp[t][1]); getline(cin, komp[t][1]); cout << "Qancha: "; cin >> narxi[t][0]; cout << "Soni: "; cin >> narxi[t][1]; line(); cout << "maxsulot o'zgartirildi!\n" << endl << endl; } } void add() { system("cls"); line(); k++; bool ok=false; int t,p; cout << "maxsulot nomi: "; cin >> komp[k][0]; for(int i=1; i<=k-1; i++) { if(komp[k][0]==komp[i][0]) { ok=ok|true; t=i; break; } } if(ok) { cout< narxi[t][1]+=p; k--; } else { cout << "Tavsifi: "; getline(cin, komp[k][1]); getline(cin, komp[k][1]); cout << "Narxi: "; cin >> narxi[k][0]; cout << "Soni: "; cin >> narxi[k][1]; } line(); cout << "maxsulot qo'shildi!\n" << endl << endl; } void info() { system("cls"); int s=0; line(); if (k==0) cout << "Hech qanday maxsulot topilmadi!"<< endl << endl; else for (int i=1; i<=k; i++) { cout << "Raqami:\t" << i << "\n"; cout << "Nomi:\t" << komp[i][0] << "\n"; cout << "Tavsif:\t" << komp[i][1] << "\n"; cout << "Narxi:\t" << narxi[i][0] << endl; cout << "Soni:\t"<< narxi[i][1]<< endl; s+=narxi[i][0]*narxi[i][1]; line(); } cout <<"Magazinda umumiy narxi "< void line() { for(int i=0; i<60; i++) cout << "_"; cout << endl << endl; } void menyu() { line(); cout << "1. maxsulotlar haqida ma'lumot" < cout << "5. Chiqish" < Download 0.69 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling