2016-10-27 9 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個の\ nを");が上部に表示され、クリアされません。 だから、のようなものになります。

"オプション1件の結果"

"オプション選択:1" テキスト

//挿入用printfそれは次のようになります。

"選択したオプション:1"

// printfsをテキスト

私は何か間違っていますか?

+0

の色を変更することが可能なconio.hで多くの機能がありますが...ループ内から呼び出され、このコードはありますか? – Lundin

+0

私の悪いです。 「オプション!= 0」がありますが、そこでは、彼が辞めようとするまで繰り返されます。 –

答えて

0

コマンド(Windowsの場合)画面をクリアするsystem("cls");

より良い方法を試してみてください

"CLS" "クリア" ではありませんがconio.hが含まれ、その後、機能clrscr()を呼び出すことになります。画面をクリアし、カーソルを端末の先頭に置きます。

あなたが特定の場所にカーソルを置くか、これは非常に明確ではありません、端末

+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

古いBorlandのものがMSVCではないかもしれません。 'clrscr'もありません。 –

関連する問題