Linked List 이용한 전화번호부(초중종성 가능)
- 최초 등록일
- 2011.06.24
- 최종 저작일
- 2011.06
- 35페이지/ 한컴오피스
- 가격 2,500원
소개글
안녕하세요^^
저는 이번에 프로젝트로 자료구조 Linked List를 이용한 전화번호부를 제작했습니다.
기본적인 삽입, 삭제, 수정은 물론이고 찾기 기능에서
초성으로 이름을 찾을 수 있도록 만들었습니다.
초성같은경우는 2글자까지만 인식 할 수 있도록 제작하였고요
그냥 이름으로도 검색이 되도록 만들었습니다.
자료구조 전화번호부 프로젝트 하시는분들에게는 좋은 소스가 될 것입니다.
목차
없음
본문내용
#include <stdio.h>
#include <locale.h>
#include <string.h> //strcmp를 사용하여 문자열 내용 비교
#include <stdlib.h>
#include <windows.h>
#define MAX 100
#define TRUE 1
#define FALSE 0
void main(void);
void textcolor(int color_number)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color_number);
};
enum
{
BLACK, /* 0 : 까망 */
DARK_BLUE, /* 1 : 어두운 파랑 */
DARK_GREEN, /* 2 : 어두운 초록 */
DARK_SKY_BLUE, /* 3 : 어두운 하늘 */
DARK_RED, /* 4 : 어두운 빨강 */
DARK_VOILET, /* 5 : 어두운 보라 */
DARK_YELLOW, /* 6 : 어두운 노랑 */
GRAY, /* 7 : 회색 */
DARK_GRAY, /* 8 : 어두운 회색 */
BLUE, /* 9 : 파랑 */
GREEN, /* 10 : 초록 */
SKY_BLUE, /* 11 : 하늘 */
RED, /* 12 : 빨강 */
VIOLET, /* 13 : 보라 */
YELLOW, /* 14 : 노랑 */
WHITE, /* 15 : 하양 */
ORANGE,
};
typedef struct ListNode{
unsigned short name_char[4], name_cho[4], name_jung[4], name_jong[4]; //이름, 초성, 중성, 종성. 4까지 한이유는 3글자인경우 스택 값 때문에 쓰레기값 생김
char number[MAX]; //전화번호
char group[MAX]; //그룹명
char favorite[MAX]; //단축번호
struct ListNode *link;
}ListNode;
typedef struct{ //리스트의 머리부분을 가리키게한다.
ListNode *head;
int length;
}LinkedListType;
unsigned short temp_cho[4], temp_jung[4], temp_jong[4];
int is_empty(LinkedListType *list)//리스트가 있나 없나 확인
{
if(list->head == NULL)
return 1;
else
return 0;
}
참고 자료
없음