디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자비로우신 프갤횽들 자비좀요 (2)

수도승(218.152) 2011.04.06 00:33:51
조회 62 추천 0 댓글 4

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NAME_LIMIT 12 
#define TEL_LIMIT 13
 

// 읽기 편하시라고 공백을 넓게 잡았습니다


typedef char element;
typedef struct DlistNode {
 element name[NAME_LIMIT];    // 이름데이터 최대 12자
    element tel[TEL_LIMIT];     // 번호데이터 최대 13자
 struct DlistNode *llink;
 struct DlistNode *rlink;
} DlistNode;

 

void error(char *message)     // 에러 함수
{
 fprintf(stderr, "%s \\n", message);
}

 

int main_menu(void)
{
    int input;

 printf("- Command:  1. Search \\n");    
 printf("            2. Add    \\n");
 printf("            3. Delete \\n");
 printf("            4. Display\\n");
 printf("            5. Quit   \\n");

 printf(" > ");
    scanf("%d", &input);
 
 return input;
}

 

void init(DlistNode *phead)
{
 phead->llink = phead;
 phead->rlink = phead;
}

 

 


void display(DlistNode *phead)      
{
 DlistNode *p;
 p = phead;
 
 for(p = phead->rlink;  p != phead;  p = p->rlink){
  // 리스트 첫 번째 요소부터 phead(한바퀴) 가 나올때까지
  
  printf("(%s, %s)\\n", p->name, p->tel);
 }
 printf("\\n");
}


void total_display(DlistNode *phead)     // 남은 명함의 개수를 세고 출력하는 함수
{              // 출력이 무한대로(??);;
 DlistNode *p;
 int count=0;
 p = phead->rlink;

 while(p != phead){
  count++;
  p = p->rlink;
 }

 printf("==> Total: %d namecard(s) \\n", count);
}

 


void add_last(DlistNode *before,  DlistNode *new_node, char *name, char *tel)
{
 new_node->llink = before;
 new_node->rlink = before->rlink;
 before->llink = new_node;        
 before->rlink = new_node;

 new_node->name = name;        // 에러부분
 new_node->tel = tel;        // 에러부분
}

 


void delete(DlistNode *phead_node,  DlistNode *removed)
{
 if(removed == phead_node)
  return;
 removed->llink->rlink = removed->rlink;
 removed->rlink->llink = removed->llink;
 free (removed);
}

 

 

DlistNode *search(DlistNode *phead,   char *want)
{
 DlistNode *p;
 p = phead;

 for(p= phead->rlink  ;  p != phead  ;  p= p->rlink){
  if(p->name == want)
   return p;
  p= p->rlink;
 }
 return p;
}

 

 

int main()
{
 DlistNode head_node;
 DlistNode *p[10];          // 명함은 최대 10개 ;;;;;;;;;;;;;;
 
 int select=0;
 int i=0;
 char name[NAME_LIMIT];
 char tel[TEL_LIMIT];

 init(&head_node);
 
 p[i] = (DlistNode *)malloc(sizeof(DlistNode));   // search 할때 Tom이 나오므로 기존에 초기화 되어야함

 add_last(&head_node, p[i], "Tom", "010-****-5678");  // Tom을 헤드노드 뒤에 집어넣는다.

 i++;

 select = main_menu();

 


    while(select != 5){

  switch (select){
            case 1:
    printf("enter name > ");
    scanf("%s", name);
    search(&head_node, name);
                break;        
            case 2:
    printf("enter name > ");
    scanf("%s", name);
    printf("phone > ");
    scanf("%s", tel);

    p[i] = (DlistNode *)malloc(sizeof(DlistNode));
    add_last(&head_node, p[i], name, tel);
                i++;
    break;        // 
            case 3:
    

    display(&head_node);
    total_display(&head_node);
                break;      
            case 4:
    display(&head_node);
    total_display(&head_node);
    break;        
        }
 }
 printf("Bye \\n");
    
 
 return 0;
}

 

글이 올라가집니다!!!!!\'ㅛ\'


 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
