Ai giúp em chuyển đoạn code này sang thư viện vector dc ko?
#include
#include <conio.h>
#include <list.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
class sinhvien{
private:
int stt;
char masv[12];
char hoten[40];
int dd,mm,yy;
public:
sinhvien(){
strcpy(masv,“None”);
strcpy(hoten, “None”);
dd = mm = yy = 0;
stt=0;
}
sinhvien(int st,char ma[12], char ten[40], int ngay,int thang, int nam){
stt=st;
strcpy(masv,ma);
strcpy(hoten,ten);
dd=ngay;
mm=thang;
yy=nam;
}
void display(){
cout<<"
====================================
";
cout<<"
STT: “<<stt;
cout<<”
Ma Sinh Vien: “<<masv;
cout<<”
Ho va Ten: “<<hoten;
cout<<”
Ngay Sinh: “<<dd<<”/"<<mm<<"/"<<yy;
cout<<"
------------------------------------
";
}
friend bool operator==(sinhvien s1, int s){
int i =0;
if(s1.stt = s)
i=1;
return i;
}
};
main(){
list Plist;
int d,m,y,st, stt;
int i,n;
char name[40],ma[12];
cout<<"
Nhap so luong sv trong LIST: ";
cin >> n;
for(i=0;i<n;i++){
cout<<"
SV-"<<i+1<<":
";
st = i+1;
fflush(stdin);
cout<<"-- Nhap Ho Ten SV: ";
gets(name);
cout<<"-- Nhap Ma SV: ";
gets(ma);
cout<<"-- Ngay Thang Nam Sinh: ";
cin>>d>>m>>y;
fflush(stdin);
sinhvien s(st,ma,name,d,m,y);
Plist.push_back(s);
}
list<sinhvien>::iterator a = Plist.begin();
while(a != Plist.end()){
a->display();
a++;
}
cout<<"
THEM MOT SV VAO CUOI DANH SACH [INSERT LAST]: ";
cout<<"
Hay nhap SV can them:";
cout<<"
=*********************=
";
st=n+1;
fflush(stdin);
cout<<"-- Nhap Ho Ten SV: ";
gets(name);
cout<<"-- Nhap Ma SV: ";
gets(ma);
cout<<"-- Ngay Thang Nam Sinh: ";
cin>>d>>m>>y;
fflush(stdin);
sinhvien s1(st,ma,name,d,m,y);
cout<<"
=*********************=
";
Plist.insert(Plist.end(),s1);
cout<<"
LIST sau khi INSERT: ";
list<sinhvien>::iterator p = Plist.begin();
while(p != Plist.end()){
p->display();
p++;
}
// Xoa SV thu i ra khoi danh sach
cout<<"
XOA SV THU i KHOI DANH SACH: ";
cout<<"
Hay nhap SV can xoa:";
cout<<" STT: ";
cin>>stt;
list<sinhvien>::iterator it;
it=Plist.begin();
advance(it, stt-1);
Plist.erase(it);
// printed list
for(it= Plist.begin(); it != Plist.end() ; it++) {
it->display();
}
}// end of main()