KIBERXAVFSIZLIK fakulteti
|
KIBERXAVFSIZLIK INJINERINGI yo’nalishi talabasi:
| O’zbekiston Respublikasi Axborot Texnologiyalari va
Kommunikatsiyalarini Rivojlantirish Vazirligi
Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti
Hafizov Shukrulloning Dasturlash 2 fanidan
Kichik loyihalar yaratish 2-laboratoriya ishi
O’qituvchi: Gulyamova Dilfuza
9-Variant . Test dasturi (Dasturlash)
Ishdan maqsad: C++ dasturlash tilining imkoniyatlaridan foydalanib Array, vector, list, forward_list, list, que,deque,stack kabi konteynerlardan mosini tanlab loyiha ma’lumotlari bilan ishlashda qo’llanilsin:
Dastur haqida:
+vector
Berilgan mavzu bo'yicha to'plangan va o'rganilgan ma'lumotlar asosida dastur strukturasini ishlab chiqdim.
• C++ dasturlash tilida dasturini yaratdim.
• Dasturimni ishlatishini testlab ko’rdim.
• Qo'shish, saralash, tartiblash imkoniyatlarining mavjud.
• Ma'lumotlarni kiritish va qayta ishlash mumkin.
• Dastur tezkor.
Dastur Kodi:
#include
#include
#include
#include
using namespace std;
namespace dars
{
class fan
{
char fannomi[100];
int g,x=1;
public:
int vaqt;
string v;
//string savollar[100];
//arraysavollar={};
vector savollar;
void kiritish()
{
cout<<"\nTest tuzadigan Fanni nomini kiriting : ";
cin>>fannomi;
cout<<"\n"<
cin>>g;
cout<<"\nTest uchun qancha vaqt ajratasiz : ";
cin>>vaqt;
for(int i=1; i<=g; i++)
{
cout<<"\n"<
cin>>v;
savollar.push_back(v);
//cin>>savollar[i];
}
}
void show()
{
cout<<"\n Nomi : "<
cout<<" Test savollari soni "<
cout<<" Test uchun umumiy vaqt "<
//for(int i=1; i<=g; i++)
for(auto i=savollar.begin(); i!=savollar.end(); ++i)
{
cout<<"\n"<
}
x=1;
}
friend void qidiruv(fan f[],int n);
};
void qidiruv(fan f[],int n)
{
char nom[100];
cout<<"\n Test yechadigan fanni nomini kiriting : ";
cin>>nom;
bool solishtirish=false;
for(int i=0;i
{if(strcmp(f[i].fannomi,nom)==0)
{
f[i].show();
solishtirish=true;
break;
}
}
if(solishtirish==false)
{
cout<<" \nSiz kiritgan "<
}
}
}
using namespace dars;
int main()
{
fan nechta[100];
int n;
cout<<" \nNechta fandan test kiritasiz : ";
cin>>n;
for(int i=0;i
{
cout<<"\n "<
nechta[i].kiritish();
}
for(int i=0;i
{
for(int j=i+1;j
{
if(nechta[i].vaqt
{
swap(nechta[i],nechta[j]);
}
}
}
cout<<"\n Vaqt miqdori bo'yicha fanlar ro'yxati : \n";
for(int i=0;i
{
nechta[i].show();
}
qidiruv(nechta,n);
system("Pause");
return 0;}
Dastur kodining skrinshot ko’rinishi:
Dastur Natijasi:
Do'stlaringiz bilan baham: |