[c 링크리스트] 단순연결리스트를 이용한 응용 프로그램
*준*
다운로드
장바구니
소개글
단순연결리스트삽입, 삭제, 검색, 수정, 프린트 가능한 단순연결 리스트 예제 입니다.
에러 하나 없는 소스 복사해서 한글 97파일에 붙여넣기 했습니다. 리포트로 제출한것이기에 모든 주석 다 달려있습니다.
컴파일 실행환경
visual stdio 6.0 c++본문내용
이름과 전화번호를 입력받아 삽입, 삭제, 검색, 수정, 프린트 가능한 단순연결리스트 활용 예제입니다. 리포트로 작성한 것이기에 모든 주석 달려있습니다.c소스 형태를 생략한것없이 원시적으로 코딩해서 공부하시는데 많은 도움이 되실겁니다. 매개변수하나씩 따라가보면 이해가 빠르죠. 일주일 밤새서 작성한겁니다. 많은 도움 되시길..
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*------------------------------
링크 리스트 를 활용한 전화번호부
2004/10/25
------------------------------*/
struct LINKLIST
{
char name[10];
char number[15];
struct LINKLIST *link; /* 다음 노드를 가르킴 */
};
/*=============================
구조화 함수 프로토타입 선언
=============================*/
struct LINKLIST *ins_node(head); /* 노드 삽입 */
void print_list(head); /* 리스트 프린트 */
struct LINKLIST *search(head, target_name); /* 검색 */
struct LINKLIST *modify(head, find_mname); /* 수정 */
struct LINKLIST *last(head); /* 마지막함수 */
struct LINKLIST *del_node(head, find_dname); /* 삭제 */
/*======================
main function
======================*/
void main()
{
struct LINKLIST *L;
char target_name[10];
char find_mname[10];
char find_dname[10];
int select;
L = NULL;
while(1)
{
printf("\n");
printf("+**********+");
printf("\n+ 입력 : 1 +\n+ 검색 : 2 +\n+ 출력 : 3 +\n+ 수정 : 4 +\n");
printf("+ 삭제 : 5 +\n+ 종료 : 6 +\n");
printf("+**********+");
printf("\n => ");
scanf("%d",&select);
printf("\n");
switch(select)
{
case 1 : L = ins_node(L); break;
case 2 : search(L, target_name); break;
case 3 : print_list(L); break;
case 4 : modify(L, find_mname); break;
case 5 : L = del_node(L, find_dname); break;
case 6 : return;
default : printf(" 입력이 잘못 되었습니다.\n");
}
}
}
참고 자료
없음이 자료와 함께 구매한 자료
- [C] 링크드 주소록 6페이지
- [자료구조]C로 구현한 간단한 연결 리스트(Linked List) 13페이지
- [자료구조]연결 리스트를 이용한 전화번호부(C언어) 12페이지
- [C]자료구조 연결리스트를 이용한 회원관리 프로그램 19페이지
- 연결리스트의 삽입과 삭제 2페이지