Skip to content

기능 : CRUD

Lucia2135 edited this page May 15, 2022 · 10 revisions

Create

스터디 카페 예약하는 사람의 정보 추가하는 함수

int addReseveration(Reseveration *s){
    printf("\n");
    printf("이름: ");
    scanf(" %[^\n]s",s->name);

    printf("전화번호 뒷자리: ");
    scanf("%d",&s->phone_no);

    printf("예약 자리: ");
    scanf(" %[^\n]s",s->space);
  
    printf("예약 기간: ");
    scanf(" %[^\n]s",s->during);
  
    printf("==> 추가됨!\n");
    return 1;
};

Read

예약자의 정보를 읽어서 출력하는 함수 , 예약자의 리스트 함수와 함께서 사용

void readReseveration(Reseveration s){
    printf("%s %d %s %s", s->name, s->phone_no, s->space, s->during);
};

Update

예약자 정보 수정(업데이트)에 사용되는 함수

int updateReseveration(Reseveration *s){
    printf("\n");
    printf("이름: ");
    scanf(" %[^\n]s",s->name);

    printf("전화번호 뒷자리: ");
    scanf("%d",&s->phone_no);

    printf("예약 자리: ");
    scanf(" %[^\n]s",s->space);
  
    printf("예약 시간: ");
    scanf(" %[^\n]s",s->during);
  
    printf("==> 수정됨!\n");
    return 1;
};

Delete

예약자 정보 삭제에 사용되는 함수

int deleteReseveration(Reseveration *s){
    s->phone_no=-1;
    printf("==> 삭제됨!\n");
    return 0;
};

list 함수

다중 데이터구조를 처리하기 위한 함수 , 예약자 리스트를 출력하는 부분이다

void list(Reseveration *s,int count){
    printf("No. 이름 | 전화번호 | 자리 | 예약 기간\n");
    for(int i = 0; i < count ; i++){
        if(s[i].phone_no == -1) continue;
        printf("%2d.", i+1);
        readReseveration(&s[i]);
    }
    printf("\n");
}

selectDataNo 함수

데이타 번호 선택에 사용되는 함수 (Delete, Update 에 사용)

int selectDataNo(Reseveration *s, int count){
    int no;
    list(s,count);
    printf("번호는 (취소:0)?");
    scanf("%d",&no);
    getchar();
    return no;
}