將這個程序作成GUI(能夠是Windows PC 上的,也能夠是Mac、Linux,web,手機上的),成爲一個有基本功能、必定價值的程序。java
1.記錄用戶的對錯總數,程序退出再啓動的時候,能把之前的對錯數量保存並在此基礎上增量計算;c++
2.有計時功能,能顯示用戶開始答題後的消耗時間;git
3.界面支持中文簡體/中文繁體/英語,用戶能夠選擇一種。web
b.功能設計編程
1.生成自定義數目算術題。學習
2.支持整數和分數的加減乘除。測試
3.輸入答案後判斷對錯,錯誤後寫出正確答案。編碼
4.記錄用戶的對錯總數,而且在之前的基礎上進行增量計算spa
5.中英文切換。.net
6.計時功能
``` 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(); } ```
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 |