#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <conio.h>
typedef struct video // 비디오 구조체
{
int VCode;
char * VTitle;
int Vkind;
int VRent;
int VRentCount;
}VI;
void VInput(struct video *Video[], int *cnt)
{
char temp[100];
Video[*cnt] = (struct video **)malloc(sizeof(struct video));
Video[*cnt]->VCode = *cnt+1;
fflush(stdin);
printf("비디오 제목을 입력하세요=>");
gets(temp);
Video[*cnt]->VTitle = (char *) malloc(strlen(temp)+1);
strcpy(Video[*cnt]->VTitle, temp);
printf("비디오 장르를 입력하세요(1.액션 2.멜로 3.기타)=>");
scanf("%d", &Video[*cnt]->Vkind);
(*cnt)++;
}
int main()
{
struct video *VData[1000];
int i;
int cnt =0;
char menu;
while(1)
{
system("cls");
printf(" Video Shop ver -1.0- program by Park \n");
printf("┏━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n");
printf("┃ 대 여 관 리 ┃ 고 객 관 리 ┃ 비 디 오 관 리 ┃ 종 료 ┃\n");
printf("┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━┫\n");
printf("┃1. 테이프 대여 ┃3. 고객 등록 ┃6.비디오 등록 ┃ 0. 종 료 ┃\n");
printf("┃2. 테이프 반납 ┃4. 고객 정보 출력 ┃7.비디오 정보 출력┃ ┃\n");
printf("┃ ┃5. 고객 정보 수정 ┃8.대여중비디오출력┃ ┃\n");
printf("┃ ┃ ┃ ┃ ┃\n");
printf("┃ ┃ ┃ ┃ ┃\n");
printf("┗━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┛\n");
printf(" 메뉴를 선택하세요 : [ ]\b\b");
fflush(stdin);
printf("메뉴를 선택하세요=>");
menu = getchar();
switch(menu)
{
case '1':
break;
case '2': printf("테이프 반납을 선택하셨습니다\n");
break;
case '3': printf("고객 등록을 선택하셨습니다\n");
break;
case '4': printf("고객 정보 출력을 선택하셨습니다\n");
break;
case '5': printf("고객 정보 수정을 선택하셨습니다\n");
break;
case '6': printf("비디오 정보 입력을 선택하셨습니다\n");
VInput(VData, &cnt);
break;
case '7': printf("비디오 정보 출력을 선택하셨습니다\n");
for(i=0; i<cnt; i++)
{
printf("비디오코드 = %d 제목 = %s\n",VData[i]->VCode, VData[i]->VTitle);
}
break;
case '8': printf("대여중 비디오 출력을 선택하셨습니다\n");
break;
case '0': printf("종료를 선택하셨습니다\n");
exit(0);
}
printf("아무키나 누르면 계속됩니다.");
getch();
}
return 0;
}