Bajardi: 612 22 guruh talabasi salimov ortig’ali qabul qildi


Download 1.47 Mb.
bet4/4
Sana23.01.2023
Hajmi1.47 Mb.
#1113114
1   2   3   4
Bog'liq
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;
string dmds[1000][2];
int Soati[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 << "\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 <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 " <s+=Soati[t][1]*Soati[t][0]; Soati[t][1]=0;
}
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<>p;
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 "<void line()
{ 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" <cout << "3. Fanlarni o'zgartirish" <cout << "4. " << endl;
cout << "5. Chiqish" <}

1-rasm.

2-rasm.

3-ram.

XULOSA


Xulosa qilib shuni aytish mumkinki loyiha ishini bajarish uchun yetarlicha bilim , malaka va ko'nikmalarga ega bo'lish zarur. Loyiha ishini tuzish davomida shuni tushundimki hamma mavzularni mukammal o'qib o'rganish kerakligini bildim. Dasturchidan talab etiladigan talablar ko’plab va yuqori sifatda amalga oshirilishi kerakligini tushundim. Yana shuni ham takidlab o’tishim joizki, xar qanday dasturning tuzilishida juda ko’plab mehnat va mashaqqat bor ekan. Ushbu bilimlar kelgusida amaliy mashg’ulotlarni bajarishda qo’l kelishiga ishonaman, Farg’ona shaxri aptekalarida mavjud dorilar bazasini yaratish tizimini loyihasini bajarganimdan keyin dasturlash faniga mehrim yanada ortdi va shuning uchun ham kelajakda ko’plab mashhur dasturchilar ka’bi men ham yirik loyihalarni amalga oshiraman degan maqsad bilan harakat qilishda o'rganishda davom etaman. Ushbu yo’limda menga yordam berayotgan ustozlarimga kattakpn raxmatlar aytaman, biz yosh talabalar ertangi kun egalarimiz, xudo xohlasa xammamiz kelajakda zo’r dasturchi bo’lib ulg’ayamiz.

MUNDARIJA


KIRISH 2
1. Fayllar va ular bilan ishlash. 3
2. Massivlar haqida tushuncha 4
Bir o'lchovli massivlar bilan ishlash 5
Ko'p o'lchovli massivlar bilan ishlash 5
Takrorlanuvchi jarayonlar haqida tushuncha va uning operatorlari 6
Satrlarga ishlov berish standart funktsiyalari 8
DASTUR KODI 8
XULOSA 18

Download 1.47 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




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