2014-10-31 16 views
0

我是一名學生,我在C中有任務。不,我不要求你做我的任務))我正在尋找一種方法來提高他們的輸出和演示文稿。用於編程分配的CLI菜單,將代碼分成塊

作業給出的問題來源於評論中的問題,一項作業最多有10個問題。

這裏是格式化的例子:

#include <iostream> 
#include <ctime> 
#include <cstdlib> 

int main() 
{ 
    { 
     //Problem 1. a) Do something 
     int X = 123; 
     // b) And now do it from the different angle 
     int Y = 0; 
     int* pY = &Y; 
     *pY = 123; 
    } 

    { 
     //Problem 2. a) Do something 
     int X = 123; 
     // b) And now do it from the different angle 
     int Y = 0; 
     int* pY = &Y; 
     *pY = 123; 
    } 

    { 
     //Problem 3. a) Do something 
     int X = 123; 
     // b) And now do it from the different angle 
     int Y = 0; 
     int* pY = &Y; 
     *pY = 123; 
    } 
    return 0; 
} 

我們使用{}不同的問題,這樣就可以使用針對不同的問題相同的名稱。需要向我們的老師辯護和解釋問題。

當我向老師展示這些內容時,我必須評論除我正在展示的所有問題之外的所有問題,展示它,評論它,取消評論,等等。這需要很多時間。問題不是絕對簡單,它們通常涉及很少的功能循環和有時結構。

問題是如何分離每個問題,使其內部的一切正常工作。

我應該在什麼時候嵌套一個開關,它會調用包含練習的函數嗎? 或者他們更好的解決方案?

P.S.我不是要求配方,我只是需要一個建議。

回答

0

可以開發菜單驅動程序:

char ch='y'; 
int op=0; 
while(ch=='y'){ 
    printf("1. problem 1\n"); 
    printf("2. problem 2\n"); 
    printf("choose your option from above:"); 
    scanf("%d",&op); 
    switch(op){ 
    case 1:{ 
     //code for problem 1 
     break; 
    } 
    case 2:{ 
     //code for problem 2 
     break; 
    } 
    default:{ 
     //invalid option 
    } 
} 
printf("Do you want to continue(y/n):"); 
scanf("%c",ch); 
}