c언어 자료구조(연결리스트 등) 를 이용한 주소록 프로그램
- 최초 등록일
- 2009.02.17
- 최종 저작일
- 2008.11
- 16페이지/ 한컴오피스
- 가격 1,500원
소개글
자료구조수업 의 프로젝트 입니다.
c언어를 베이스로
기본적으로 연결리스트로 구현하였고,
선택정렬, 파일출력 등의 기능도 포함되어 있습니다.
처음 몇장은 기본적 기능설명으로 되어있고
이후 소스를 각줄마다 주석을 달어 설명하였습니다.
이후 프로그램을 캡쳐하여 설명하였습니다.
이해하시기 편하실 겁니다.
목차
1. 회원목록보기 void PrintList(ListNODE* Head)
2.회원추가 void InputData(ListNODE* Head)
3. 회원검색 void FindMember(ListNODE* Head)
4.회원삭제 void DeleteList(ListNODE* Head)
5. 회원정렬 void SelectionSort(ListNODE* Head)
6. 저장 int SavaData(ListNODE *Head)
7. 종료
<자세한 소스 분석>
<마무리하면서..>
본문내용
main함수 부분
메인 함수에서의 주 역할은 switch~case 문을 사용
scanf("%c",&Menu);
switch(Menu)
주사용자가 입력한 메뉴번호를 이용하여 해당 메뉴를 실행해 주는 역할을 담당한다.
Head=CreateList(); 를 이용하여 초기 연결리스트를 생성하는 역할도 담당한다.
ListNODE* CreateList()
{
ListNODE* L;.
L=(ListNODE *)malloc(sizeof(ListNODE));
L->link=NULL;
return L;
}
또한 while(reval)
{
system("cls");
을 이용하여 7번 종료를 누르기 전까지 무한루프를 돌며 매 루프시 system("cls"); 를 실행하여 화면을 깨끗하게 지우게 했다.
1. 회원목록보기 void PrintList(ListNODE* Head)
이런 식으로 저장된 회원의 정보를 차례로 출력하며
모두 출력된 뒤에는 마지막 회원이라는 것을 알려줌으로써
갑자기 메뉴화면으로 이동하는 것을 방지하였다.
while(TempNode!=NULL)
{
printf("\n<%d> 번째 회원입니다.\n",Num++);
printf("이 름: %s\n", TempNode->Name);
printf("휴 대 폰: %s\n", TempNode->PhoneNum);
printf("E - mail: %s\n", TempNode->eAdd);
TempNode=TempNode->link; //다음 노드로 이동
2.회원추가 void InputData(ListNODE* Head)
사용자를 quit 등의 출력이 있기 전 까지 차례로 계속하여 입력받는다.
사용자 입력은 gets() 를 사용하여 공백까지 처리가능하도록 하였고,
그전에 fflush(stdin)을 사용하여 버퍼를 비우는 것을 잊지 않았다.
3. 회원검색 void FindMember(ListNODE* Head)
이름을 입력하여 등록된 회원의 이름과 strcmp 를 이용하여 같은 이름을 찾게 되며,
찾지 못한 경우 아래의 메시지가 뜨게 된다.
4.회원삭제 void DeleteList(ListNODE* Head)
이름을 입력하면 strcmp 를 이용 해당 이름을 찾게 되며
멤버를 삭제하게 된다.
PreviousNode->link=PreviousNode->link->link;
free(CurrentNode);
free 를 사용하여 메모리 해제하는 것을 잊지 않았다
참고 자료
없음
이 자료와 함께 구매한 자료
- [C]자료구조 연결리스트를 이용한 회원관리 프로그램 19페이지
- 이름,학번(스트링)입력,출력,정렬,검색,수정 프로그램 6페이지
- 포커게임 0페이지
- [자료구조 C++] 이중 연결 리스트(Linked List)를 이용한 간단한 주소록 0페이지
- C언어, 이진검색트리(Binary Search Tree), 노드 추가, 삭제, 검색, 트리출력 기능.. 0페이지