디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이게 우리 1학년 1학기 과제여뜸요

망로짭갤로그로 이동합니다. 2009.09.25 12:53:55
조회 154 추천 0 댓글 4

Programming Assignment #8

1. Problem Deion

 2009년도 컴퓨터공학과 졸업생들의 취업현황을 파악하여 통계자료를 만드는 프로그램을 작성한다. 졸업생들은 회사에 신입사원으로 취직하기도 하며, 회사를 바꾸기도 하며, 또한 직장 내에서 승진 또는 강등되기도 한다. 단 회사를 바꾸는 경우, 새 회사의 말단 직원으로 근무하게 된다.
2. Requirement

 외부 입력 파일(cprog8.dat)을 사용하여야 하며, 그 내용은 다음과 같다.
 우선 졸업생들의 취업 대상 회사 이름들이 나열된 후, “END”로 끝난다. 단 각 회사의 이름은 하나 이상의 space로 구분된다.
 일련의 처리 명령들이 주어진 다음, “END”로 종료된다.

 명령의 종류는 다음과 같다.

① JOIN 졸업생이름  회사이름
특정인이 회사에 취업하였을 때 사용하는 명령이다. 이때, 특정인은 처음으로 취업하는 경우일 수도 있으며, 다른 회사에서 퇴직했다가 새로 취업하게 되는 경우도 있다. 단 특정인이 이미 다른 회사에 근무중인 경우에는 적절한 오류문을 출력하고, 다음 명령을 처리한다.
② QUIT 졸업생이름
특정인이 근무하던 회사를 그만둘 때 사용한다. 이때 회사이름은 주어지지 않으므로, 근무중인 회사를 검색하여 적절한 조치를 취해야 하며, 만약 발견되지 않을 경우에는 오류문을 출력해야 한다.
③ CHANGE 졸업생이름  새회사이름
특정인이 종전에 근무하던 회사를 그만두고 새로운 회사에 취업할 때 사용한다. 이때  새 회사에서는 말단직원으로 시작하게 된다.
④ PROMOTE 졸업생이름
특정인이 근무중인 회사에서 한 직급 승진될 때 사용한다. 이때, 바로 윗 직급에 있던 사람은 한 직급 강등되게 된다. 단 특정인이 가장 높은 직급인 경우에는 변동사항이 없다.
⑤ DEMOTE 졸업생이름
특정인을 한 직급 강등시킬 때 사용한다. 이때 바로 아래 직급에 있던 사람은 한 직급 승진된다. 단 특정인이 가장 낮은 직급인 경우에는 변동사항이 없다.

※ ② ③ ④ ⑤ 명령의 경우, 만약 특정인이 근무중인 회사를 발견하지 못할 때에는 반드시 적절한 오류문을 출력해야 한다.


⑥ PAYDAY
이 시점에서 모든 취업자들의 봉급이 계산되며, 그 이전의 봉급에 합산된다. 이 명령은 입력 파일에 2번 이상 포함될 수도 있다. 물론 처음 입사하는 사람의 이전 봉급은 0원이며, 단 다른 회사에서 전근한 경우에는 0이 아닐 수도 있다. 또한 실직중인 사람에게는 실직수당이 지급된다.
⑦ DUMP
이 시점에서 모든 회사의 총 직원 명단을 출력할 때 사용한다. 단 직급 순으로 높은 사람부터 출력해야 하며, 직원의 이름만 출력한다. 또한 그 당시에 실직중인 졸업생의 명단도 출력해야 한다. 이때 실직중인 졸업생의 명단은 최소한  한번은 취업했다가 현재 실직중인 졸업생을 의미한다.
DUMP 명령의 출력예제:
Hyundai: Choi, Kim, Shin
Lucky: Joo, Jung
Unemployed: Ahn, Park

    2009년도 전체 졸업생 명단은 모른다고 가정한다. 프로그램 수행이 시작될 때에는 모두 미 취업상태이지만, “JOIN” 명령에 의하여 한 명씩 특정회사의 신입사원이 된다. 단 회사의 직급은 입사한 순서대로 정해진다. (1부터 N까지, 여기에서 N이란 그 회사의 총 직원 수를 의미한다. 이때 1은 가장 낮은 직급, N은 가장 높은 직급을 의미한다.)

