[문제3] 예약일자는 YYYYMMDD로 구성되어있다. 월일(MMDD)과 상관없이 2001년에 예약한 자료의 (부대시설이용요금 * 투숙기간)의 합계를 구하여 출력하시오.(30점)
예약번호 |
예약일자 |
투숙기간 |
고객구분코드 |
숙박요금 |
부대시설이용요금 |
할인금액 |
지불코드 |
예약방법코드 |
예약실구분코드 |
누적점수 |
숫자 |
문자 |
숫자 |
문자 |
숫자 |
숫자 |
숫자 |
문자 |
문자 |
문자 |
숫자 |
6 |
8 |
2 |
2 |
6 |
5 |
4 |
2 |
2 |
2 |
5 |
예약일자부분이 왜 val(mid(버퍼, 7,8)) 이 아닌가요/???
년 월일 나오는 문제는 거의 이렇던데..... 자세한 설명 부탁드립니다.. Option Explicit Sub main()
Dim 인수1, 인수2, k, 버퍼 As Variant
Dim 예약일자, 부대시설이용요금, 투숙기간, 합계 As Variant
인수1 = Val(Left(Command, InStr(Command, " "))) 인수2 = Val(Mid(Command, InStr(Command, " ")))
Open "c:\c_it\data\s10261.txt" For Input As #1
For k = 1 To 인수2 Line Input #1, 버퍼 If k >= 인수1 Then
예약일자 = Trim(Mid(버퍼, 7, 4)) 부대시설이용요금 = Val(Mid(버퍼, 25, 5)) 투숙기간 = Val(Mid(버퍼, 15, 2)) If 예약일자 = "2001" Then 합계 = 합계 + 부대시설이용요금 * 투숙기간 End If End If Next k Close #1 Open "c:\c_it\data\ans3.txt" For Output As #2 Print #2, 인수1, 인수2, 합계 Close #2 End Sub
※ 예약번호는 중복되어 있지 않으며 예약번호에 대해 오름차순 정렬되어 있다. |
[문제1] (숙박요금 - 할인금액)에 따라 오름차순 정렬하였을 때 3번째 자료의 고객구분코드를 출력하시오. 동일값 발생시 예약번호로 내림차순 정렬하여 처리 하시오.(20점) | 또 일번 문제는 예약번호에 대해 오름차순되어있는데 문제는 예약번호로 내림차순정렬일때 변수 배열시 넣어야 하는건가요??
|