#include <stdio.h>

typedef struct D_tel
{
 char name[20];
 char telnum[30];
} D_tel;
//enum sels {Insert=1,Delete,Search,Print,Exit};
int main(void)
{
 //enum sels sel;
 int sel;

 while(1)
 {
  puts(\"---------Menu---------\");
  puts(\"  1. Insert\");
  puts(\"  2. Delete\");
  puts(\"  3. Search\");
  puts(\"  4. Print All\");
  puts(\"  5. Exit\");
  
  fputs(\"Select item :\",stdout);
  sel=getc(stdin);
  fflush(stdin);
  fputc(sel,stdout);

  switch(sel)
  {
  case 1:
   puts(\"[Insert]\");
   //insert();
   break;
  case 2:
   puts(\"[Delete]\");
   //delete();
   break;
  case 3:
   puts(\"[Search]\");
   //search();
   break;
  case 4:
   puts(\"[Print All]\");
   //print();
   break;
  case 5:
   puts(\"[Exit]\");
   break;
  default:
   puts(\"Error please select items.\");
   break;
  }
 }

 return 0;
}

왜 분기가 안되고 디펄트만 나올까요..

값은 제대로 들어가는데.. 좀 도와주세요..