(방송통신대 C++프로그래밍 출석수업대체과제물)①~③에 나열한 기능을 담당하는 멤버함수 및 기타 필요한 것으로 생각되는 멤버들을 포함하여 클래스를 선언하고, 앞에 나열한 모든 행위가 잘 동작하는지 확인할 수 있도록 이 클래스의 객체를 활용하는 프로그램을 작성한다
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

(방송통신대 C++프로그래밍 출석수업대체과제물)①~③에 나열한 기능을 담당하는 멤버함수 및 기타 필요한 것으로 생각되는 멤버들을 포함하여 클래스를 선언하고, 앞에 나열한 모든 행위가 잘 동작하는지 확인할 수 있도록 이 클래스의 객체를 활용하는 프로그램을 작성한다에 대한 보고서 자료입니다.

목차

①~③에 나열한 기능을 담당하는 멤버함수 및 기타 필요한 것으로 생각되는 멤버들을 포함하여 클래스를 선언하고, 앞에 나열한 모든 행위가 잘 동작하는지 확인할 수 있도록 이 클래스의 객체를 활용하는 프로그램을 작성한다.

1. 클래스 문법
2. Menu 클래스 설계
3. menuMain.cpp
4. Menu.h
5. Menu.cpp
6. 참고문헌

본문내용

); // 생성자
void createMenu(string menuName=\"unnamed\"); // 메뉴 항목 등록
void addItem(string item); // 선택 항목 등록
int slelectItem();
};
5. Menu.cpp
#include //idea로 실행시 제거후 실행, menuMain.cpp와 중복.
#include
#include \"Menu.h\" //idea로 실행시 제거후 실행, menuMain.cpp와 중복.
using namespace std; //idea로 실행시 제거후 실행, menuMain.cpp와 중복.
# Menu 클래스의 멤버 함수들 정의
Menu::Menu(string menuName=\"unnamed\")
{
this->thanks = \"주문해 주셔서 감사합니다.\" ; //this는 생성자 함수를 호출한 객체 자신
this->createMenu(menuName); //메뉴 등록
}
void Menu::createMenu(string menuName) // 메뉴 등록
{ this->menuName = menuName; }
void Menu::addItem(string item) // 선택 항목 등록
{
// 중복 item인지 검색
for(int i=0; i<10; ++i)
{
if(this->items[i] != item) continue ; // 선택 항목 중복 여부 체크
else
{
cout << \"이미 등록된 선택 항목입니다.\" << endl ;
return;
}
}
// items 배열에서 “”이 아닌 마지막 값의 인덱스 번호 추출
for(int i=0; i<10; ++i)
{
if(this->items[i] == \"\") // items 배열의 빈 공간에 선택 항목 등록
{
this->items[i] = item; // 신규 선택 항목 등록
this->lastIndex = i; // items 배열의 마지막 값의 인덱스
return;
}
}
// 앞 for문에서 return문이 실행되지 않았으므로 현재 등록된 선택 항목의 개수는 10개
cout << \"더 이상 선택항목을 등록할 수 없습니다.\" << endl ; return;
}
int Menu::slelectItem() // 메뉴의 선택 항목 선택
{
string itemNoStr;
int itemNo;
// 메뉴와 선택 항목 출력
cout << this->menuName << \"메뉴의 선택 항목입니다.\" << endl ;
for(int i=0; i<=this->lastIndex ; i++)
{ cout << i << \". \" << this->items[i] << endl ; }
cout << \"선택항목을 입력하세요.\" ;
cin >> itemNoStr;
cout << endl ;
itemNo = stoi(itemNoStr) ; //입력된 값은 문자열이므로 정수로 자료형 변환
if((0 <= itemNo) && (itemNo <= (this->lastIndex)))
{
cout << \"선택하신 항목은\" << itemNo << \"번 \" << items[itemNo] << \"입니다.\" << endl ;
cout << this->thanks << endl ;
return itemNo;
}
else
{
cout << \"선택하신 아이템은 메뉴의 선택 항목에 없습니다.\" << endl ;
return -1;
}
}
이상 코딩한 내용에 대해 c++ 코드를 쉽게 컴파일할 수 있는 웹 컴파일러 www.ideone.comm에서 수행하여 그 결과를 캡처하였다. 코드 결과를 직접 확인해보려면 ideone에서 프로그래밍 언어를 C++로 선택하고 Menu.h, Menu.cpp, menuMain.cpp의 코드 내용을 차례로 복사해서 붙여넣기 한 후, RUN를 클릭하면 된다. 오류가 발생하면 좌측상단 메뉴의 edit 메뉴를 클릭하고 수정 작업을 한 후 우측 하단의 “ideaone it!”메뉴를 클릭하면 결과가 나온다. 키보드 입력을 위해서는 화면의 중간 좌측에 있는 input를 클릭해서 선택 항목의 숫자 하나를 입력해주고 “ideaone it!”를 클릭해 코드를 실행하면 input 바로 옆의 Output에 실행 결과가 보인다. 아래 그림은 input으로 2를 하고, 코드를 ideone으로 실행한 결과이다.
아래 그림은 비주얼 스튜디오2019로 실행한 결과입니다.
6. 참고문헌
전중남, 이병래(2019), C++프로그래밍, 출판문화원.
  • 가격10,000
  • 페이지수9페이지
  • 등록일2021.10.24
  • 저작시기2021.10
  • 파일형식한글(hwp)
  • 자료번호#1157405
다운로드 장바구니