2016-10-27 2 views
0

현재 첫 번째 학교 프로젝트를 진행하고 있으며 여러 옵션이있는 메뉴가 있습니다.내 시스템이 "깨끗한가"; 모든 것을 정리하지 않습니까?

내가 결정한 것은 메뉴의 옵션을 선택할 때마다 화면을 지우고 가장 중요한 것만 보여줍니다.

예 :

 do { 

    printf("Menu\n"); 
    printf("1 - X\n"); 
    printf("2 - Y\n"); 
    printf("0 - Exit"); 
    scanf("%i",&op); 

    switch(op) 
    { 
     case 1: { 
     system("clear"); 
     printf("Option chosen: 1\n\n"); 
     // The rest of the code inserting into arrays 
     system("clear"); 
     printf("Option 1 results\n\n"); 
     // Results 
     break; } 

     case 2: { 
     // Other code about listing, for example 
     break; } 
     }while(op != 0); 

는 이제 것입니다 : 모든 것이 잘 어울리는 최초의 삽입에

하지만, 예를 들어, 내가 다른 하나를 삽입 할 경우 의 printf ("옵션 1 개 결과 \ n을 \ 없음 ");이 맨 위에 표시되며 삭제되지 않습니다.

"옵션 1 개 결과"

가 : 는 그래서 같은 것 "옵션 선택 : 1"

// 삽입 텍스트 printfs는

그것은해야한다 :

"선택 품목 : 1"

// 인쇄물을 안으로 삽입하십시오. 텍스트

내가 잘못하고 있니?

+0

의 색상을 변경 ... 수있는 conio.h의 많은 기능이있다? – Lundin

+0

제 잘못입니다. 거기에 "옵션! = 0"하는 동안 그는 그것을 묻지 않을 때까지 계속 반복합니다. –

답변

0

는 명령

가 (Windows에서) 화면을 클리어의 system("cls");

더 나은 방법을 시도 conio.h을 포함하고 기능 clrscr()를 호출하는 것 "CLS" "분명히"아니다. 화면을 지우고 커서를 터미널의 시작 부분에 놓습니다.

특정 위치에 커서를 배치하거나 루프 내에서이 코드를 호출이 매우 명확하지 않다 터미널

+0

MSVC'conio.h '에는 커서 위치 지정이나 색상 기능 (이전 Borland의 기능)이 없다고 생각합니다. 그러나 MSVC에는 SetConsoleCursorPosition과 같은 일련의 [콘솔 기능] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms682073 (v = vs.85) .aspx)이 있습니다. –

+0

Conio.h에 "gotoxy"가 있습니다. – Swanand

+1

이전의 볼랜드는 MSVC가 아니지만 그럴 수도 있습니다. 'clrscr'도 없습니다. –

관련 문제