将这个程序作成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 |