Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[6539] Re:몇시간째 보고있는데 논리에러가 어디서 나는지..도와주세요!!
이명훈 [bcpp45] 4799 읽음    2010-09-17 00:34
case 2 에서

for문 반복 안에 i로 변화를 주는데
구조체 배열의 인덱스로 i를 사용해야할 부분에 num이 들어가 있는 것과,

끝 부분에는 break를 붙이지 않아서 출력할 때
"잘못 입력하셨습니다."란 말이 나오게 되는 문제가 있네요.

오래된 자 님이 쓰신 글 :
: #include <iostream>
: using namespace std;
:
: struct CUSTOMER {
:     char custoName[10];    // 고객 이름
:     int age;            // 나이
:     char sex;            // 성별
: };
:
: int main()
: {
:     CUSTOMER customer[10];
:     int num = 0;
:     char menu;
:
:     while (true)
:     {
:         // 메뉴 출력
:         cout << "1. 고객 정보 입력\n";
:         cout << "2. 고객 정보 출력\n";
:         cout << "3. 종료\n";
:         cout << "메뉴 선택 : ";
:         cin >> menu;
:
:         if (menu == '3')
:         {
:             cout << "종료합니다.";
:             break;
:         }
:
:         switch (menu)
:         {
:         case '1':
:             if (num == 10)
:             {
:                 cout << "더 이상 고객 정보를 입력할 수 없습니다.\n";
:                 break;
:             }
:             cout << "고객 이름: ";
:             cin >> customer[num].custoName;
:             cout << "나이: ";
:             cin >> customer[num].age;
:             cout << "성별(M, F) : ";
:             cin >> customer[num].sex;
:             num++;
:             break;
:         case '2':
:             for (int i = 0; i < num; i++)
:             {
:                 cout.width(20);
:                 cout.setf(ios_base::left);
:                 cout << customer[num].custoName;
:                 cout.width(3);
:                 cout << customer[num].age;
:                 cout << customer[num].sex;
:             }
:         default:
:             cout << "잘못 입력하셨습니다.\n";
:             break;
:         }
:     }
:     return 0;
: }

+ -

관련 글 리스트
6538 몇시간째 보고있는데 논리에러가 어디서 나는지..도와주세요!! 오래된 자 6052 2010/09/16
6539     Re:몇시간째 보고있는데 논리에러가 어디서 나는지..도와주세요!! 이명훈 4799 2010/09/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.