로그인 회원가입 고객센터
레포트자기소개서방송통신서식공모전취업정보
campusplus
세일즈코너배너
자료등록배너

프로그래밍 실습 - 프로그램이 가능한 전자키보드 구현


카테고리 : 레포트 > 공학,기술계열
파일이름 :프로그래밍 실습 - 프로그램이 가능한.hwp
문서분량 : 16 page 등록인 : leewk2547
문서뷰어 : 한글뷰어프로그램 등록/수정일 : 14.06.06 / 14.06.06
구매평가 : 다운로드수 : 0
판매가격 : 2,000

미리보기

같은분야 연관자료
프로그래밍 언어 및 실습 - 헤더 파일 및 함수 정리... 19 pages 2500
c프로그래밍 실습 - 성적입력 프로그램... 4 pages 2000
c프로그래밍 실습 - 공약수와 최대 공약수 출력하기... 4 pages 2000
c프로그래밍 실습 - printf() 의 다양한 출력형식... 4 pages 2000
고급윈도우즈프로그래밍(서버와클라이언트 파이프통신)실습... 12 pages 4500
보고서설명
본 프로젝트를 함으로써 전체적인 틀을 잡는게 제일 힘들었다. 우선 프로젝트 참고 자료에 나와 있는 계이름을 0부터 8까지 정해주고, 음표길이(ms)로 주파수로 정하여 음길이를 설정하였다. title함수로 하여 100비트까지 선언하여 for을 이용하여 메인메뉴를 만드는데 성공을 하였다.void input_key(char (*tone)[100],char (*beat)[100], char (*song_ list)[100]로 입력 받았을 때 노래 제목, 음길이, 음계를 입력받을 배열에 접근 함으로써 while 무한 반복으로 정상적인 입력일 때에는 출력을 해주었고, 오류가 발생하였을 경우에는 잡아서 처리를 해주었다. 중간 중간에 보면 fflush(stdin)를 선언을 해주었는데, 그 이유는 너무 많은 메모리 사용으로 응답이 느려지는 것을 방지해주는 것이다.
본문일부/목차
처음 선언한 tones와 tempo로부터 값을 설정하여 해당 주파수와 저장된 길이만큼 비프음을 낸다. 메인 메뉴중의 마지막 부분인 곡들의 삭제 부분이다. 곡을 삭제하는 함수도 void delete_data(char (*tone)[100], char (*beat)[100], char (*song_list)[100]) 로써 앞에 선언한 곡 입력,곡 듣기 할 때와 유사하게 배열정보를 설정하였다. char empty[50] = "없음"; , char clear[100] = "\0"; 삭제를 하였을 경우 없음을 보여주고, tone와 beat에 저장된 값들을 클리어 하기한 내용이다. 이번 내용은 앞에 했던 내용들과 많이 곁치기 때문에 생략하기로 하고 strcpy(song_list[index], empty);strcpy(tone[index] ,clear); strcpy(beat[index], clear);이 부분은 저장된 값을 정삭적으로 지웠을 경우에 처리부분으로써 세개의 배열을 초기화하여준다. 이제 main 함수로 와서 int mode;를 선언 하여 mode는 입력, 삭제, 재생 모드를 선택하기 위한 값을 저장받을 변수이다. 무한 반복문으로 title(song_list)로 title함수를 불러온다. switch case 문을 사용하여 메인 메뉴의 1,2,3번을 불러오는 것으로 마무리를 하였다.
이번 과제는 처음 실습을 받았을 때 다 완성을 하지 못하였다. 그 때에는 소스가 너무 엉망이어서 완성을 하지 못하였는데, 그래서 5조와 같이 완성하지 못했던 부분을 서로 공유하여 같이 완성을 하게 되었다. 실습을 받기 전에 완성을 하였으면 더 좋았을 텐데 그러지 못해서 너무 안타깝다. 이번 과제를 통해서 내가 알지 못했던 부분도 더 많이 알아 갈 수 있었고, C언어의 프로그래밍은 다른 프로그램의 기초적인 부분도 많이 겹치게 되는데 앞으로 다름 프로그래밍을 할 때에도 많은 도움이 될 것 같다.
연관검색어
프로그래밍 실습

구매평가

구매평가 기록이 없습니다
보상규정 및 환불정책
· 해피레포트는 다운로드 받은 파일에 문제가 있을 경우(손상된 파일/설명과 다른자료/중복자료 등) 1주일이내 환불요청 시
환불(재충전) 해드립니다.  (단, 단순 변심 및 실수로 인한 환불은 되지 않습니다.)
· 파일이 열리지 않거나 브라우저 오류로 인해 다운이 되지 않으면 고객센터로 문의바랍니다.
· 다운로드 받은 파일은 참고자료로 이용하셔야 하며,자료의 활용에 대한 모든 책임은 다운로드 받은 회원님에게 있습니다.

저작권안내

보고서 내용중의 의견 및 입장은 당사와 무관하며, 그 내용의 진위여부도 당사는 보증하지 않습니다.
보고서의 저작권 및 모든 법적 책임은 등록인에게 있으며, 무단전재 및 재배포를 금합니다.
저작권 문제 발생시 원저작권자의 입장에서 해결해드리고 있습니다. 저작권침해신고 바로가기

 

ϰڷٷΰ thinkuniv ķ۽÷