#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
typedef struct nhanvien
{
char manv[10];
char tennv[25];
int Luong;
int phucap;
} nhanvien;
nhanvien a[10];
int i ;
void menu();
void nhapnv();
void capnhat();
void timnv();
void hienthi();
void xoa();
void sua();
void timkiem();
void luongkha();
void luongthap();
main()
{
printf("\t************************************************\n"); printf("\t*Chao mung den voi chuong trinh quan ly nhan su*\n"); printf("\t************************************************\n"); getch();
menu();
}
void menu()
{
int choice,chon;
printf("\t***********************************************************\n"); printf("\t\t\t1.Quan ly danh sach nhan vien.\n"); printf("\t\t\t2.Thong ke thong tin nhan vien.\n"); printf("\t\t\tChon 1 or 2:\n"); printf("\t***********************************************************\n"); if(choice==0)
{
exit(0);
}
switch(choice)
{
case 1:
printf("1.Them moi nhan vien\n"); printf("2.Cap nhat danh sach nhan vien\n"); printf("3.Xoa nhan vien tu danh sach\n"); printf("4.Xem danh sach nhan vien\n"); printf("0.Tro ve menu chinh\n"); if(chon>4)
{
main();
}
switch(chon)
{
case 1:nhapnv();menu();
break;
case 2:capnhat();menu();break;
case 3:xoa();menu();break;
case 4:hienthi();menu();break;
case 0:system("cls");menu
();break; }
break;
case 2:
printf("1.Xem danh sach nhan vien co muc thu nhap kha\n"); printf("2.Xem danh sach nhan vien co muc thu nhap trung binh(duoi 400$)\n"); printf("3.Tim kiem nhan vien\n"); printf("0.Tro ve menu chinh\n"); if(chon>3)
{
main();
}
switch(chon)
{
case 1:luongkha();menu();break;
case 2:luongthap();menu();break;
case 3:timkiem();menu();break;
}
case 0:system("cls");menu
();break; }
}
void nhapnv()
{
int done = 1;
int kt=1;
char ch;
char manv[10];
char tennv[25];
do
{
do
{
printf("Nhap ma nhan vien:\n"); done=0;
else
{
printf("Nhap ten nhan vien:\n"); }
done=0;
else
{
}
done=0;
else
{
scanf("%d",&a
[i
].
phucap); }
i++;
} while(!done);
do
{
printf("Ban muon tiep tuc?(Y/N):"); }while(ch!='y'&&ch!='Y'&&ch!='n'&&ch!='N');
if(ch=='y'||ch=='Y')
kt=0;
else
kt=1;
}while(kt==0);
}
void hienthi()
{
int n;
if(i!=0)
{
printf("|--------------|---------------|----------------|---------------|--------------|"); printf("| ma NV | ten NV |Luong |Phu Cap |Thu Nhap |"); printf("|--------------|---------------|----------------|---------------|--------------|"); for(n=0;n<i;n++)
{
printf("|%-14s|%-15s|%-16d|%-15d|%-14d|",a
[n
].
manv,a
[n
].
tennv,a
[n
].
Luong,a
[n
].
phucap,a
[n
].
Luong+a
[n
].
phucap); }
printf("|--------------|---------------|----------------|---------------|--------------|"); }
else
printf(" chua co sinh vien nao trong danh sach"); getch();
main();
}
void capnhat()
{
char manv[10],tenmoi[30];
int j=0;
int t=0;
int kt=1;
char ch;
char nh;
printf("nhap ma nhan vien can sua:"); for(j
=0;j
<i
&&strcmp(a
[j
].
manv,manv
)!=0;j
++); {
printf("\n ma nhan vien : %s",a
[j
].
manv); printf("\n ho ten nhan vien:%s",a
[j
].
tennv); printf("\n Luong:%d",a
[j
].
Luong); printf("\n Phu Cap:%d",a
[j
].
phucap); do
{
printf("\n Ban co muon sua? (Y/N):"); }while(nh!='y'&&nh!='Y'&&nh!='n'&&nh!='N');
if(nh=='y'||nh=='Y')
{
printf("\n Nhap ten nhan vien moi:"); scanf("%d",&a
[j
].
phucap);
do
{
printf("Ban muon tiep tuc?(Y/N):"); }while(ch!='y'&&ch!='Y'&&ch!='n'&&ch!='N');
if(ch=='y'||ch=='Y')
capnhat();
else
kt=1;
}
else main();
}
else
printf("khong tim thay nhan vien can cap nhat"); getch();
main();
}
void xoa()
{
char manv[10];
int j=0;
int t=0;
char ch;
printf("nhap ma nhan vien can tim:"); for(j
=0;j
<i
&&strcmp(a
[j
].
manv,manv
)!=0;j
++); {
printf("\n ma nhan vien: %s",a
[j
].
manv); printf("\n ho ten nhan vien:%s",a
[j
].
tennv); printf("\n Luong:%d",a
[j
].
Luong); printf("\n Phu Cap:%d",a
[j
].
phucap); do
{
printf("\n Ban co muon xoa thong tin?(Y/N):"); }while(ch!='y'&&ch!='Y'&&ch!='n'&&ch!='N');
if(ch=='y'||ch=='Y')
for(t=j;t<i;t++)
{
a[j] = a[j+1];
}
i--;
}
else
printf("khong tim thay sinh vien can xoa"); getch();
main();
}
void timkiem()
{
char manv[10];
int j=0;
int t=0;
int n;
char ch;
printf("nhap ma nhan vien can tim:"); for(j
=0;j
<i
&&strcmp(a
[j
].
manv,manv
)!=0;j
++); {
printf("\n|--------------|---------------|----------------|---------------|--------------|"); printf("\n| ma NV | ten NV |Luong |Phu Cap |Thu Nhap |"); printf("\n|--------------|---------------|----------------|---------------|--------------|"); {
printf("\n|%-14s|%-15s|%-16d|%-15d|%-14d|",a
[j
].
manv,a
[j
].
tennv,a
[j
].
Luong,a
[j
].
phucap,a
[j
].
Luong+a
[j
].
phucap); }
printf("\n|--------------|---------------|----------------|---------------|--------------|"); do
{
printf("\n Ban co muon tim kiem tiep khong ?(Y/N):"); }while(ch!='y'&&ch!='Y'&&ch!='n'&&ch!='N');
if(ch=='y'||ch=='Y')
timkiem();
}
getch();
main();
{
printf("khong co nhan vien can tim"); main();
}
}
void luongkha()
{
char manv[10];
int j=0;
int t=0;
int n;
for(j
=0;j
<i
&&strcmp(a
[j
].
manv,manv
)!=0;j
++) if((a[j].Luong+a[j].phucap)>400)
{
printf("\n|--------------|---------------|----------------|---------------|--------------|"); printf("\n| ma NV | ten NV |Luong |Phu Cap |Thu Nhap |"); printf("\n|--------------|---------------|----------------|---------------|--------------|"); {
printf("\n|%-14s|%-15s|%-16d|%-15d|%-14d|",a
[j
].
manv,a
[j
].
tennv,a
[j
].
Luong,a
[j
].
phucap,a
[j
].
Luong+a
[j
].
phucap); }
printf("\n|--------------|---------------|----------------|---------------|--------------|"); }
getch();
}
void luongthap()
{
char manv[10];
int j=0;
int t=0;
int n;
for(j
=0;j
<i
&&strcmp(a
[j
].
manv,manv
)!=0;j
++)
if((a[j].Luong+a[j].phucap)<=400)
{
printf("\n|--------------|---------------|----------------|---------------|--------------|"); printf("\n| ma NV | ten NV |Luong |Phu Cap |Thu Nhap |"); printf("\n|--------------|---------------|----------------|---------------|--------------|"); {
printf("\n|%-14s|%-15s|%-16d|%-15d|%-14d|",a
[j
].
manv,a
[j
].
tennv,a
[j
].
Luong,a
[j
].
phucap,a
[j
].
Luong+a
[j
].
phucap); }
printf("\n|--------------|---------------|----------------|---------------|--------------|"); }
getch();
}