20194725 自動(dòng)生成四則運(yùn)算題第一版報(bào)告
一·需求分析
通過(guò)此代碼自動(dòng)生成四則運(yùn)算,給運(yùn)算帶來(lái)方便,節(jié)省老師和家長(zhǎng)的出題時(shí)間。
二·功能設(shè)計(jì)
(1)自動(dòng)生成10道100以?xún)?nèi)的2個(gè)操作數(shù)的四則運(yùn)算算式(+ - * /),要求運(yùn)算結(jié)果也在100以?xún)?nèi)
(2)剔除重復(fù)算式。 2 + 3 = 和 2 + 3 = 是重復(fù)算式 2 + 3 = 和 3 + 2 = 不屬于重復(fù)算式
(3)題目數(shù)量可定制
(4)相關(guān)參數(shù)可控制
是否包含乘法和除法
操作數(shù)數(shù)值范圍可控(如操作數(shù) 在100以?xún)?nèi) 還是1000以?xún)?nèi))
操作數(shù)是否含負(fù)數(shù)
(5)生成的運(yùn)算題存儲(chǔ)到外部文件result.txt中
三·設(shè)計(jì)實(shí)現(xiàn)
此程序使用C語(yǔ)言來(lái)實(shí)現(xiàn),其中包括do-while()循環(huán)和switch()語(yǔ)句,
并用RANDOM()函數(shù)實(shí)現(xiàn)區(qū)間的隨機(jī)數(shù)
四·測(cè)試運(yùn)行

五·代碼片段
完成取運(yùn)算符和隨機(jī)數(shù)
#define RANDOM(a,b)(rand()%((b+1)-(a))+(a)) //宏定義參數(shù),產(chǎn)生[a,b]區(qū)間的隨機(jī)數(shù) int main() { int a,b,i,result; int sum=1; char op,ops[]= {'+','-','*','/'}; srand(time(NULL)); //初始化隨機(jī)數(shù) do { a=rand()%201-100; b=rand()%201-100; //隨機(jī)生成-100到100之間的數(shù) op=ops[RANDOM(0,3)]; //取運(yùn)算符
完成運(yùn)算過(guò)程并控制結(jié)果在100之內(nèi)
switch(op) { case '+': result=a+b; break; case '-': result=a-b; break; case '*': result=a*b; break; case '/': result=a/b; break; } if(result<100&&result>-100) //令結(jié)果小于100 { sum++; printf("%d%c%d=%d\n",a,op,b,result); } else continue; }while(sum<=10); }
存儲(chǔ)到外部文件
FILE *fp; fp=fopen("D:\\result.txt","w");
六·總結(jié)
利用函數(shù)完成模塊設(shè)計(jì),自身不足是不斷調(diào)整了許多次才成功,以后要多加學(xué)習(xí)。
七·PSP
| PSP2.1 | 任務(wù)內(nèi)容 |
計(jì)劃共完成需要的 時(shí)間(min) |
實(shí)際完成需要的 時(shí)間(min) |
| Planning | 計(jì)劃 | 30 | 50 |
| Estimate | 估計(jì)這個(gè)任務(wù)需要多少時(shí)間,并規(guī)劃大致工作步驟 | 30 | 50 |
| Development | 開(kāi)發(fā) | 80 | 100 |
| Analysis | 需求分析 (包括學(xué)習(xí)新技術(shù)) | 8 | 10 |
| Design Spec | 生成設(shè)計(jì)文檔 | 6 | 8 |
| Design Review | 設(shè)計(jì)復(fù)審 (和同事審核設(shè)計(jì)文檔) | 5 | 6 |
| Coding Standard | 代碼規(guī)范 (為目前的開(kāi)發(fā)制定合適的規(guī)范) | 3 | 3 |
| Design | 具體設(shè)計(jì) | 10 | 15 |
| Coding | 具體編碼 | 35 | 45 |
| Code Review | 代碼復(fù)審 | 5 | 6 |
| Test | 測(cè)試(自我測(cè)試,修改代碼,提交修改) | 3 | 5 |
| Reporting | 報(bào)告 | 10 | 11 |
| Test Report | 測(cè)試報(bào)告 | 2 | 5 |
| Size Measurement | 計(jì)算工作量 | 5 | 6 |
| Postmortem & Process Improvement Plan | 事后總結(jié) ,并提出過(guò)程改進(jìn)計(jì)劃 | 5 | 7 |
posted on 2019-09-15 23:16 song子威 閱讀(213) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)