# include & ltstring.h & gt?
# include & ltstdlib.h & gt
# include & ltstdio.h & gt?
# include & ltconio.h & gt?
Typedef? Struct? 라벨 고객
{
샤일? M _ id [19]; -응? /* 주민등록번호 */
샤일? M _ name [10]; /* 고객 이름 */
Int? M _ 나이 /* 고객 연령 */
샤일? M _ sex [6]; /* 고객 성별 */
Int? Num
} 고객 /* 고객 구조 */
Typedef? Struct? 마크룸
{
Int? M _ num? /* 방 번호 */
Int? M _ floor/* 레벨 */
Int? M _ price/* 가격 */
Int? M _ use? /* 입주하셨습니까 */
} 방 /* 방 구조 */
Int? I, j=0, 나이, num, 바닥, 가격, 용도, n;
Int? 레지? =0;
고객? Cus [5];
Roomr [5];
Int? 개수 = 5;
샤일? 아이디 [18], 이름 [10], 성별 [6];
파일? * fproom
파일? * FP 고객
무효화? 고객 입력 ()
{
If(count & lt;; =5)
{
Printf ("주민등록번호 입력 (18 비트):");
Scanf("%s ",& ampcus[j]. M _ id);
Printf ("이름 입력 (10 자)");
Scanf("%s ",& ampcus[j]. M _ name);
Printf ("나이 입력 (숫자)");
Scanf("%d ",& ampcus[j]. M _ age);
Printf ("성별 입력 (남성 또는 여성):");
Scanf("%s ",& ampcus[j]. M _ sex);
}
기타
{
Printf("\n? 저장 공간이 가득 찼습니다! );
}
Printf(" \ n \ r 고객은 ");
Printf ("\ n \ rIs 방 번호 및 바닥 가격 free (1:free 0: used) ");
For(I = 0;; 나< 수; I++)
{
If(r[i]. M_use== 1)
{
Printf("\n\r%d? %d%d%d, ",r[i]. M_num, r[i]. M_floor, r[i] 입니다. M_price, r[i] 입니다. M _ use);
}
}
Printf(" \ n \ r 방 번호 입력: ");
Scanf("%d ",& ampnum);
레지? =? 0;
For(I = 0;; 나< 수; I++)
{
If(r[i]. M _ use = =1& & ampr[i]. M_num==num
{
R[i]. M_use? =? 0;
Printf("\n? 신청 성공! \ n ");
Cus[j]. Num=r[i] 입니다. M_num? 을 눌러 섹션을 인쇄할 수도 있습니다
J = j+1;
Reg =1;
}
}
If(reg==0)
{
Printf("\n? 등록 실패! \ n ");
}
}
무효화? Customer_ListOut ()
{
If(count & lt;; =5)
{
Printf ("주민등록번호 입력 (18 비트):");
Scanf("%s ",& id);
For(I = 0;; 나< 수; I++)
{
If(strcmp(cus[i]) 입니다. M_ID, ID)==0)
{
Printf(" \ n \ r 고객 ID 번호: %s 이름: %s 연령: %d 성별: %s? \n ",cus[i]. M_ID, cus[i]. M_name, cus[i]. 나이, cus[i]. M _ sex);
}
}
}
기타
{
Printf("\n? \ n ");
}
}
무효화? Room_ListOut ()
{
Printf ("\ n \ rIs 방 번호 및 바닥 가격 free (1:free 0: used) ");
For(I = 0;; 나< 수; I++)
{
If(r[i]. M_use== 1)
{
Printf("\n\r%d? %d%d%d, ",r[i]. M_num, r[i]. M_floor, r[i] 입니다. M_price, r[i] 입니다. M _ use);
}
}
}
무효화? PerCustomer_Search ()
{
If(count & lt;; =5)
{
Printf ("주민등록번호 입력 (18 비트):");
Scanf("%s ",& ampcus[j]. M _ id);
Printf ("이름 입력 (10 자)");
Scanf("%s ",& ampcus[j]. M _ name);
Printf ("나이 입력 (숫자)");
Scanf("%d ",& ampcus[j]. M _ age);
Printf ("성별 입력 (남성 또는 여성):");
Scanf("%s ",& ampcus[j]. M _ sex);
}
기타
{
Printf("\n? 집이 꽉 찼어! );
}
Printf(" \ n \ r 고객 가입 가능: ");
Printf ("\ n \ rIs 방 번호 및 바닥 가격 free (1:free 0: used) ");
For(I = 0;; 나< 수; I++)
{
If(r[i]. M_use== 1)
{
Printf("\n\r%d? %d%d%d, ",r[i]. M_num, r[i]. M_floor, r[i] 입니다. M_price, r[i] 입니다. M _ use);
}
}
Printf("\n? 예약할 방 번호를 입력하십시오: ");
Scanf("%d ",& ampnum);
레지? =? 0;
For(I = 0;; 나< 수; I++)
{
If(r[i]. M _ use = =1& & ampr[i]. M_num==num
{
R[i]. M_use? =? 0;
Printf("\n? 예약 성공! \ n ");
Cus[j]. Num=r[i] 입니다. M_num? 을 눌러 섹션을 인쇄할 수도 있습니다
J = j+1;
Reg =1;
}
}
If(reg==0)
{
Printf("\n? 예약 실패! \ n ");
}
}
무효화? UnCustomer_Out ()
{
Int? K;
Printf("\n? 결제할 고객의 신분증을 입력해 주세요. ");
Scanf("%s ",& id);
For(I = 0;; 나< 수; I++)
{
If(strcmp(cus[i]) 입니다. M_ID, ID)==0)
{
Printf(" \ n \ r 고객 ID 번호: %s 이름: %s 연령: %d 성별: %s? \n\r 성공적으로 체크 아웃했습니다! , cus[i]. M_ID, cus[i]. M_name, cus[i]. 나이, cus[i]. M _ sex);
For(k = 0;; K< 수; K++)
If(r[k]. M_num==cus[i] 입니다. 숫자)
R[k]. M _ use =1;
Memset(& amp;; Cus[i], 0, sizeof (고객);
}
}
}
무효화? Customer_Goaway ()
{
Fproom=fopen("room ","WB+");
Fwrite((void? *) & R, sizeof(Room), count, FP room);
Fclose (fproom);
Fpcustomer = fopen ("고객", "WB+");
Fwrite((void? *) & R, sizeof (방), count, FP customer);
Fclose (FP 고객) :
종료 (0);
}
주 ()
{
Fproom=fopen("room ","WB ");
If(fproom! = 비어 있음)
{
For(I = 0;; 나< 수; I++)
{
Int? Id =100;
R[i]. M _ num = I+100;
R[i]. M _ floor =1;
R[i]. M _ price =100;
R[i]. M _ use =1;
}
Fwrite((void? *) & R, sizeof(Room), count, FP room);
Fclose (fproom);
}
기타
{
Printf(" \ n- 파일 열기 실패-");
}
For (; 을 눌러 섹션을 인쇄할 수도 있습니다 ) 을 참조하십시오
{
Printf ("\ n");
Printf ("/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * printf
Printf("*? * \ n ");
Printf("* 호텔 관리 시스템 * \ n ");
Printf("*? 메인 메뉴? * \ n ");
Printf("*? * \ n ");
Printf("* 1. 고객 등록 * \ n ");
Printf("*2. 고객 정보 조회 * \ n ");
Printf("*3. 사용 가능한 방을 확인하시겠습니까? * \ n ");
Printf("*4. 예약 * \ n ");
Printf("*5. 방 예약 취소 * \ n ");
Printf("*6. 시스템을 저장하고 종료하시겠습니까? * \ n "); -응?
Printf("*? * \ n ");
Printf ("\ \ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
Printf ("옵션 입력 (1-6):");
Scanf("%d ",& ampn);
Printf ("\ n \ n \ n \ n");
(n>0 & amp& ampn & lt=6) 인 경우
{
스위치 (n)
{
사건? 1: 고객 _ 입력 (); 깨뜨리다
사건? 2: customer _ listout (); 깨뜨리다 /* 고객 정보 조회 */
사건? 3: room _ listout (); 깨뜨리다 /* 사용 가능한 방 보기 */
사건? 4: percustomer _ search (); 깨뜨리다 /* 방 예약 */
사건? 5: uncustomer _ out (); 깨뜨리다 /* 방 예약 취소 */
사건? 6: customer _ goaway (); -응? /* 종료하기 위해 저장 */
}
}
그렇지 않으면요?
{
Printf ("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * printf
Printf("*? * \ n ");
Printf("*? 입력 오류! * \ n ");
Printf("*? 물러나세요! -응? * \ n ");
Printf("*? * \ n ");
Printf ("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * printf
깨뜨리다
}
}
}