Page 359 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 359
40 do {
41 Member x;
42 switch(menu = SelectMenu()) {
43 /* 머리에 노드를 삽입 */
44 case INS_FRONT :
45 x = ScanMember("머리에 삽입", MEMBER_NO | MEMBER_NAME);
46 InsertFront(&list, &x);
47 break;
48
49 /* 꼬리에 노드를 삽입 */
50 case INS_REAR :
51 x = ScanMember("꼬리에 삽입", MEMBER_NO | MEMBER_NAME);
52 InsertRear(&list, &x);
53 break;
54
55 /* 머리 노드를 삭제 */
56 case RMV_FRONT :
57 RemoveFront(&list);
58 break;
59
60 /* 꼬리 노드를 삭제 */
61 case RMV_REAR :
62 RemoveRear(&list);
63 break;
64
65 /* 선택한 노드의 데이터를 출력*/
66 case PRINT_CRNT :
67 PrintLnCurrent(&list);
68 break;
69
70 /* 선택한 노드를 삭제 */
71 case RMV_CRNT :
72 RemoveCurrent(&list);
73 break;
74
75 /* 번호로 검색 */
76 case SRCH_NO :
77 x = ScanMember("검색", MEMBER_NO);
78 if(search(&list, &x, MemberNoCmp) != NULL)
79 PrintLnCurrent(&list);
09•리스트 359