-
Notifications
You must be signed in to change notification settings - Fork 1
기능 : CRUD
Lucia2135 edited this page May 15, 2022
·
10 revisions
스터디 카페 예약하는 사람의 정보 추가하는 함수
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;
};
예약자의 정보를 읽어서 출력하는 함수 , 예약자의 리스트 함수와 함께서 사용
void readReseveration(Reseveration s){
printf("%s %d %s %s", s->name, s->phone_no, s->space, s->during);
};
예약자 정보 수정(업데이트)에 사용되는 함수
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;
};
예약자 정보 삭제에 사용되는 함수
int deleteReseveration(Reseveration *s){
s->phone_no=-1;
printf("==> 삭제됨!\n");
return 0;
};
다중 데이터구조를 처리하기 위한 함수 , 예약자 리스트를 출력하는 부분이다
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");
}
데이타 번호 선택에 사용되는 함수 (Delete, Update 에 사용)
int selectDataNo(Reseveration *s, int count){
int no;
list(s,count);
printf("번호는 (취소:0)?");
scanf("%d",&no);
getchar();
return no;
}