TeamProjectCF / CaffeCRUD

0 stars 1 forks source link

CRUD는 어떻게 구성할까요? #4

Open seoeunju02 opened 2 years ago

YYYEJI commented 2 years ago

일단 CRUD 프로그램을 돌릴 수 있는 selectMenu()함수를 구현하면 좋을 거 같아요.

seoeunju02 commented 2 years ago

그럼 그 안에 구조체는 음료이름,가격,사이즈 어떤가요??

YYYEJI commented 2 years ago

오 네네 좋습니다!

seoeunju02 commented 2 years ago

거기에 추가로 테이크아웃 유무도 넣을까요?

YYYEJI commented 2 years ago

take-out일지 delivery일지의 유무는 while문을 빠져 나와서 묻는 건 어떤가요?

seoeunju02 commented 2 years ago

오오 좋아요!

YYYEJI commented 2 years ago

일단 기본적인 함수들은 이렇게 추가하면 될 거 같아요! int selectMenu(); int addDrink(Product p); // 이름, 가격 size 추가 void infoDrink(Product p); // 한 상품 정보 출력 void listDrink(Product p, int cnt); // 전체 상품 정보 출력 int updateDrink(Product p); // 제품 정보 변경 -> 사이즈 변경 int deleteDrink(Product p); // 추가된 상품 삭제 void saveData(Product p, int cnt); // 영수증 느낌 int loadData(Product p); // 바로 직전에 구매된 상품 조회 int searchDrink(Product p, int cnt); // 제품 이름 검색 -> 만약 민트 입력하면 민트 관련 음료 출력 int selectDataNo(Product p, int cnt); // 리스트에 담긴 제품 중 한 제품 선택

그치만 여기서 하나의 기능이 더 추가되면 좋을 거 같습니다.

seoeunju02 commented 2 years ago

그러면 저희가 질문을 해서 답변을 통해 음료를 추천해드리는 건 어떤가요?

YYYEJI commented 2 years ago

오오오오오오 좋아요~

YYYEJI commented 2 years ago

그러면 int recommendDrink()로 구현하면 좋을 거 같습니다.

YYYEJI commented 2 years ago

return 값은 그 음료의 index 값으로 해요!

seoeunju02 commented 2 years ago

좋습니다!!

YYYEJI commented 2 years ago

잠시만요!

YYYEJI commented 2 years ago

구조체에서 가격이 들어가면 손님이 가격을 결정하게 되기 때문에 구조체에서 가격은 빼고 가격을 담고 있는 array를 하나 더 생성하면 좋을 거 같아요.

YYYEJI commented 2 years ago

저희 간단한 성경 퀴즈를 통해서 가격을 할인해 주는 기능도 만들어주면 좋을 거 같아요!

YYYEJI commented 2 years ago

int quiz()를 구현해서 return 값은 할인 금액인 식으로요!

YYYEJI commented 2 years ago

array 구현을 음료 종류별로 나눠서 하는 게 좋을까요? 아니면 한 번에 하는게 좋을까요?

YYYEJI commented 2 years ago

char drink_coffee[11][30] = { "콜드브루", "콜드브루라떼", "흑당라떼", "아메리카노", "카페라떼", "바닐라라떼", "시나몬라떼", "카라멜라떼", "아몬드라떼", "헤이즐넛라떼", "카페모카"}; char drink_cooler[4][30] = { "청포도쿨러", "망고쿨러", "자몽쿨러", "복숭아쿨러"}; char drink_ade[8][30] = { "청포도에이드", "자몽에이드", "오렌지에이드", "레몬에이드", "망고에이드", "패션후루츠에이드", "깔라만시에이드", "한라봉에이드"}; char drink_fruit[4][30] = { "리얼딸기우유","생생자몽주스","한라봉주스","애플망고주스"}; char drink_bingsoo[5][30] = { "팥빙수", "인절미빙수", "흑당빙수", "딸기빙수", "초코빙수"};

int d_coffee[11] = {5000, 5800, 5800, 4000, 4800, 5800, 6000, 5800, 6200, 5800, 5200}; int d_cooler[4] = {5800, 5800, 5800, 6000}; int d_ade[8] = {5800, 5800, 5800, 5800, 5800, 6000, 5800, 5800}; int d_fruit[4] = {6200, 6200, 6800, 6500}; int d_bingsoo[5] = {7800, 7800, 8900, 9800, 9800};


char drink_menu[32][30] = {"콜드브루", "콜드브루라떼", "흑당라떼", "아메리카노", "카페라떼", "바닐라라떼", "시나몬라떼", "카라멜라떼", "아몬드라떼", "헤이즐넛라떼", "카페모카", "청포도쿨러", "망고쿨러", "자몽쿨러", "복숭아쿨러", "청포도에이드", "자몽에이드", "오렌지에이드", "레몬에이드", "망고에이드", "패션후루츠에이드", "깔라만시에이드", "한라봉에이드", "리얼딸기우유","생생자몽주스","한라봉주스","애플망고주스", "팥빙수", "인절미빙수", "흑당빙수", "딸기빙수", "초코빙수" }; int drink_price[32] = {5000, 5800, 5800, 4000, 4800, 5800, 6000, 5800, 6200, 5800, 5200, 5800, 5800, 5800, 6000, 5800, 5800, 5800, 5800, 5800, 6000, 5800, 5800, 6200, 6200, 6800, 6500, 7800, 7800, 8900, 9800, 9800};

YYYEJI commented 2 years ago

주문서에서 음료 이름 검색하는 기능 이외에 메뉴판에서 음료 이름 검색하는 기능도 넣었습니다(searchDrink_menu)!