2009년 01월 23일
비디오 관리 프로그램(단일 연결)
Library.h Video.h
▲ 소스 보기
#include "Video.h"
//----------------------------------------------
// Main
//----------------------------------------------
void main()
{
Index();
Choice();
Exit();
}
//----------------------------------------------
// 초기화
//----------------------------------------------
void Index()
{
head = (video*) malloc (sizeof(video));
tail = (video*) malloc (sizeof(video));
head->data = 0;
tail->data = 0;
head->name = NULL;
tail->name = NULL;
head->next = tail;
tail->next = NULL;
}
//----------------------------------------------
// 비디오 추가
//----------------------------------------------
void Insert()
{
int num;
char str[255+1];
video *p = (video*) malloc (sizeof(video));
video *s = head;
printf("비디오 추가 선택!\n\n");
printf("☞ 비디오 번호 입력 : ");
num = GetNum();
while(s != tail)
{
if(s->data == num)
{
printf("\n이미 등록된 번호입니다!");
getch();
return ;
}
s = s->next;
}
p->data = num;
printf("☞ 비디오명 입력 : ");
GetStr(str, 255);
p->name = (char*) malloc (strlen(str)+1);
strcpy(p->name, str);
printf("\n추가 완료!");
p->next = head->next;
head->next = p;
getch();
}
//----------------------------------------------
// 메인 메뉴
//----------------------------------------------
int Menu()
{
system("cls");
printf("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n");
printf("▒ ▒\n");
printf("▒ ◈비디오 관리 프로그램◈ ▒\n");
printf("▒ ▒\n");
printf("▒ [F1] 비디오 추가 ▒\n");
printf("▒ ▒\n");
printf("▒ [F2] 전체 보기 ▒\n");
printf("▒ ▒\n");
printf("▒ [F3] 비디오 검색 ▒\n");
printf("▒ ▒\n");
printf("▒ [F4] 비디오 삭제 ▒\n");
printf("▒ ▒\n");
printf("▒ [ESC] 종료 ▒\n");
printf("▒ ▒\n");
printf("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n\n");
printf("※ 메뉴 선택 : ");
return GetKey();
}
//----------------------------------------------
// 메뉴 선택
//----------------------------------------------
void Choice()
{
int key;
while((key = Menu()) != ESC)
{
switch(key)
{
case F1:
Insert(); // 비디오 추가
break;
case F2:
AllList(); // 전체 보기
break;
case F3:
Search(); // 비디오 검색
break;
case F4:
Delete(); // 비디오 삭제
break;
case ESC:
Exit();
break;
default:
printf("잘못된 선택입니다!");
getch();
break;
}
}
}
# by | 2009/01/23 14:20 | 자료구조 자료 | 트랙백











