Open chawj1234 opened 2 years ago
일단 적절히 분류해야 하는데 void saveData(Product p, int count); //파일에 데이터를 저장한다 int loadData(Product p); //파일에서 데이터를 불러온다 void searchName(Product p, int count); //제품을 검색한다 void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product p); //제품을 삭제한다 D void searchAscendingPrice(Product p, int count); // 제품 값을 오름차순으로 정렬해 검색한다 void checkDeliever(Product p, int count); // 배달 유무로 분류해 출력한다 int selectMenu(); //메뉴를 선택한다 여기서 분배해볼까요??
알겠습니다~ 그럼 일단 크게는 CRUD랑 구조체만 만들면 될 것 같습니다
일단 이전에 구현해본 void saveData(Product p, int count); //파일에 데이터를 저장한다 int loadData(Product p); //파일에서 데이터를 불러온다 void searchName(Product p, int count); //제품을 검색한다 void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다 위 함수들은 제외하고
void searchAscendingPrice(Product p, int count); // 제품 값을 오름차순으로 정렬해 검색한다 void checkDeliever(Product p, int count); // 배달 유무로 분류해 출력한다
이 두 함수를 만들어 보면 될 거 같은데
이번주 업데이트 사항 :
데이터 구조체 및 CRUD 모든 함수 구현 및 git으로 버전 관리
완성된 각 함수를 실행한 화면캡처 업로드 (github repository root에서 /screenshots 폴더 만들어서 이미지 업로드)
issue를 사용하여 개발에 필요한 의견 교환
WIKI에서 완성된 함수 설명 및 결과 이미지를 이용한 페이지 추가(md 페이지 추가)
용빈님이 오름차순 예전에 하셨으니까 제가 배달 유무 할까요?
아ㅏ 그렇게 할까요? 그래도 괜찮을 것 같습니다
(github repository root에서 /screenshots 폴더 만들어서 이미지 업로드) 제가 폴더 만들게요!! :)
나중에 필요할 거 같아서 공유해요!
일단 c 파일로 헤더 파일에 있는 내용을 구현해야 하는 것 같습니다. 즉 아래의 내용을 이번주에 완성하면 되는 것 같은데요
구조체 void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다
다른 검색 함수, 파일 저장 및 로드 등의 함수는 아직 구현을 안해도 되는 것 같습니다!
screenshots 폴더 생성했습니다!!
그러면 우리 기준을 정해볼까요?? 매개변수 이름이요!!
매개변수의 이름은,,,, 그냥 쉽게 Product,,,?
그러면 그 예를 들어 Product s, Product p에서 나와있는 것처럼 * 뒤에 어떤 알파벳으로 할까요?
p로 해요! 그리고 그것 보다는 pointer array로 작업을 할까요 아니면 list 형식으로 구조체를 형성할까요?
우리 miniproject 할때 최종 버전이 어떤 형식이었죠?? 결국에는 그 형식(여러개)으로 해야하니까 최종 버전 형식으로 처음부터 하는게 좋을거 같아요
저는 pointer array로 했습니다 근데 지금 헤더 파일에는 list로 되어 있어서 물어본거에요!
list로 해도 괜찮을까요 ?!!
넵 괜찮습니다! 그럼 Product p[100] 정도로 잡고 시작합시다!
옙 그러면 함수 분배해볼까요??
void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다
CRUD를 묶어서 한 파트로 하고 그리고 나머지를 한파트로 나눌까요 제비뽑기로 결정하시죠ㅎ
넵넵! 그러면
void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R
이렇게 3개 해주실 수 있나요?
int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다
이렇게 하나로 묶는게 좋을 것 같네요
아ㅏ 제비뽑기 좋습니다
아니면 먼저 골라주셔도 돼요!
근데 CRUD를 한사람이 안해도 문제가 없겠죠??
상관 없다고 생각되시면 저는 의견 따르겠습니다 :)
아ㅏ 그렇긴 해요 근데 이번에 해야하는 함수들은 다 CRUD외에는 그냥 부가적인 함수들이긴 해서요
그러면 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다 이렇게 제가 야무지게 해보겠습니다 ><
아ㅏ 네 알겠습니다! 그럼 혹시 새로운 c파일에 selectMenu 함수를 먼저 만들어 주실 수 있나요?
구현했습니다 !! 확인해주실 수 있나요?
넵 확인했습니다!
일단 PR 보냈습니다! 확인 후 merge 부탁해요!
merge 했습니다!! 수고하셨어요
이제 우리 남은 함수를 구현해볼까요?? 👍
void searchAscendingPrice(Product p, int count); // 제품 값을 오름차순으로 정렬해 검색한다 void checkDeliever(Product p, int count); // 배달 유무로 분류해 출력한다 void saveData(Product p, int count); //파일에 데이터를 저장한다 int loadData(Product p); //파일에서 데이터를 불러온다 void searchName(Product *p, int count); //제품을 검색한다 이렇게 남았습니다
이렇게 4개면 파일 입출력으로 묶을 수 있고 정렬해서 출력하는 내용으로 3개 묶을 수 있네요!
저는 그럼 검색 및 분류 하는 함수 3개 할까 하는데 어떠세요?
넵 알겠습니다 제가 파일 입출력 해볼께요!!
1.파일 입출력 함수 2.스크린샷 폴더에 파일 입출력 함수 실행 화면 업로드 3.Billcalculator.c 에서 5번 메뉴 활성화 4..gitignore에 내용 추가
파일들 잘 확인했습니다! 다 잘 하신것 같아요!
위키 페이지에 이미지 입력만 해주시면 될 것 같습니다!
확인했어요!! 잘하셨네요 :) 수고하셨습니다
용빈님도 위키 페이지에 이미지 입력해주시면 될 거 같아요 :) 저도 방금 올렸는데 어떤지 봐주세요오
우리 함수를 구현해볼까요?