새로 입사한 직원은 항상 가장 낮은 직급부터 근무를 시작하게 되며, 이때 그 이전에 입사한 직원들은 한 직급씩 승진하게 된다. 또한 어떤 직원이 직장을 그만두게 되는 경우, 그 위에 있는 상사들의 직급은 한 등급씩 낮아지게 된다. 한편 회사 내에서 특정인의 승진, 강등도 가능하다.

봉급은 “PAYDAY” 명령이 주어 졌을 때, 직급에 비례하여 지급된다. (직급 * 100만원). 그러나 특정인이 직장에 근무하다가 실직한 경우, “PAYDAY” 명령이 처리될 때 실직수당 10만원을 수령한다.

3. Output Specification

 동적 메모리 할당 기법을 사용해야 한다.
 모든 발생 가능한 오류의 경우, 적절한 오류문을 출력해야 한다.
 입력 파일에 포함된 모든 명령을 처리한 다음, 마지막으로 모든 졸업생에 대한 정보를 출력한다. 출력은 봉급 수령액수가 많은 순서(내림차순)로 나열해야 하며, 봉급이 같은 경우에는 이름 순서(사전의 오름차순)로 출력한다. 또한 실직중인 졸업생의 경우에는 회사이름만 공란이 되며, 그때까지 수령한 봉급액수를 출력한다. 최종 출력의 예제는 다음과 같다.

Name            Company            Income(단위: 만원)
Kim             Hyundai                      130
Kwon                                             120
Ahn             Lucky                          100
Choi            Daewoo                       100


