문제8
연결 리스트(linked list)를 이용하여 주소록을 만드는 프로그램을 작성하시오. 주소록 파일은 학번, 이름, 주민번호, 주소, 휴대폰번호, 집전화번호로 구성되어 있다.

#include <stdio.h>
#include <malloc.h>
struct addr_list
{ char st_no[10];
char name[12];
char id_no[14];
char addr[30];
char hp[12];
char home_ph[12];
struct addr_list *next;
};

int count(struct addr_list* cur)
{ if (cur == NULL)  return 0;
else return (1 + count(cur -> next));
}
void print_list(struct addr_list* cur)
{ while(1)
 { printf("\n학번 %s\n", cur->st_no);
  printf("이름 %s\n", cur->name);
  printf("주민번호 %s\n", cur->id_no);
  printf("주소%s\n", cur->addr);
  printf("휴대번호%s\n", cur->hp);
  printf("집전화%s\n", cur->home_ph);
  printf("----->");
  if(cur->next = NULL) break;
  cur = cur -> next;
}
}

int main(void)
{ struct addr_list *head=NULL, *list, *pre_list;
 while(1)
 { list = (struct addr_list*) malloc(sizeof(struct addr_list));
  if (head ==NULL)
   head = list;
  else pre_list->next = list;

  printf("\n학번을 입력하시오:, 입력의 끝은 Enter를 누르시오!");
  gets(list->st_no);
  if (*(list->st_no) == '\0')
  { free (list);
  pre_list->next = NULL;


  break;

  }


  printf("이름을 입력하시오:");
  gets(list -> name);
  printf("주민번호를 입력하시오:");
  gets(list -> id_no);
  printf("주소를 입력하세요:");
  gets(list -> addr);
  printf("휴대폰 번호를 입력하시오:");
  gets(list -> hp);
  printf("집 전화번호를 입력하시오:");
  gets(list -> home_ph);
   list -> next = NULL;
  pre_list = list;

 }

 printf("The Resulting List is");
 print_list(head);
 printf("\nThis list has %d elements\n", count(head));
 free(head);

}

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)



Trackback URL : http://trustnoone.tistory.com/trackback/425

Leave a comment

« Previous : 1 : ... 305 : 306 : 307 : 308 : 309 : 310 : 311 : 312 : 313 : ... 701 : Next »

Blog Owner : MULDER。



TO FIND THE TRUTH,
YOU MUST BELIEVE。

I WANT TO BELIEVE。

http://trustnoone.tistory.com 。



now playing...



Artist : K-ci & JoJo
Album : THEIR GREATEST HITS (2005)
Title : 04. All My Life ♪ (5:26)






Calendar

«   2008/08   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Recent Posts

  1. all...
  2. ReStart... 8/21
  3. Betty.
  4. 석갱이... 8월 15-17
  5. 탁상용 미키마우스 선풍기
  6. Caving Special
  7. 2008 Non-Stop English Camp #3
  8. 2008 Non-Stop English Camp #2
  9. 2008 Non-Stop English Camp #1
  10. yesterday...

Recent Comments

  1. 안녕하세요~ 제프오님~ 스쿠터 하나정도.. MULDER 08/11
  2. 아.. 지금 잠시 외국에 나와있어서 몰랐.. 제프.오 08/10
  3. 누나 달려~ㅋ MULDER 08/09
  4. ㅎㅎ 헬멧은 항상 쓰고 댕기져~ㅋㅋ MULDER 08/09
  5. 사고서 얼마 안되서 펑크! 나서 기분 안.. downright 08/09
  6. 오빠 달료~ 절망ⓝ좌절 08/09
  7. 제2의 하류인생일까... 공사, 마이킹... MULDER 07/29
  8. 총으로 마구도 쏘는구나 - -; MULDER 07/29
  9. 움.. 위에 설정을 한번 다시 한번 체킹.. MULDER 07/08
  10. ㅎㅎㅎ 짜장면 ㅎㅎ MULDER 07/08

Recent Trackbacks

  1. ssh 접속은 터미널? 탐색기처럼 탐색한다.. 무엇을 구하려거든 전부가 그것이게 하라 06/24
  2. 윤동주의 서시. 엔즐군의 다이어리::Spring Edition 05/06
  3. 시끄러운 Superfetch Rommance - Daniel's 04/23
  4. 고향의 소리 말하자면 03/14
  5. 비스타 보안의 핵, 사용자 계정 컨트롤(U.. 아크비스타 :: 아크몬드의 비스타블로그 01/17
  6. [커프뮤비] 나는 사랑이 뭔지 모르나봐요.. 커프마왕 2007
  7. Spider-man 1,2,3 구손랜드® 2007
  8. 비스타 구매 전에 따져 봐야 한다 소프트웨어로 행복한 삶을 꿈꾸다 2007

Bookmarks

  1. .Πet S.W.A.T's Blog
  2. Cisco Systems, Inc
  3. Click Blog
  4. D.Blog v5.0
  5. Daydream
  6. EnTER_ThE_Ciyne ~~
  7. ky`s notebook
  8. LUKE CHUEH
  9. Microsoft Corporation
  10. Mininova The ultimate BitTorrent sour..
  11. nagafuji
  12. Nepion Community
  13. PARKOZ HARDWARE 2007
  14. Seoby@Blog R&B 리믹스
  15. sonchul
  16. YouTube - Broadcast Yourself.
  17. 마로-_ -;@ 겔러리
  18. 베타뉴스
  19. 숙희
  20. 인생무상
  21. 지식아 모여라!
  22. 포포 Blog
  23. 플라잉 디스크
  24. 필승의 다짐으로


Online Messenger



ID : taewoong7@netsgo.com



Address : taewoong7@hotmail.com



Site Stats

TOTAL 203290 HIT
TODAY 76 HIT
YESTERDAY 258 HIT