Để quản lý nhân sự, mỗi nhân viên trong cơ quan cần có các thông tin sau - Họ tên - Ngày sinh - Quê quán - Chỉ số lương Viết chương trình cho phép nhập và xem danh sách nhân viên. Yêu cầu kỹ thuật: Trong chương trình gồm hai hàm: Nhập danh sách và xem danh sách. Sau đó, chương trình chính gọi 2 hàm vào thực hiện yêu cầu bài toán.

#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
struct nhanvien
{
 char hoten[30];
 char quequan[30];
 char ngaysinh[12];
 int luong;
}
 nv[100];
int n;int chon;int i;
int menu(void);
void nhap(void);
void xem(void);
int main()
{
 for(;;)
 {
 
  
  chon =menu();
  switch(chon)
  {
   case 1:nhap();
   break;
   case 2: xem();
   break;
   case 3:exit(0);
   break;
  
  
  }
 }
}
int menu(void)
{
 int c;
 char s[10];

 printf("\t1.Nhap danh sach\n");
 printf("\t2.Xem danh sach\n");
 printf("\t3.Thoat\n");
 do
 {
   printf("\tMoi ban chon 1/2/3 : ");
 gets(s);
 c=atoi(s);
 }
 while(c<1||c>3);
 return c;

}
void nhap(void)
{
 char c;
 
 printf("Nhap so nhan vien : ");
 scanf("%d",&n);
 while(getchar()!='\n');
    i=1;
 while(i<=n)
 {
 
  printf("\tNguoi thu : %d",i);
  printf("\n nhap ho ten :");gets(nv[i].hoten);
  printf("\n nhap ngay sinh :");gets(nv[i].ngaysinh);
      printf("\n nhap que quan :");gets(nv[i].quequan);
  printf("\n nhap chi so luong :");scanf("%d",&nv[i].luong);
   
  while(getchar()!='\n');
  i=i+1;
 }
}
void xem(void)
{
 char c;

  i=1;
 printf("STT      HO TEN            NGAY SINH          QUE QUAN             CHI SO LUONG\n");
 while(i<=n)
 {
  
  printf("%d",i);
  printf("%20s ",nv[i].hoten);
  printf("%12d",nv[i].ngaysinh);
  printf("%20s",nv[i].quequan);
  printf("%25d",nv[i].luong);
  printf("\n");
   i++;
  
 }
 getch();
}

Mới hơn Cũ hơn