이게 수업 30시간 정도 하고 한건데
30시간이면 많은거 배웠겠지 하지만
저중에 10시간은 디섹션바이씨 그거 배끼는 수업이였다고ㅠㅠ
형들이 보기엔 무지무지 쉬운 코딩일지도 모르지만
씨 처음접한 우리들한테는 진짜...악몽이여뜸 ㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
162966 아... [11] Evergrin(222.106) 09.12.17 126 0
162965 ㅎㅎ [3] Q Lazzarus갤로그로 이동합니다. 09.12.17 64 0
162964 아 시험공부 짜증나 ㅜㅜ [1] JuEUS-U갤로그로 이동합니다. 09.12.17 93 0
162963 근데요 자바로 채팅 만들려는데 방목록 그건 뭘로 만드는게좋을까요? 리스트 [4] ㄴㅇㄹㅇㄴ(121.138) 09.12.17 107 0
162962 횽들 공학인증에 대해 어떻게 생각해? [8] nAdAviLLe갤로그로 이동합니다. 09.12.17 121 0
162961 혹시... 프로그램 관련 교수님이 계신다면... [3] 엽기토깽이갤로그로 이동합니다. 09.12.17 128 0
162960 STL vector의 erase 제대로 작동 합니까? [3] 비교연산자(124.49) 09.12.17 127 0
162959 양심적으로 살자. [2] 유리한갤로그로 이동합니다. 09.12.17 157 0
162958 Wisestar 갤러리에 오신것을 환영합ㄴ디ㅏ [4] Wisestar갤로그로 이동합니다. 09.12.17 156 0
162957 신입인데요 Wisestar님의 안타까운 소식을 듣고 111(121.138) 09.12.17 85 0
162956 Wisestar 를 그만 놀려라. 숙제 해놨다. 어서 가져가라. [1] 씬입사원갤로그로 이동합니다. 09.12.17 113 0
162955 Wisestar횽이라면 답을 알려줘도 괜찮겠다 [5] 아주아슬갤로그로 이동합니다. 09.12.17 152 0
162954 아 다들 진짜 너무한거 아님? Wisestar 내가 도와줄게!! [15] LightEach갤로그로 이동합니다. 09.12.17 155 0
162952 Wisestar횽은 숙제 봄.니.다. [7] 물속의다이아갤로그로 이동합니다. 09.12.17 143 0
162951 저를 정보통신부 장관으로 만들어주십시오! [4] nRST갤로그로 이동합니다. 09.12.17 89 0
162950 자바 TItledBorder 좀 알려주십쇼 GUI 같은데 ㅜ [3] ㅁㄴㅇㄹ(121.138) 09.12.17 75 0
162948 씨샵 리스트박스 왤케 느려??ㅠㅠ [3] 씼쌰ㅃ(123.142) 09.12.17 70 0
162947 젊어보이고싶다 [4] 유리한갤로그로 이동합니다. 09.12.17 141 0
162946 다시 정리한 레알친절한 개쉛기 [6] 개쉛기갤로그로 이동합니다. 09.12.17 160 0
162945 저기 님들아 무작위숫자에 대한 갯수를 세야 하는데여 [7] 고리(210.104) 09.12.17 80 0
162943 테스트 고리(210.104) 09.12.17 34 0
162941 저 진짜 급박해요 ㅠㅠ [4] Wisestar갤로그로 이동합니다. 09.12.17 131 0
162940 컴퓨터 프로그래밍 시험문젠데 도와주세욤 ㅠㅠㅠ 풀이도있어야함 ㅠㅠ [8] Wisestar갤로그로 이동합니다. 09.12.17 178 0
162939 안드로이드폰 한국 출심 임박! [22] 그런데갤로그로 이동합니다. 09.12.17 217 0
162938 리눅스인데 요 문제 정답 아는 횽아~ [1] 닷넷(117.16) 09.12.17 85 0
162936 [100분 + a 토론] 프로그래밍의 진입 장벽이 문제인가? [7] 천재플머(121.139) 09.12.17 221 0
162935 아이폰 무료앱'서울버스1.0' 차단-? [30] 개쉛기갤로그로 이동합니다. 09.12.17 258 0
162934 이거 어찌해야할지모르겠다.. 아는사람?.jpg [6] 고리(210.104) 09.12.17 141 0
162933 영화 예매권이 2장 생길 것 같다 [6] ㅇㅇㅃ갤로그로 이동합니다. 09.12.17 116 0
162932 지하철 예절 ㅅ-ㅅ [4] 이웃집또테러갤로그로 이동합니다. 09.12.17 123 0
162931 jsp 간단한 질문! 왜 여기서 빨간줄이 그어지죠? [13] (211.238) 09.12.17 128 0
162930 횽들 밑에 코드 올려래서올려볼꼐요 [4] adsf(122.34) 09.12.17 66 0
162929 알바가 글을 삭제했군요ㅋ 3v(211.117) 09.12.17 39 0
162928 형들이것좀바바.. C--파일입출력에뭐가문젤까 [6] adsf(122.34) 09.12.17 104 0
162927 C# 에서 Closing 에 대해서 아는 분 계신가요? [2] (210.94) 09.12.17 84 0
162926 위대한 아이폰,, 아이폰 자전거도 있다능 [3] cp(118.219) 09.12.17 126 0
162924 핸드폰은 나에게 그저 알람시계일뿐 [3] 유리한갤로그로 이동합니다. 09.12.17 99 0
162922 5만원어치 지른것이 자랑~ [14] Vita500갤로그로 이동합니다. 09.12.17 229 0
162921 젖절하게 아이폰 신봉자 까는 글 [2] JuEUS-U갤로그로 이동합니다. 09.12.17 144 0
162920 어디서부터 누가 알바인가 [8] 유리한갤로그로 이동합니다. 09.12.17 140 0
162919 c언어 코딩좀 해주실분.ㅠㅠ [6] 이힝(222.99) 09.12.17 160 0
162918 프겔횽들 운동 열심히 하심? [12] as(124.61) 09.12.17 129 0
162917 ㅈㅅ [4] 빵꾸똥꾸(211.216) 09.12.17 81 0
162916 tmax에서 필드구조....전송데이타값좀알려주세요 ㅠㅠ tmax(116.40) 09.12.17 276 0
162915 내가 예전에 했던 프로젝트 중에 [7] Gromit갤로그로 이동합니다. 09.12.17 171 0
162912 여자들은 어그부츠에 왜 신음을? [7] algo갤로그로 이동합니다. 09.12.17 220 0
162911 왠지 늘보횽 통장엔 1억쯤 [13] algo갤로그로 이동합니다. 09.12.17 147 0
162910 어그녀 [12] 유리한갤로그로 이동합니다. 09.12.17 352 0
162909 여자들은 어그부츠 왜 신음? [1] 초밥술사갤로그로 이동합니다. 09.12.17 157 0
162908 아 졸립다는 [5] algo갤로그로 이동합니다. 09.12.17 80 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2