검색어 '출석부'에 대한 1 개의 검색 결과

  1. 2008/10/17 비트연산을 이용한 한달 출석부 관리 프로그램 (2)
문제>
int의 경우 현재 컴퓨터에서 4바이트(1byte=8bit)의 크기를 가지고 있다. 즉 총 32비트를 이용할 수 있다. 이 32비를 0과 1로 설정해서 한 달의 출석과 결석의 상태를 조절하는 프로그램을 작성하시오.

0000 0000 0000 0000 0000 0000 0000 0000
[그림 1] int형 4바이트(Byte) 구성
[그림 1]의 4바이트에서 가장 오른쪽에 있는 비트(LSB)가 1일을 나타내며 가장 왼쪽에 있는 비트(MSB)의 경우 32일을 나타내게 되지만 32일은 없으므로 사용하지 않는다.
출석의 경우 해당 비트를 1로 설정하고 결석의 경우 0으로 설정한다.
예) 0000 0000 0000 0000 0000 0000 1101 1011

위의 예)에서는 1일, 2일, 4일, 5일, 7일, 8일에 출석을 한 것이고 나머지 날들은 결석이다. 총 출석일 수는 6일이 된다.
조건)
메뉴화면이 나오고 1~5까지의 번호를 입력하는 무한 반복 형태이다.
- [1]출결설정: 입력한날의 비트를 1(출석) 또는 0(결석)으로 바꾸는 메뉴
- [2]출결확인: 입력한날의 비트가 1(출석)인지 0(결석)인지를 알아내는 메뉴
- [3]모든비트출력: 32비트를 모두 출력하는 메뉴
- [4]총출석일수계산: 한 달중 출석한날이 몇일인지 알아내는 메뉴
- [5]종료: 프로그램 종료
함수를 이용하여 프로그램 하시오.
- 출석결석을 설정하는 함수
- 출결상황을 확인하는 함수
- 총 출석일 수를 계산하는 함수
- 메뉴를 출력하는 함수
- 이 외에 프로그래머가 필요하다고 생각하면 다른 함수 추가 가능

메뉴 출력 함수를 제외한, 모든 다른 함수 내에서는 printf문과 scanf문을 사용해서는 안됩니다.
출결상황을 저장하는 변수는 int 타입으로 1개만 정의해야 하며 반드시 main()함수 내부에 지역변수로 선언하여야 합니다.

소스>


결과>
사용자 삽입 이미지

사용자 삽입 이미지


결과2>
사용자 삽입 이미지
2008/10/17 19:07 2008/10/17 19:07
소하랑
이 글의 관련글
TAGS , ,

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://e-sinsa.com/love/rss/comment/436
  2. 양은실 2008/10/19 00:11  편집/삭제  댓글 작성  댓글 주소

    이게 모니....ㅡㅡㅋ

    어렵다 ㅜ.ㅠ