Professional Documents
Culture Documents
Chương 1
Chương 1
1.4 Các chức năng ( liệt kê các chức năng sẽ xây dựng)
- Nhập danh sách phòng học
+ Nhập ô cấu trúc
// nhập ô cấu trúc
void nhap_o(phonghoc& a)
{
cin.ignore();
cout << "\n\tNHAP MA PHONG : ";
cin.getline(a.maphong, 20);
cout << "\tNHAP LOAI PHONG : ";
cin.getline(a.loaiphong, 20);
cout << "\tNHAP NHAN VIEN QUAN LY : ";
cin.getline(a.NVQL, 20);
cout << "\tNHAP DIEN TICH CUA PHONG HOC : ";
cin >> a.dientich;
cout << "\tNHAP SUC CHUA CUA PHONG HOC ";
cin >> a.succhua;
}
+ Nhập mảng cấu trúc
// nhập mảng cấu trúc
void nhapmang(phonghoc a[], int& n)
{
for (int i = 0; i < n; i++)
{
cout << "\nPhong thu " << i + 1;
nhap_o(a[i]);
}
}
xuat_o(a[i]);
tim = 1;
}
}
if (tim == 0)
{
cout << "\nkh tim thay loai phong trong danh
sach ";
}
char tp[50];
cout << "\nNhap loai phong can tim : ";
cin.ignore();
gets_s(tp);
linearsearch(a, n, tp);
_getch();
return 0;
}
- Tìm thông tin phòng học theo diện tích(Binarysearch)
int binarysearch(phonghoc a[], int n, int k)
{
int left = 0; int right = n - 1;
int mid = (left + right) / 2;
while (left <= right && a[mid].dientich != k)
{
if (a[mid].dientich > k)
right = mid - 1;
else left = mid + 1;
mid = (left + right) / 2;
}
if (left > right) return (-1);
return (mid);