C언어 coffee shop

저작시기 2012.10 |등록일 2014.12.23 한글파일한컴오피스 (hwp) | 5페이지 | 가격 500원
다운로드
장바구니관심자료
상세신규 배너

목차

1. 과제설명
2. 이론
3. 소스코드 설명
4. 실행결과 및 설명
5. 고찰
6. 전체 소스코드

본문내용

실행방법
•돈을 투입 후, 잔액에 대해서도 반복적으로 구입이 가능.
•금액이 모자랄 경우, “000원 금액이 모자랍니다.” 라고 출력 후 투입과 반환이 가능하도록 구현. (* 구입이 이뤄질 수 없음)
•반환을 누르면, 잔액에 대해서 반환 후 프로그램 종료.
•기본적으로 3개의 제품은 고정되어있으며, “americano", “lattee", “hub_tea" O
•그 이상 제품이 추가가 가능하며 추가된 제품들은 다시 수정 또는 삭제가 가능
•추가될 제품의 개수는 한정되어있지 않음. (malloc)
–주의사항
•고정된 3개의 제품의 이름을 동일하게 통일. “americano", “lattee", “hub_tea"
•메모리의 동적할당(malloc)을 이용하여 프로그램 구현.

2, 이론
malloc() - malloc()함수의 인수로 크기를 넘겨주면 운영체제에서 비어있는 영역을 할당하여 그 시작주소를 반환해 준다. malloc()함수는 호출 시 메모리를 할당받을 수 없는 상태라면 null값을 반환할 것이다.
malloc()함수의 이용한 메모리 할당

char *ptr;
ptr=(char*)malloc(80);

이때 malloc() 함수 앞의 (char*)는 cast 연산자로 왼쪽에 이TSms 포인터 변수 ptr의 자료형과 일치시키기 위한 표현이다.
만약 malloc()함수가 운영체제, 즉 시스템으로부터 메모리를 할당받지 못하면 이 함수는 null 포인터를 반환한다. 따라서 malloc()을 호출하면 항상 그 반환값이 null인지를 검사해야한다.
그러나 메모리 할당이 성공적이면 힙 영역에 80byte의 메모리를 할당받으며 할당받은 선두 번지를 ptr변수에게 넘겨주게 된다.. 이때 힙 영역의 80byte 공간에는 쓰리기값이 남아있으므로 할당받은 영역을 초기화한다음 사용하여야 한다.

3, 소스코드 설명

printf("현재 남아있는 잔액은 %d 입니다.",change=b-d*2000);

남아있는 잔돈을 계산하는 코드이다 b는 기존에 남겨져 있는 돈이고, d는 선택한수량, 그리고 2000은 제품의 가격이므로, 남은 돈에서 제품의 수량에 가격을 곱한 값을 빼는 그런 방식이다.

참고 자료

없음

구매평가

판매자에게 문의하기 최근 구매한 회원 학교정보 보기

ㆍ다운로드가 되지 않는 등 서비스 불편사항은 고객센터 1:1 문의하기를 이용해주세요.
ㆍ이 자료에 대해 궁금한 점을 판매자에게 직접 문의 하실 수 있습니다.
ㆍ상업성 광고글, 욕설, 비방글, 내용 없는 글 등은 운영 방침에 따라 예고 없이 삭제될 수 있습니다.

문의하기

판매자 정보

위 정보 및 게시물 내용의 진실성에 대하여 해피캠퍼스는 보증하지 아니하며,
해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터의 저작권침해 저작권침해 신고센터를 이용해 주시기 바랍니다.

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

더보기

이 자료와 함께 구매한 자료

상세하단 배너
우수 콘텐츠 서비스 품질인증 획득
최근 본 자료더보기
C언어 coffee shop
페이지
만족도 조사

페이지 사용에 불편하신 점이 있으십니까?

의견 보내기