結隊編程1-四則運算(10七、120)

 [碼市連接]https://git.coding.net/Luojiening/Teamwork1.git

a.需求分析

將這個程序作成GUI(能夠是Windows PC 上的,也能夠是Mac、Linux,web,手機上的),成爲一個有基本功能、必定價值的程序。java

1.記錄用戶的對錯總數,程序退出再啓動的時候,能把之前的對錯數量保存並在此基礎上增量計算;c++

2.有計時功能,能顯示用戶開始答題後的消耗時間;git

3.界面支持中文簡體/中文繁體/英語,用戶能夠選擇一種。web

 

b.功能設計編程

1.生成自定義數目算術題。學習

2.支持整數和分數的加減乘除。測試

3.輸入答案後判斷對錯,錯誤後寫出正確答案。編碼

4.記錄用戶的對錯總數,而且在之前的基礎上進行增量計算spa

5.中英文切換。.net

6.計時功能



思惟導圖:

 

 

c.代碼展現

程序中判斷正誤的代碼以下
```
char* Submit(char result[],char * answer)
{
static char prompt[20];    
FILE * in;
FILE * out;

in=fopen("number.txt","r");
fscanf(in,"%d,%d",&right,&wrong);
fclose(in);

if(strcmp(answer,result)==0)
{    
strcpy(prompt,"正確!");
right++;
}
else
{    
strcpy(prompt,"錯誤!  ");
strcat(prompt,"正確答案是:");
strcat(prompt,result);
wrong++;
}

out=fopen("number.txt","w");
fprintf(out,"%d,%d",right,wrong);
fclose(out);

return prompt;
}

計時功能的代碼以下:

```
void chinese::OnButton() 
{
    // TODO: Add your control notification handler code here
    UpdateData();
    m_Show1=Draw();
    start=clock();
    UpdateData(false);
}

void chinese::OnButton_Submit() 
{
    // TODO: Add your control notification handler code here
    finish= clock();
    duration =(double)(finish-start)/CLOCKS_PER_SEC;
    sprintf(temp,"%g",duration);
    m_Show3=temp;
    UpdateData(false);
}

```

 

經過按鈕選擇語言的代碼(主界面到中文界面)
```
void CTeamworkDlg::OnChinese() 
{
    // TODO: Add your control notification handler code here
    chinese chinese;
    CTeamworkDlg::OnOK();
    chinese.DoModal();
    
}

```

 d.程序運行截圖

 

 

 

 

 

 

 psp:

 

PSP2.1 Personal Software Process Stages Time (%) Senior Student(/hour) Time (%)(/hour)
· Planning 計劃 2.5 2
· Estimate 估計這個任務須要多少時間 40 54
· Analysis 需求分析 (包括學習新技術) 3 3
· Coding Standard 代碼規範 1 2
· Design 具體設計 2 3
· Coding 具體編碼 32 44
· Test 測試(自我測試,修改代碼,提交修改) 1 1
Reporting 報告 1 1

e.實驗小結

 對於此次的實驗,首先得認可一點,本身很「躺」(就是抱到大腿的意思),原本我想用java來改寫本身上次的代碼,可是寫出了一個基本的圖形界面後其餘的功能就很難進行,而後爲了響應「結隊編程」的號召,我就向隊友傑寧學習,他是用vc++裏的MFC來作圖形界面的,不得不說用mfc作圖形界面果真麻煩的很。至於結隊編程的好處就是遇到問題時能夠兩人一塊兒上網找資料而後討論並改進,效率會更高一點,不如一我的來的枯燥乏味!
相關文章
相關標籤/搜索