비디오 관리 프로그램(단일 연결)

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 | 자료구조 자료 | 트랙백

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