디시인사이드 갤러리

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

갤러리 본문 영역

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

수도승(218.152) 2011.04.06 00:33:51
조회 60 추천 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/08/05 - -
249901 랜덤함수 시발 ㅠㅠ 랜덤함수(121.191) 11.05.13 41 0
249900 내/외부망 네트워크나 DB잘 아는 흉 조언좀 [3] 참이슬(118.176) 11.05.13 77 0
249899 아. 나도 nhn 인턴 써볼라고 했는데 성대아싸횽도 하네... [2] 형들아(14.41) 11.05.13 351 0
249898 형들 소인수 갯수를 구하는 효과적인 방법이 뭘까? [1] 회색사과갤로그로 이동합니다. 11.05.13 85 0
249897 CDMA는 계속 봐도 쌀거같다 [1] 땡칠도사갤로그로 이동합니다. 11.05.13 117 0
249896 아오 씨foot C좀 배워보려고했는데 처음부터 막히냐 ㅡㅡ [3] 사진관(183.101) 11.05.13 92 0
249895 프갤 ㅇㅇ(220.68) 11.05.13 38 0
249894 이정도면 프밍실력 상위 몇%? [10] XIN(119.206) 11.05.13 547 0
249893 아 근데 진짜 헷갈리는게.. [5] 모험원자갤로그로 이동합니다. 11.05.13 99 0
249891 우와 미쳤다 진짜....... 랜덤함수가 미쳤다 진짜 [2] 랜덤함수(121.191) 11.05.13 101 0
249890 해당웹페이지에 접속만해도 파일이 좍 깔리네 [1] ㄹㅇㄴ(14.45) 11.05.13 53 0
249889 형들 간만에 와서 질문하나만 할게 ㅠㅠ소켓 미안해 대신 조공은 화끈하게 [9] 형들아(14.41) 11.05.13 183 0
249888 늦었지만 어제의 명언 [1] 다람쥐v갤로그로 이동합니다. 11.05.13 249 0
249887 리치 에디터 서식 이정도면 되겠죠? rm . dd갤로그로 이동합니다. 11.05.13 46 0
249886 언니들 오랫만이오, 공룡책 좀 여쭤봐도 될런지? [1] dot(125.128) 11.05.13 87 0
249885 횽들 다들 잘 살고 있지? [5] Sean.갤로그로 이동합니다. 11.05.13 104 0
249884 안드로이드 QR코드 읽는 카메라 만들려고 하는데요 [1] 잉드로이드(121.191) 11.05.13 119 0
249883 마우스 move시마다 하는 행동인데 어떤게 더 나을까? rm . dd갤로그로 이동합니다. 11.05.13 37 0
249882 랜덤함수 rand()를 쓸떄요 [1] 랜덤함수(121.191) 11.05.13 64 0
249881 안드로이드 횽아들 HTTP POST 보낼때 value 없는거 어떻게 보내 시크(173.33) 11.05.13 73 0
249880 빅엔디안 스몰엔디안 상관없이 구현할라면 어케해야함? [7] 김바보(110.11) 11.05.13 113 0
249879 제가 장애인인건가요?? ㅠㅠ [5] 뉴비(203.249) 11.05.13 118 0
249878 RTF 비스무리한 형식을 만드는데 [1] rm . dd갤로그로 이동합니다. 11.05.13 50 0
249875 자바 고급반 학원강사 vs 중견기업 경력 4~5년 자바 개발자 [5] -L-(119.192) 11.05.13 193 0
249874 형들제가학교에서 리눅스계정을 받았는데 홈페이지 [4] 형들 제가 (175.116) 11.05.13 86 0
249872 파폭이나 크롬 북마크는 어디에 저장되? ㅈㄱ [3] ㄹㅇㄴ(210.178) 11.05.13 146 0
249871 VS2005에서 컨트롤 박스에 관련한 질문입니다 ㅇㅇ111(210.143) 11.05.13 26 0
249870 30분 동안에 연결 불가 2번 떴다 [1] 분당살람갤로그로 이동합니다. 11.05.13 60 0
249868 형 프로그램 대충 생각해봣는데 [7] 도봉달이갤로그로 이동합니다. 11.05.13 99 0
249867 형들 C에서 파일입출력에 관해서 하나만 물어볼게요... [3] ㅂㅈㄷㄱ(175.116) 11.05.13 94 0
249866 횽들 참치 통조림이 연어 통조림으로 변했어 [4] MEECL갤로그로 이동합니다. 11.05.13 130 0
249863 내가 바로 윤겔라다 [1] 어슐러르귄갤로그로 이동합니다. 11.05.13 95 0
249862 스레드를 사용해봤는데요 _beginthread 사용... [2] c초보자(121.191) 11.05.13 50 0
249861 질문 torrent -> magnet 오픈소스 [2] ls(112.216) 11.05.13 105 0
249860 형님들 a에b승을 c로 나누라는데 교수가 c를2진수로나누랭 [2] 유리한추종자(175.116) 11.05.13 118 0
249859 인터넷에 연결되지 않은 사설망 접근? [1] 쿠쿠(222.118) 11.05.13 72 0
249858 바그래프 도와주세요...ㅠㅠ qnxkrdldi갤로그로 이동합니다. 11.05.13 47 0
249856 dev-c++에서 컴파일후 실행하면 [1] 캉캉(59.7) 11.05.13 95 0
249854 프갤님들 ㅠㅠ 접속 시간대 제한된 게시판 뚫는 법도 잇나요?? [2] ㅇㅇ(122.32) 11.05.13 99 0
249853 으으 왜 전체화면하면 에러가 뜨는거지 [1] elwlwlwk갤로그로 이동합니다. 11.05.13 74 0
249852 C# XML 개 짱나네 McHello갤로그로 이동합니다. 11.05.13 66 0
249849 형님들 ㅠ 유닉스 공부중인데 expr으로 저장한 값을 평균내고 싶은데요 [1] 돌고래스피커갤로그로 이동합니다. 11.05.13 73 0
249848 횽들 HTML 태그 하나만 물어 볼께 ㅜㅜ [6] 태그초보자(118.33) 11.05.13 114 0
249847 c언어 독학하는 학생인데 얼마전에 야구게임 [2] Tstyle갤로그로 이동합니다. 11.05.13 200 0
249845 C언어 배열관련해서 개초보적인 질문좀 ㅠㅠ [9] 영광의비석갤로그로 이동합니다. 11.05.13 191 0
249844 소프트웨어는 인건비싸움, 하드웨어는 단가싸움 [1] .3(124.137) 11.05.13 93 0
249843 형들 내가 요새 c++을 공부중인데 횽들(114.111) 11.05.13 82 0
249842 횽들 플밍얘기는 아닌데 플갤 눈팅 종자로서 여기다 뭣좀만 물어볼게ㅠㅠ [4] 농덕(123.111) 11.05.13 84 0
249841 횽들 이것좀 봐줘요 ㅠㅠ 개간단한 프로그램이에요.. [2] 쥐포좀(59.26) 11.05.13 79 0
249840 operator overloading 은 없어져야 마땅하다 [4] 찬양하라.NET갤로그로 이동합니다. 11.05.13 115 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2