공지 프로그래밍 갤러리 이용 안내 [72] 운영자 20.09.28 38735 62
2765468 자바 소유사 오라클 첫 고객이 CIA고 래리 앤리슨 극우친일파 발명도둑잡기갤로그로 이동합니다. 23:06 2 0
2765467 일본IT의 모순 프로외노자갤로그로 이동합니다. 23:04 6 0
2765466 자바는 가상머신에서 실행되기 때문에 동일한 동작을 보장합니다! 프갤러(118.218) 23:01 2 0
2765465 모든원인은 노인새끼들이다 서로 싸우지말아라 [1] 프갤러(1.213) 22:59 9 0
2765464 자바는 영어가 아니고 한자야 프갤러(118.218) 22:59 5 0
2765463 언어는 도구일 뿐입니다.(지는 절대 자바8 못놓음) 프갤러(118.218) 22:57 7 0
2765462 자바가 개병신 하수구 생태계가 된 계기는 오라클의 패악질 프갤러(118.218) 22:54 8 0
2765461 자바 그래도 좋은 점 하나 창업게이(106.101) 22:51 7 0
2765460 나는 류류는 진짜 위험한놈인거 가트ㅡㅁ [4] ㅇㅇ(118.235) 22:49 26 1
2765459 자프링은 틀딱들 자바 8 레거시 알집에 압축해놓은거 써먹는 용도 프갤러(118.218) 22:48 11 0
2765458 플랜B도 든든합니다~ 프갤러(61.79) 22:46 8 0
2765457 자프링은 "영어"같은거다 창업게이(106.101) 22:44 13 0
2765456 데이터 몇개부터 성능 쿼리 눈에 띔? 프갤러(58.237) 22:44 6 0
2765455 잡스 저커버그 좇센에서 태어났으면 성공했냐 ㅇㅇ 뒷통수한방(1.213) 22:42 6 0
2765454 난세에는 영웅이 나오는 법이다. [1] 프갤러(118.218) 22:41 16 0
2765453 자신의가치는 스스로 입증해야되는데 뒷통수한방(1.213) 22:38 13 0
2765452 전직장 시절 PHP 이해안가는 동작 [6] 프로외노자갤로그로 이동합니다. 22:34 37 0
2765451 상상도 못했다. 마이그레이션 생성 기능이 유료일줄은 [1] 프갤러(118.218) 22:34 13 0
2765450 유튜브 전체화면에서 재생바쪽 클릭하면 스크롤되게 바꼈네 헬마스터갤로그로 이동합니다. 22:34 6 0
2765449 자바 스프링은 그냥 십상시임 프갤러(118.218) 22:32 20 0
2765448 프갤은 냥덩이 류류 투톱인듯 프갤러(118.235) 22:31 9 0
2765447 241023Ver 나님 차단목록 ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:31 11 0
2765446 241023Ver 프갤 정상인 목록 ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:31 13 0
2765445 어떻게 수리해요. 나님 알려주세요. 저 누리레느도 카페에 두고 왔어요 알 도리스아(112.170) 22:29 8 0
2765444 2024 한국전자전 발명도둑잡기갤로그로 이동합니다. 22:28 9 0
2765443 중고신입 존나 많은듯 프갤러(211.243) 22:27 25 0
2765442 요즘 프갤이 진짜 심각한게 뭐냐면 ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:26 25 0
2765441 삼성역 다각형 스크린 [4] 발명도둑잡기갤로그로 이동합니다. 22:22 19 0
2765440 일기예보-좋아좋아 발명도둑잡기갤로그로 이동합니다. 22:19 5 0
2765439 mysql id값 int랑 bigint 성능 차이 많이 남? [3] 프갤러(58.237) 22:18 17 0
2765438 소아성애자라서 이거 샀음 ㅇㅅㅇ [3] 류류(118.235) 22:11 39 0
2765437 근데 프로그래밍 솔직히 아직도 모르겠다 ㅆㅇㅆ(124.216) 22:10 21 0
2765435 웹디자인할때 수많은 샘플 디자인은 자기가 모으는수밖에없나 ㅇㅇ갤로그로 이동합니다. 22:05 9 0
2765434 전산수학책 좋은거있냐... [3] ㅇㅇ(110.8) 22:05 18 0
2765433 기본 터미널 안쓰고 iterm 커스텀해서 쓰면 ㄹㅇ 허수임? 프갤러(211.59) 22:05 13 0
2765432 신입사원한테 큰거 안바란다고 하는데 [2] 프갤러(211.243) 22:04 45 0
2765429 나님 표현력 넘나 문학적이양✨ ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:01 12 0
2765428 모모링 입술 하얗게 칠해주고 싶오.. ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:00 14 0
2765427 나님 하루 루틴 최초 공개 ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 22:00 15 0
2765425 프로젝트 디렉토리 구조 나눌때 [4] 프갤러(223.39) 21:58 31 0
2765424 디스코드도 고랭 쓰다가 러스트로 바꿨다는데 러스트 배우고싶다 [9] ㅆㅇㅆ(124.216) 21:57 40 2
2765423 어제 오늘 독감땜시 도합 400줄 마무리 [3] ㅆㅇㅆ(124.216) 21:56 21 0
2765422 웹 사이트 디자인할때 어떤 툴을 많이 사용해? [8] ㅇㅇ갤로그로 이동합니다. 21:55 39 0
2765421 쥐포절 곧이네 [1] 프갤러(37.19) 21:54 14 0
2765420 얼마전 음악쪽 기사났던데 옛날 음악에 비해 [7] ㅆㅇㅆ(124.216) 21:54 24 0
2765419 예전엔 아파트 좋아보였는데 [5] 프갤러(39.117) 21:53 22 0
2765418 아파트 들어봤는데 이딴거왜들음? [10] 멍청한유라ㅋ갤로그로 이동합니다. 21:48 55 1
2765417 내가 C++ 을 좋아하는 이유. [3] 프갤러(59.16) 21:44 38 0
2765416 좋다좋다 2ㅓㅇ말좋다~ [6] 멍청한유라ㅋ갤로그로 이동합니다. 21:44 28 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2