JungChaOSS / OSS_TeamProject

0 stars 2 forks source link

lab 10 miniproject #7

Open chawj1234 opened 2 years ago

chawj1234 commented 2 years ago

우리 함수를 구현해볼까요?

chawj1234 commented 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(); //메뉴를 선택한다 여기서 분배해볼까요??

newYongbean commented 2 years ago

알겠습니다~ 그럼 일단 크게는 CRUD랑 구조체만 만들면 될 것 같습니다

chawj1234 commented 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 int selectMenu(); //메뉴를 선택한다 위 함수들은 제외하고

chawj1234 commented 2 years ago

void searchAscendingPrice(Product p, int count); // 제품 값을 오름차순으로 정렬해 검색한다 void checkDeliever(Product p, int count); // 배달 유무로 분류해 출력한다

이 두 함수를 만들어 보면 될 거 같은데

newYongbean commented 2 years ago

이번주 업데이트 사항 :

데이터 구조체 및 CRUD 모든 함수 구현 및 git으로 버전 관리

완성된 각 함수를 실행한 화면캡처 업로드 (github repository root에서 /screenshots 폴더 만들어서 이미지 업로드)

issue를 사용하여 개발에 필요한 의견 교환

WIKI에서 완성된 함수 설명 및 결과 이미지를 이용한 페이지 추가(md 페이지 추가)

chawj1234 commented 2 years ago

용빈님이 오름차순 예전에 하셨으니까 제가 배달 유무 할까요?

newYongbean commented 2 years ago

아ㅏ 그렇게 할까요? 그래도 괜찮을 것 같습니다

chawj1234 commented 2 years ago

(github repository root에서 /screenshots 폴더 만들어서 이미지 업로드) 제가 폴더 만들게요!! :)

chawj1234 commented 2 years ago

[Github] 깃허브에서 폴더 추가하는 법

1.'Add file'의 'Create new file'를 클릭한다. 2.'Name your file...'에 생성할 폴더 이름을 적는다. ... 3.'/'를 입력한다. ... 4.임의의 파일을 1개 생성한다. ... 5.'Commit new file' 버튼을 클릭한다.

나중에 필요할 거 같아서 공유해요!

newYongbean commented 2 years ago

일단 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(); //메뉴를 선택한다

다른 검색 함수, 파일 저장 및 로드 등의 함수는 아직 구현을 안해도 되는 것 같습니다!

chawj1234 commented 2 years ago

screenshots 폴더 생성했습니다!!

chawj1234 commented 2 years ago

그러면 우리 기준을 정해볼까요?? 매개변수 이름이요!!

newYongbean commented 2 years ago

매개변수의 이름은,,,, 그냥 쉽게 Product,,,?

chawj1234 commented 2 years ago

그러면 그 예를 들어 Product s, Product p에서 나와있는 것처럼 * 뒤에 어떤 알파벳으로 할까요?

newYongbean commented 2 years ago

p로 해요! 그리고 그것 보다는 pointer array로 작업을 할까요 아니면 list 형식으로 구조체를 형성할까요?

chawj1234 commented 2 years ago

우리 miniproject 할때 최종 버전이 어떤 형식이었죠?? 결국에는 그 형식(여러개)으로 해야하니까 최종 버전 형식으로 처음부터 하는게 좋을거 같아요

newYongbean commented 2 years ago

저는 pointer array로 했습니다 근데 지금 헤더 파일에는 list로 되어 있어서 물어본거에요!

chawj1234 commented 2 years ago

list로 해도 괜찮을까요 ?!!

newYongbean commented 2 years ago

넵 괜찮습니다! 그럼 Product p[100] 정도로 잡고 시작합시다!

chawj1234 commented 2 years ago

옙 그러면 함수 분배해볼까요??

chawj1234 commented 2 years ago

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(); //메뉴를 선택한다

chawj1234 commented 2 years ago

CRUD를 묶어서 한 파트로 하고 그리고 나머지를 한파트로 나눌까요 제비뽑기로 결정하시죠ㅎ

newYongbean commented 2 years ago

넵넵! 그러면

void listProduct(Product p, int count); //등록된 전체 제품 리스트를 출력한다 int createProduct(Product p); //제품을 등록한다 C void readProduct(Product p); //제품을 읽어온다 R

이렇게 3개 해주실 수 있나요?

newYongbean commented 2 years ago

int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다

이렇게 하나로 묶는게 좋을 것 같네요

newYongbean commented 2 years ago

아ㅏ 제비뽑기 좋습니다

newYongbean commented 2 years ago

아니면 먼저 골라주셔도 돼요!

chawj1234 commented 2 years ago

근데 CRUD를 한사람이 안해도 문제가 없겠죠??

chawj1234 commented 2 years ago

상관 없다고 생각되시면 저는 의견 따르겠습니다 :)

newYongbean commented 2 years ago

아ㅏ 그렇긴 해요 근데 이번에 해야하는 함수들은 다 CRUD외에는 그냥 부가적인 함수들이긴 해서요

chawj1234 commented 2 years ago

그러면 int selectDataNo(Product p, int count); //원하는 번호를 선택한다 int updateProduct(Product p); //제품을 수정한다 U int deleteProduct(Product *p); //제품을 삭제한다 D int selectMenu(); //메뉴를 선택한다 이렇게 제가 야무지게 해보겠습니다 ><

newYongbean commented 2 years ago

아ㅏ 네 알겠습니다! 그럼 혹시 새로운 c파일에 selectMenu 함수를 먼저 만들어 주실 수 있나요?

chawj1234 commented 2 years ago

구현했습니다 !! 확인해주실 수 있나요?

newYongbean commented 2 years ago

넵 확인했습니다!

newYongbean commented 2 years ago

일단 PR 보냈습니다! 확인 후 merge 부탁해요!

chawj1234 commented 2 years ago

merge 했습니다!! 수고하셨어요

chawj1234 commented 2 years ago

이제 우리 남은 함수를 구현해볼까요?? 👍

chawj1234 commented 2 years ago

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); //제품을 검색한다 이렇게 남았습니다

newYongbean commented 2 years ago

이렇게 4개면 파일 입출력으로 묶을 수 있고 정렬해서 출력하는 내용으로 3개 묶을 수 있네요!

저는 그럼 검색 및 분류 하는 함수 3개 할까 하는데 어떠세요?

chawj1234 commented 2 years ago

넵 알겠습니다 제가 파일 입출력 해볼께요!!

chawj1234 commented 2 years ago

제가 한 부분 확인 부탁드려요!!

1.파일 입출력 함수 2.스크린샷 폴더에 파일 입출력 함수 실행 화면 업로드 3.Billcalculator.c 에서 5번 메뉴 활성화 4..gitignore에 내용 추가

newYongbean commented 2 years ago

확인 부탁해요!

  1. 오름차순 함수
  2. 배달 유무 확인 후 배달 필요한 제품과 불필요한 제품들로 나누는 함수
  3. 제품 이름을 사용하여 검색
  4. 스크린샷 폴더에 위의 함수 실행 화면 업로드
  5. 6,7,8 번 메뉴 활성화
newYongbean commented 2 years ago

파일들 잘 확인했습니다! 다 잘 하신것 같아요!

위키 페이지에 이미지 입력만 해주시면 될 것 같습니다!

chawj1234 commented 2 years ago

확인했어요!! 잘하셨네요 :) 수고하셨습니다

chawj1234 commented 2 years ago

용빈님도 위키 페이지에 이미지 입력해주시면 될 거 같아요 :) 저도 방금 올렸는데 어떤지 봐주세요오