Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. struct Employee{
  5.  char nama[25];
  6.  char gender[25];
  7.  char division[25];
  8.  int status;
  9. };
  10.  
  11. struct Employee perusahaan1[110];
  12.  
  13. int main(){
  14.  int loop,i,j,k;
  15.  int proses[110];
  16.  int x,y;
  17.  int resign;
  18.  int pensiun;
  19.  char temp[110];
  20.  scanf("%d", &loop); getchar();
  21.  for(i=1;i<=loop;i++){
  22.   scanf("%d", &proses[i]); getchar();
  23.   if(proses[i]==1){
  24.    for(j=1;j<=loop;j++){
  25.     if(perusahaan1[j].status==0){
  26.      scanf("%[^\n]s",&perusahaan1[j].nama); getchar();
  27.      scanf("%[^\n]s",&perusahaan1[j].gender); getchar();
  28.      scanf("%s",&perusahaan1[j].division); getchar();
  29.      perusahaan1[j].status=9;
  30.      break;
  31.     }
  32.    }
  33.   }
  34.   if(proses[i]==2){
  35.    scanf("%d %d", &x, &y); getchar();
  36.    
  37.    if(perusahaan1[x].status==9 && perusahaan1[y].status==9){
  38.     strcpy(temp,perusahaan1[x].nama);
  39.     strcpy(perusahaan1[x].nama,perusahaan1[y].nama);
  40.     strcpy(perusahaan1[y].nama,temp);
  41.    }
  42.   }
  43.   if(proses[i]==3){
  44.    scanf("%d", &resign); getchar();
  45.    perusahaan1[resign].status=0;
  46.   }
  47.   if(proses[i]==4){
  48.    scanf("%d", &pensiun); getchar();
  49.    perusahaan1[pensiun].status=2;
  50.   }
  51.  }
  52.  for(k=1;k<=loop;k++){
  53.   if(perusahaan1[k].status==9){
  54.    printf("%s\n", perusahaan1[k].nama);
  55.   }
  56.  }
  57.  return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement