|
|
səhifə | 6/6 | tarix | 28.01.2023 | ölçüsü | 0,67 Mb. | | #122703 |
| Namuna loyixa ishi uchunDasturning kod qismi
#include
#include
#include
#include
using namespace std;
int bolim1,xonalar,qa;
bool boshla,men1=true,jix;
int sorov;
string xona,jixozlar;
void menyu()
{
system("CLS");
cout << "\t Universitet xonalari va ularni jixozlari xisobi\n\n";
cout << "1.Universitet xonalri jadvali\n";
cout << "2.Universitetga yangi xona qo'shish\n";
cout << "3.Universitet xonasini tahrirlash\n";
cout << "4.Dasturdan chiqish\n";
cout << "Bo'limni tanlang: ";
cin >> bolim1;
if(bolim1==4)
boshla= false;
else boshla= true;
}
void menyu1()
{
system("CLS");
cout << "\tXonalar ro'yxati\n\n";
ifstream file("xonalar.txt");
int tr=1;
while(!file.eof())
{
file >> xona;
cout << tr++ << "."<< xona << endl;
}
cout << "Qaysi xonaning jixozlarini ko'rmoqchisiz?\nTartib raqamini tanlang (qaytish uchun - 0 -): ";
cin >> xonalar;
cin.ignore();
file.ignore();
if(xonalar==0)
{
men1= false;
}else men1= true;
}
void jixoz()
{
system("CLS");
ifstream file("xonalar.txt");
for(int i=1;i<=xonalar;i++)
{
file >> xona;
}
cout << "\t" << xona << "ning jixozlar ro'yxati\n\n";
file.ignore();
ifstream file2("jixozlar.txt");
for(int i=1;i<=xonalar;i++)
{
getline(file2,jixozlar);
}
cout << jixozlar << endl;
file2.ignore();
cout <<"Qaytish uchun - 0 -\n";
cin >> sorov;
if(sorov==0)
jix= false;
else jix= true;
}
void addroom()
{
system("CLS");
int yx,r;
string yjixoz;
cout << "\tUniversitetga yangi xona qo'shish\n";
cout << "Yangi xona no'merini kiriting: ";
cin >> yx;
cin.ignore();
cout << "Yangi xona jixozlarini kiriting:";
getline(cin,yjixoz);
cout << "\n\n";
cout << "\tOgohlantirish!!\nYangi xona qo'shilsa ro'yxat boshqatadan tuziladi!\nRozimisiz(Ha - 1 -, Yo'q - 2 -)\n";
cin >> r;
if(r==1)
{
ofstream file ("xonalar.txt", ios::app);
file << "\n" << yx << "-xona";
file.close();
ofstream file1 ("jixozlar.txt", ios::app);
file1 << "\n" << yjixoz;
file1.close();
cout << "Qo'shildi\n";
}else cout << "Ortga qaytishingiz mumkin\n";
cout << "Ortga qaytish uchun - 0 -\n";
cin >> qa;
}
void editroom()
{
system("CLS");
cout << "\tXonalar ro'yxati\n\n";
ifstream file("xonalar.txt");
int tr=1,otan,i=0;
while(!file.eof())
{
file >> xona;
cout << tr++ << "."<< xona << endl;
}
file.close();
cout << "Qaysi xona jixozlarini o'zgartirmoqchisiz? (tartib raqami): ";
cin >> otan;
cin.ignore();
ifstream file3("xonalar.txt");
for(int j=1;j<=otan;j++)
{
file3 >> xona;
}
file3.close();
string ojixoz[tr];
ifstream file1 ("jixozlar.txt");
while(!file1.eof())
{
getline(file1,ojixoz[i++]);
}
file1.close();
cout << xona << endl;
cout << "\tOgohlantirish!\n\nXona jixozi o'zhgartirilsa jixozlar ro'yxati qayta tuziladi va eski ro'yxat unutiladi\nRozimisiz(Ha - 1 -, Yo'q - 2 -)\n";
int r;
cin >> r;
cin.ignore();
if(r==1)
{
cout << xona << "ning jixozlarini qayta kiriting: ";
getline(cin,ojixoz[otan-1]);
cout << "\tJarayon muvaffaqiyatli o'tdi!!\n";
}
ofstream file2 ("jixozlar.txt");
for(int j=0;j{
file2 << ojixoz[j] << endl;
}
cout << "Qaytish uchun - 0 -\n";
cin >> qa;
}
void bolimlar()
{
bool tu=true;
menyu();
switch(bolim1)
{
case 1:
while(men1)
{
menyu1();
if(men1)
jixoz(); else bolimlar();
if(boshla)
men1=true;
else men1=false;
} break;
case 2:addroom();
if(qa==0)
bolimlar();
case 3: editroom();
if(qa==0)
bolimlar();
case 4: tu=false;
}
}
int main()
{
bolimlar();
return 0;
}
Dostları ilə paylaş: |
|
|