#include <iostream>
#include<string>
using namespace std;
struct SinhVien
{
    string MSSV;
    string TenSV;
    string GioiTinh;//Nam,Nu,Khac
    int tuoi;//18-60
};
//Xay dung ham nhap
//xay dung ham xuat thong tin
//Xay dung dem co bao sinh viên Nam,Nu Hoac Khac.Do nguoi dung nhap vao
//Tim sinh vien nu nho tuoi nhat
void sinhvien(SinhVien a[],int n)
{
    int i=0;
    for(i=0;i<n;i++)
    {
        cin.ignore();
        cout<<"Nhập Mã Số Sinh Viên "<<i+1<<":";
        getline(cin, a[i].MSSV);
        cout<<"Nhập Tên Sinh Viên "<<i+1<<":";
        getline(cin, a[i].TenSV);
        do
        {
        cout<<"Nhập Giới Tính "<<i+1<<":";
        getline(cin, a[i].GioiTinh);
        }
        while((a[i].GioiTinh != "nữ") && (a[i].GioiTinh != "nam") && (a[i].GioiTinh != "khác"));
        do
        {
        cout<<"Nhập Tuổi Sinh Viên "<<i+1<<":";
        cin>>a[i].tuoi;
        }
        while(a[i].tuoi<17 ||a[i].tuoi>80);
    }
}
void xuat(SinhVien a[], int n)
{   
    cin.ignore();
    int i=0;
    cout<<"- Xuất Thông Tin Sinh Viên"<<"\n";
    for(i=0;i<n;i++)
    {   
        cout<<"Mã Khách Hàng: "<<a[i].MSSV<<"\n";
        cout<<"Họ Và Tên: "<<a[i].TenSV<<"\n";
        cout<<"Giới Tính: "<<a[i].GioiTinh<<"\n";
        cout<<"Tuổi: "<<a[i].tuoi<<"\n";
    }
}
void namnu(SinhVien a[], int n)
{
   int demnu = 0;
   int demnam = 0;
   int demkhac = 0;
   int i=0;
    cout<<"- Muốn Tìm số Lượng Nam Nữ Khác: ";
    cin>>a[i].GioiTinh;
    for(int i=0; i<n;i++)
    {
        if(a[i].GioiTinh == "nữ")
        {   cout<<"Số Lượng Sinh Viên Nữ: " << demnu <<"\n";
            demnu++;
        }
        else if(a[i].GioiTinh == "nam")
        {   cout<<"Số Lượng Sinh Viên Nam: " << demnam<<"\n";
            demnam++;
        }
        else
        {    cout<<"Số Lượng Sinh Viên Khác: " << demkhac <<"\n";
            demkhac++;
        }
    }
}
void nhotuoi(SinhVien a[], int n)
{
    
}
int main() 
{
    int n;
    SinhVien a[100];
    cout<<"- Nhập Số Lượng Sinh Viên: ";
    cin>>n;
    sinhvien(a,n);
    xuat(a,n);
    namnu(a,n);
    return 0;
}