현재 위치 - 회사기업대전 - 기업 정보 조회 - C 언어 호텔 정보 관리 시스템

C 언어 호텔 정보 관리 시스템

너의 요구가 무엇인지 모르겠다. 내가 이전에 쓴 호텔 관리에 관한 코드를 너에게 참고해 줄게.

# 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

깨뜨리다

}

}

}

copyright 2024회사기업대전