Bajardi: 612 22 guruh talabasi salimov ortig’ali qabul qildi
Download 1.47 Mb.
|
ortig\'ali loyiha ishi
int strlen(char * satr) – satr1 - uzunligini qaytardi
char * strcpy(char * satr1,const char * satr2) – funktsiyasi satr2 dan satr1 ga nusxa oladi. char * strncpy(char * satr1,const char * satr2, int len) – funktsiyasi satr2 dan satr1 ga dastlabki len ta belgini nusxasini oladi, lekin xosil bo'lgan satrning oxiriga ‘\0’ belgisini joylashtirmaydi. char * strcat(char * satr1, char * satr2) – funktsiyasi satr1 dan keyin satr2 ni joylashtirib satr xosil qiladi. char * strncat(char * satr1, char * satr2, int len) – funktsiyasi satr1 dan keyin satr2 ni dastlabki len ta belgisini joylashtirib satr xosil qiladi. int strcmp(char * satr1, char * satr2) – funktsiyasi satr1 bilan satr2 ni solishtiradi. Agar satrlar bir xil bo'lsa, 0 qiymat qaytaradi. int * strcmp(char * satr1, char * satr2, int len) – funktsiyasi satr1 bilan satr2 ni dastlabki len ta belgisini solishtiradi. Agar satrlar bir xil bo'lsa, 0 qiymat qaytaradi. char * strstr(char * satr1, char * satr2) – funktsiyasi satr2 ning qiymati satr1 da uchrasa, birinchi belgisining qiymatini qaytaradi. Agar satr2 uchramasa NULL ko'rsatkichini qaytaradi. char * strtok(char * satr1, char * satr2) – funktsiyasi satr1 da satr2 da uchragan ajratuvchi uchrasa, undan keyin ‘\0’ belgisini joylashtirish orqali, satr1 ni ikkiga ajratadi. Satrning ikkinchi bo'lagidan ajratuvchi bilan ajratilgan satr qismini topish uchun funktsiyani keyingi chaqirilishida birinchi parametr o'rniga NULL qiymatini yozish kerak bo'ladi. DASTUR KODI #include #include #include using namespace std; int s,k=0;
//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 << "\t BIZNING MAKTABIMIZGA XUSH KELIBSIZ!\n"; qayt: menyu(); cout << "Kerakli raqamni kiriting:"; cin >>s ; switch(s) { 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: dmds[k/4+1][0]=s; break; case 2: dmds[k/4+1][1]=s; break; case 3: soati[k/4+1][0]= atoi(s.c_str()), break; // String s dan int i ga o'tish ==> i=atoi(s.c_str()); case 0: soati[k/4][1]=atoi(s.c_str()); break; default: break; } } f.close(); return k/4; } void buy() { info(); int soni,s=0; cout << "Qaysi fanni o'tmoqchisiz? "; cin >> soni; for(int i=1; i<=soni; i++) { int t,n; cout << "Dars jadvalini kiring: "; cin >> t; cout << dmds[t][0] << "dan nechta? "; cin >> n; if(Soati[t][1] cout << dmds[t][0] << "dan " << Soati[t][1] << " ta qolgan. Sizga " < } else { s+=n*Soati[t][0]; Soati[t][1]-=n; } } line(); cout << "Jami Soati: " << s << endl << endl; } void change() { info(); int t; cout << "Darsni tartib raqamini kiriting: "; cin >> t; if(t>k) { cout << "Bunday dars mavjud emas!\n"; } else { cout << "Fan nomi: "; cin >> dmds[t][0]; cout << "Dars turi: "; getline(cin, dmds[t][1]); getline(cin, dmds[t][1]); cout << "Soati: "; cin >> Soati[t][0]; cout << "Soni: "; cin >> Soati[t][1]; line(); cout << " Fan o'zgartirildi!\n" << endl << endl; } } void add() { system("cls"); line(); k++; bool ok=false; int t,p; cout << "Fan nomi: "; cin >> dmds[k][0]; for(int i=1; i<=k-1; i++) { if(dmds[k][0]==dmds[i][0]) { ok=ok|true; t=i; break; } } if(ok) { cout< Soati[t][1]+=p; k--; } else { cout << "Dars turi: "; getline(cin, dmds[k][1]); getline(cin, dmds[k][1]); cout << "Soati: "; cin >> Soati[k][0]; cout << "Soni: "; cin >> Soati[k][1]; } line(); cout << " dars qo'shildi!\n" << endl << endl; } void info() { system("cls"); int s=0; line(); if (k==0) cout << "Hech qanday fan topilmadi!"<< endl << endl; else for (int i=1; i<=k; i++) { cout << " Tartib raqqmi:\t" << i << "\n"; cout << "Nomi:\t" << dmds[i][0] << "\n"; cout << "Fan turi:\t" << dmds[i][1] << "\n"; cout << "Soati:\t" << Soati[i][0] << endl; cout << "Soni:\t"<< Soati[i][1]<< endl; s+=Soati[i][0]*Soati[i][1]; line(); } cout <<"Darsning umumiy soati "< { for(int i=0; i<60; i++) cout << "_"; cout << endl << endl; } void menyu() { line(); cout << "1. Dars haqida malumot" < cout << "2. Yangi fan qo'shish" < XULOSA Download 1.47 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling