30/09/2018, 19:01

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()

Bài liên quan
0