컴공 일기116
게시글 주소: https://dev.orbi.kr/00057492193

링크드 리스트 기반 주소록 구현을 또 해봤습니다. 약 한 시간 정도 걸린 듯 하네요 ㅎㅎ
가장 핵심적인 부분만 구현해봤어요. 출력이야 반복문 while 하나 돌리면 되는 거니까 그런 건 빼두고,
추가 및 탐색, 초기화 로직만 짜보았습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 30
typedef struct USERDATA
{
char Name[SIZE];
char Phone[SIZE];
struct USERDATA* NextNode;
}Node;
int PrintUI()
{
int choice = 0;
printf("링크드 리스트 기반 주소록 메뉴\n");
printf("-----------------------\n");
printf("1. 초기화\n");
printf("2. 신규 데이터 추가\n");
printf("3. 데이터 탐색\n");
printf("4. 종료\n");
printf("-----------------------\n");
scanf("%d", &choice);
return choice;
}
void Destroy_ALL_List(Node** List, Node** Next)
{
Node* pNode;
pNode = *List;
while (pNode != NULL)
{
*Next = pNode->NextNode;
free(pNode);
pNode = *Next;
}
printf("초기화 완료!");
}
void Add(Node** List, Node** Prev)
{
Node* pNode = (Node*)malloc(sizeof(Node));
printf("이름 :");
gets(pNode->Name);
printf("번호 :");
gets(pNode->Phone);
if (*List == NULL)
{
*List = pNode;
}
else
{
(*Prev)->NextNode = pNode;
}
pNode->NextNode = NULL;
*Prev = pNode;
}
void Search(Node** List, Node** Next)
{
Node* pNode;
char Search[SIZE];
printf("찾을 이름을 입력하세요: ");
gets(Search);
pNode = *List;
while (pNode != NULL)
{
*Next = pNode->NextNode;
if (strcmp(pNode->Name, Search) == 0)
{
printf("전화 번호는 %s 입니다.\n", pNode->Phone);
break;
}
else
printf("해당 이름이 등록되어 있지 않습니다.\n");
pNode = *Next;
}
}
void exit1(Node** List, Node** Next)
{
Node* pNode;
pNode = *List;
while (pNode != NULL)
{
*Next = pNode->NextNode;
free(pNode);
pNode = *Next;
}
}
int main()
{
Node* List = NULL;
Node* Prev = NULL;
Node* Next = NULL;
int menu = 0;
while ((menu = PrintUI()) != 4)
{
getchar();
if (menu == 1)
{
Destroy_ALL_List(&List, &Next);
}
else if (menu == 2)
{
Add(&List, &Prev);
}
else if (menu == 3)
{
Search(&List, &Next);
}
}
exit1(&List, &Next);
return 0;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
왜 이미 집인거지 7 0
집가고 싶은데
-
암튼그런것임;;
-
아 ㅅ비ㅣㄹ 숙취 2 0
배아파 ㅠㅠㅠㅠ
-
이원준 진짜 신이네 2 0
처음으로 이감 풀이를 70분 안에 검토까지 끝내씀 독서 푸는 시간이 체감상 6~7분...
-
경제지문 초장부터 ㅈ박고 날렸음,, 시험 끝나고 오답할때도 어려웠는데 쉬웠다는 반응밖에 없네요
-
요즘 생명 누구 듣나요 0 1
한종철 듣고 나락 갔어서 백호나 홍준용 고민 중인데 보통은 누구 많이 듣나요
-
룸메 오늘 외박 안하나 4 0
내일 아침까지는 하거싶은데
-
다음주말에 0 1
바이브 코딩 해봐야지 만들고 싶은게 있었어
-
노베는 아니고 작년 6월까지 했었습니다 1월부터 지금까지 달렸더니 공통이 어느정도...
-
머리 안빠졌으면 좋겠다 0 0
제발
-
버즈 잃어버림 2 0
-
아 어카지 6 1
오늘도 오답 다 못하겠네 내일부터 재대로 공부하기로 했으니 흠..
-
에고이스트 해설 0 3
이원준식임?? 풀어볼까
-
뉴비 맞팔구! 6 2
잡담 태그 잘달아요 은테까지 -18명
-
자잘 0 3
난 이제 자도록 할게
-
탈릅해야되는데 3 1
하 ㅆㅂ 언제하지 같이할사람?
-
더프 어떤가요? 2 0
월욜 서프 풀어봤는데 수학하고 탐구가 너무 쉽게 나와서더프도 어제주문하고 내일...
-
오르비 할 힘도 없다 0 1
-
피램사면 1 2
30렙 될라나 경험치를 돈으로 사는거임
-
2503 물1 풀어봄
-
시대 재종 수업 필수임..?? 0 0
반수반이고 뭐고 할거없이?
-
오늘 공부 하나도 못했다 1 0
하
-
살빼야함 13 1
근데 빼기싫음
-
아시발 걍 재종 나올까 4 0
걍 집에서 사탐 끄적거리다가 롤한판 제끼고 이러면서 살까
-
3섶 0 0
언 80 미 84 화 38 생 44
-
암기꿀팁 10 2
여러분만의 암기 팁을 알려주세요 다양한 방법 시도해보려고요
-
동예아 이런다 ㅋㅋ 4 1
하 진짜 이 지문 보면서 지예아~ 생각나서 웃참하면서 풀엇음 ㅋㅋ
-
술 취한 기념 무묿ㆍ 16 1
선넘지ㄹ도 받아요
-
251120 1 0
풀어보도록 할게요
-
오르비 짱오랜만.. 0 0
재수할때 여기서 정보 얻으려고 했었는데 어느덧 지금은 24살 .. 대학가고나서...
-
오 간지나 2 2
-
감 살아있노 ㅋㅋ
-
과제하고 공부하고 이것자것 하려면 자기가 정신을 잘 잡아야해서 힘든것같음
-
나 개발점 공통 150강 다 완강하고 나서 뉴런하고 잇는데 4 0
뉴런이 이렇게 쉬웟던거엿슴?내 풀이를 기본으로 하되 보조적으로 현우진의 풀이2...
-
서울 1시간 반 걸리는데
-
아 시ㅣ발 0 0
가방 열린 채로 왔네
-
부라에서 14시간씩 갇혀서 미적과탐을 하는 나보다 국어재능충 순공2시간 확통사탐이...
-
대학가면 1 0
바로 몸키우고 테토남 될꺼임 ㅆㅂ..
-
근데 솔직히 2 1
민철쌤 너무 잘생김 그래서 강의 들을맛남
-
수학고수님 제발 help! 0 0
겨울방학때 고수탑 쭉 듣고 qedn듣는중인데 수2가 너무 이해가 안돼서 qedn...
-
그래서 잠이 안오는데 고1 2503 해볼까
-
오르비 처음 이에요.. 답변 많이 해주세요!!! 저 진짜 도움 필요해요.. 학교...
-
공부 많이 해서 의대도 갔고 외모관리도 열심히 해서 짝녀가 제 외모 자기 취향이라고...
-
어찌되었ㄷㅡㄴ 간에 집에 도착 1 0
자자리
-
님들 수학 강의 들을때 1 0
수학 문제 먼저 고민해보고 강의 들으시나요? 아니면 강의를 그냥 듣되 충실히 복습...
-
한자 거부감 가지는 사람 많아서 슬퍼 15 1
-
언매 하루에 몇시간씩 하시나요? 16 0
전 초반이라 2 -3시간 정도 하는거 같아요
-
인설약 사1과1도 ㄱㄴ함? 11 0
화지하고있는데 화학 이거 1년을파도 수능날 멘탈터지면 바로 재수행될것같음요;;;...
-
난 밤에 씻고자도 8 3
담날에 안씻은 사람처럼 생김


오늘 새벽에도 열심히 달리시는군요 ㅎㅎ이제 자려고용 ㅎㅎ 내일은 토요일이기도 하고 ㅎㅎ 라프텔보다 자야징~_~
주말인 만큼 즐거운 시간 가득하셨으면 좋겠네요 ㅎㅎ
좋은 꿈 꾸세요 컴공주님!

순수를 머금은 채 피어오른 별빛! 제 주소록에 등록 완료!이 누님 꾸준하시넹.. 리스펙

저는 여자가 아니랍니다 ~.~그래도 리스펙.. 꾸준추
앗 그렇게 봐주셔서 감사드립니다 (__)