![]() |
Bài tập quản lý nhân viên theo danh sách liên kết trong C |
void nhapNV(NHANVIEN &nv)
{
clrscr();
printf("\n\t Nhap cac thong tin cua nhan vien: Ho lot, ten, ...\n");
fflush(stdin);
printf("\n\t Ho lot : ");
gets(nv.holot);
fflush(stdin);
printf("\n\t Ten : ");
gets(nv.ten);
do{
fflush(stdin);
printf("\n\t Ngay thang nam sinh (ngay/thang/nam): ");
scanf("%d/%d/%d",&nv.ngaysinh.ngay, &nv.ngaysinh.thang,&nv.ngaysinh.nam);
}while(!IsValidDate(nv.ngaysinh.ngay,nv.ngaysinh.thang,nv.ngaysinh.nam));
do{
fflush(stdin);
printf("\n\t Phai (0:Nu, 1:Nam ): ");
scanf("%d" ,&nv.phai);
}while(nv.phai!=0 && nv.phai!=1);
fflush(stdin);
printf("\n\t Noi sinh : ");
gets(nv.noisinh);
fflush(stdin);
printf("\n\t Phu cap :");
scanf("%ld",&nv.phucap);
fflush(stdin);
printf("\n\t Luong co ban :");
scanf("%ld",&nv.luongcb);
fflush(stdin);
printf("\n\t Ngay cong :");
scanf("%d",&nv.ngaycong);
}
NODEPTR timNV(NODEPTR dsnv, char key[])
{
NODEPTR p = dsnv;
while (p!=NULL)
{
if(strcmp(p->info.maNV,key)==0) break;
p=p->pNext;
}
return p;
}
void themNV(NODEPTR &dsnv,NHANVIEN nv)
{
NODEPTR n;
n = new NODE;
n->info = nv;
n->pNext = dsnv;
dsnv = n;
}
Ý kiến bạn đọc [ 0 ]
Ý kiến của bạn