# data[].attributes.attachment_link.readable_text
/******************************************************************************

Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, 
C#, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS, JS
Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
#include <iostream>
#include <string>


using namespace std;

int main ()
{
  //Xác định phạm vi số lượng sinh viên có thể đăng kí//  
  //vi cac phong toi da la 3 hoac 5 sinh vien, vi vay so luong sinh vien toi da co the dang ki phong la 5//
  int n,a;
  do
    {

      cout << "\n Nhap so luong sinh vien dang ki phong(toi da 5 nguoi) ";

      cin >> n;

      if (n < 0 || n > 5)

	  cout << "\n So luong dang ki khong hop le vui long nhap lai !";

    }
  while (n < 0 || n > 5);
  
  cout << "\n So da nhap hop le: " << n <<endl;
  //Xac nhan xong so luong sinh vien tham gia dang ki phong//
  
  //Dựa vào số lượng tối đa mỗi phòng, chọn lọc từ số lượng đăng kí để chia các phòng phù hợp//
  //Ví dụ có 2 phòng max là 3, vì vậy số lượng sinh viên đăng kí lớn hơn 3 không thể chọn vào các phòng đó//
  //Số lượng nhỏ hơn hoặc bằng 3 có thể tham gia tất cả các phòng//
  string phongdk;
  if (n>3)
  { 
      cout<<"Bạn chỉ có thể chọn các phòng sau: "<<endl;
      cout<<"1. Phong trung bay cong nghe"<<endl;
      cout<<"3. Phong Software development"<<endl;
      do
    {
      cout<<"Nhập số phòng bạn muốn đăng kí"<<endl;
      cin>>a;
      switch (a)
      {
        case 1:
        phongdk="Phong trung bay cong nghe";
        cout<<"Đăng kí thành công"<<endl;
        break;
        case 3:
        phongdk="Phong Software development";
        cout<<"Đăng kí thành công"<<endl;
        break;
      } 
      if (a==2||a>3||a<1)
        cout<<"Không hợp lệ, vui lòng chọn lại"<<endl;
    }
    while ( a==2 or a==4 || a>4 || a<1 );
  }
  else 
  {
      cout<<"Các phòng bạn có thể đăng kí: "<<endl;
      cout<<"1. Phong trung bay cong nghe"<<endl;
      cout<<"2. Phong Internet of Things (IoT)"<<endl;
      cout<<"3. Phong Software development"<<endl;
      cout<<"4. Phong Networking"<<endl;
    do
    {
      cout<<"Nhập số của phòng bạn muốn đăng kí "<<endl;
      cin>>a;
      switch (a)
      {
        case 1:
        phongdk="Phong trung bay cong nghe";
        cout<<"Đăng kí thành công"<<endl;
        break;
        case 2:
        phongdk="Phong Internet of Things (IoT)";
        cout<<"Đăng kí thành công"<<endl;
        break;
        case 3:
        phongdk="Phong Software development";
        cout<<"Đăng kí thành công"<<endl;
        break;
        case 4:
        phongdk="Phong Networking";
        cout<<"Đăng kí thành công"<<endl;
        break;
      } 
      if (a<1 || a>4)
       cout<<"Không hợp lệ, vui lòng chọn lại"<<endl;
    }
    while (a<1 || a>4);
  }
  
  //Sau khi đã đăng kí phòng thành công, tiếp đến là điền thông tin sinh viên//
  //Tùy vào số lượng người đăng kí sẽ cần nhập đủ số lượng thông tin của từng đấy người//
    string ten, ten1, ten2, ten3, ten4, ten5;
    cin.ignore();
    cout<<"Nhập thông tin sinh viên của bạn  "<<endl;
    cout<<"Cú pháp: MSSV/Họ tên (Ví dụ: 121000274/Tạ Ngọc Tuấn)"<<endl;
    switch (n)
    {
    case 1:
    getline(std::cin,ten);
    break;
    case 2:
    getline(std::cin,ten);
    getline(std::cin,ten2);
    break;
    case 3:
    getline(std::cin,ten);
    getline(std::cin,ten2);
    getline(std::cin,ten3);
    break;
    case 4:
    getline(std::cin,ten);
    getline(std::cin,ten2);
    getline(std::cin,ten3);
    getline(std::cin,ten4);
    break;
    case 5:
    getline(std::cin,ten);
    getline(std::cin,ten2);
    getline(std::cin,ten3);
    getline(std::cin,ten4);
    getline(std::cin,ten5);
    break;
    }

    //Sau khi nhập, hoàn tất quá trình đăng kí và in ra màn hình//
    cout<<"Chào mừng sinh viên "<<endl;
    switch (n)
    {
      case 1:
      cout<<ten<<endl;
      break;
      case 2:
      cout<<"1. "<<ten<<endl;
      cout<<"2. "<<ten2<<endl;
      break;
      case 3:
      cout<<"1. "<<ten<<endl;
      cout<<"2. "<<ten2<<endl;
      cout<<"3. "<<ten3<<endl;
      break;
      case 4:
      cout<<"1. "<<ten<<endl;
      cout<<"2. "<<ten2<<endl;
      cout<<"3. "<<ten3<<endl;
      cout<<"4. "<<ten4<<endl;
      break;
      case 5:
      cout<<"1. "<<ten<<endl;
      cout<<"2. "<<ten2<<endl;
      cout<<"3. "<<ten3<<endl;
      cout<<"4. "<<ten4<<endl;
      cout<<"5. "<<ten5<<endl;
      break;
    }
    cout<<"Đến tham quan phòng "<<phongdk<<" qua môi trường Virtual. "<<endl; 
    cout<<"Chúc các bạn có chuyến tham quan thú vị"<<endl;
    
     
  return 0;

}

# data[].attributes.body
Ngày 20/11/2021, Khoa Công nghệ thông tin có tổ chức sự kiện cho
sinh viên các hoạt động qua virtual.
Danh sách các nhóm hoạt động gồm
1. Phòng trưng bày công nghệ – Số lượng tối đa: 5 sinh viên
2. Phòng Internet of Things (IoT) – Số lượng tối đa: 3 sinh viên
3. Phòng Software development – Số lượng tối đa: 5 sinh viên
4. Phòng Networking – Số lượng tối đa: 3 sinh viên
Nhân viên chọn phòng và số lượng sinh viên đăng ký. Tiến hành điền thông tin
của sinh viên cho loại phòng tương ứng. Thông tin cần cung cấp gồm mssv, họ
tên. Sau khi nhập xong danh sách, thể hiện thông báo nhu sau:
Chào mừng sinh viên
1. Thông tin sinh viên 1
2. …
3. Thông tin sinh viên n
Đến tham quan phòng <Phòng đã đăng ký> qua môi trường Virtual. Chúc
các bạn có chuyến tham quan thú vị

# data[].attributes.body
Ai vô được padlet cmt bên dưới

# data[].attributes.body
string phongdk;
if (n>3)
{
cout<<"Bạn chỉ có thể chọn các phòng sau: "<<endl;
cout<<"1. Phong trung bay cong nghe"<<endl;
cout<<"3. Phong Software development"<<endl;
do
{
cout<<"Nhập số phòng bạn muốn đăng kí"<<endl;
cin>>a;
switch (a)
{
case 1:
phongdk="Phong trung bay cong nghe";
cout<<"Đăng kí thành công"<<endl;
break;
case 3:
phongdk="Phong Software development";
cout<<"Đăng kí thành công"<<endl;
break;
}
if (a==2||a>3||a<1)
cout<<"Không hợp lệ, vui lòng chọn lại"<<endl;
}
while ( a==2 or a==4 || a>4 || a<1 );
}
else
{
cout<<"Các phòng bạn có thể đăng kí: "<<endl;
cout<<"1. Phong trung bay cong nghe"<<endl;
cout<<"2. Phong Internet of Things (IoT)"<<endl;
cout<<"3. Phong Software development"<<endl;
cout<<"4. Phong Networking"<<endl;
do
{
cout<<"Nhập số phòng bạn muốn đăng kí"<<endl;
cin>>a;
switch (a)
{
case 1:
phongdk="Phong trung bay cong nghe";
cout<<"Đăng kí thành công"<<endl;
break;
case 2:
phongdk="Phong Internet of Things (IoT)";
cout<<"Đăng kí thành công"<<endl;
break;
case 3:
phongdk="Phong Software development";
cout<<"Đăng kí thành công"<<endl;
break;
case 4:
phongdk="Phong Networking";
cout<<"Đăng kí thành công"<<endl;
break;
}
if (a<1 || a>4)
cout<<"Không hợp lệ, vui lòng chọn lại"<<endl;
}
while (a<1 || a>4);
}

# data[].attributes.body
Bước 1:  Xác định phạm vi số lượng sinh viên có thể đăng kí.
Vì các phòng có giới hạn tối đa la 3 hoặc 5 sinh viên tùy các phòng, Vì vậy số lựong sinh viên nhiều nhất có thể đăng kí phòng là 5 sinh viên

Bước 2: Dựa vào số lượng tối đa mỗi phòng, chọn lọc từ số lượng đăng kí để chia các phòng phù hợp.
Có 2 trường hợp xảy ra:
-Có 2 phòng max là 3, vì vậy với số lượng sinh viên đăng kí lớn hơn 3 không thể chọn vào các phòng đó
-Số lượng nhỏ hơn hoặc bằng 3 có thể tham gia tất cả các phòng

Bước 3: Sau khi đã đăng kí phòng thành công, tiếp theo là điền thông tin sinh viên
Tùy vào số lượng người đăng kí sẽ cần phải nhập đủ số lượng thông tin của từng đấy người

Bước 4: Sau khi nhập, hoàn tất quá trình đăng kí và in ra màn hình thông báo

# data[].attributes.body
cout<<"Chào mừng sinh viên "<<endl;
switch (n)
{
case 1:
cout<<ten<<endl;
break;
case 2:
cout<<"1. "<<ten<<endl;
cout<<"2. "<<ten2<<endl;
break;
case 3:
cout<<"1. "<<ten<<endl;
cout<<"2. "<<ten2<<endl;
cout<<"3. "<<ten3<<endl;
break;
case 4:
cout<<"1. "<<ten<<endl;
cout<<"2. "<<ten2<<endl;
cout<<"3. "<<ten3<<endl;
cout<<"4. "<<ten4<<endl;
break;
case 5:
cout<<"1. "<<ten<<endl;
cout<<"2. "<<ten2<<endl;
cout<<"3. "<<ten3<<endl;
cout<<"4. "<<ten4<<endl;
cout<<"5. "<<ten5<<endl;
break;
}
cout<<"Đến tham quan phòng "<<phongdk<<" qua môi trường Virtual. "<<endl;
cout<<"Chúc các bạn có chuyến tham quan thú vị"<<endl;

# data[].attributes.body
string ten, ten1, ten2, ten3, ten4, ten5;
cin.ignore();
cout<<"Nhập thông tin sinh viên của bạn  "<<endl;
cout<<"Cú pháp: MSSV/Họ tên (Ví dụ: 121000274/Tạ Ngọc Tuấn)"<<endl;
switch (n)
{
case 1:
getline(std::cin,ten);
break;
case 2:
getline(std::cin,ten);
getline(std::cin,ten2);
break;
case 3:
getline(std::cin,ten);
getline(std::cin,ten2);
getline(std::cin,ten3);
break;
case 4:
getline(std::cin,ten);
getline(std::cin,ten2);
getline(std::cin,ten3);
getline(std::cin,ten4);
break;
case 5:
getline(std::cin,ten);
getline(std::cin,ten2);
getline(std::cin,ten3);
getline(std::cin,ten4);
getline(std::cin,ten5);
break;
}

# data[].attributes.headline
Code bước 1: Nhập số lượng sinh viên đăng kí phòng

# data[].attributes.subject
Code bước 1: Nhập số lượng sinh viên đăng kí phòng

# data[].attributes.body
#include <iostream>
#include <string>

using namespace std;

int main ()
{

int n,a;
do
{

cout << "\n Nhap so luong sinh vien dang ki phong ";

cin >> n;

if (n < 0 || n > 5)

cout << "\n So luong dang ki khong hop le vui long nhap lai !";

}
while (n < 0 || n > 5);

cout << "\n So luong da nhap hop le: " << n <<endl;