java設(shè)計(jì)報(bào)告十道以內(nèi)加減法_第1頁
java設(shè)計(jì)報(bào)告十道以內(nèi)加減法_第2頁
java設(shè)計(jì)報(bào)告十道以內(nèi)加減法_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一設(shè)計(jì)任務(wù)書1. 目的1)復(fù)習(xí)、鞏固Java 語言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)Java 語言的理解和掌握;2)課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉分析解決實(shí)際問題的能力。提高適應(yīng)實(shí)際,實(shí)踐編程的能力;3)培養(yǎng)在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力。2. 要求1) 對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;2)標(biāo)識(shí)符命名遵循Windows 命名規(guī)范,代碼多加注釋;3)注意各種可能遇到的異常處理,注重提高程序運(yùn)行效率;4) 系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)練,可用,功能全面;

2、5)盡量使用圖形界面實(shí)現(xiàn),要符合日常軟件使用規(guī)范來設(shè)計(jì)菜單和界面。6) 說明書、流程圖要清楚;7) 記錄設(shè)計(jì)情況(備查,也為編寫設(shè)計(jì)說明書作好準(zhǔn)備);8) 要求采用模塊化程序設(shè)計(jì)方法, 及鋸齒型書寫格式 (縮進(jìn)格式),要求上機(jī)調(diào)試通過和按設(shè)計(jì)報(bào)告格式;二本組課題及本人任務(wù)1. 功能要求該程序用字符界面實(shí)現(xiàn)十道 100 以內(nèi)加減法數(shù)學(xué)題, 能根據(jù)題目計(jì)算出答案, 與輸入答案對(duì)比,判斷做題是否正確,最后計(jì)算分?jǐn)?shù)。2. 界面要求 :用字符界面實(shí)現(xiàn)、也可用圖形界面實(shí)現(xiàn),本次設(shè)計(jì)采用字符界面形式。3. 本人任務(wù):和團(tuán)隊(duì)配合完成了主體代碼的設(shè)計(jì)。 我并對(duì)代碼做了修改, 對(duì)代碼加入驗(yàn)證部分, 防止超過百以內(nèi)

3、的運(yùn)算出現(xiàn)。三 程序功能簡(jiǎn)介利用字符界面實(shí)現(xiàn)了由程序自動(dòng)隨機(jī)生成百以內(nèi)的加減法,并判斷用戶輸入正誤,給出最終成績(jī)!四主體內(nèi)容1設(shè)計(jì)分析;百以內(nèi)加減法要求加數(shù),被加數(shù),減數(shù),被減數(shù),結(jié)果都在100 以內(nèi),需要對(duì)出題結(jié)果進(jìn)行控制;利用循環(huán),完成十次出題,判斷,最終給出答案;2程序結(jié)構(gòu)(畫流程圖)3各模塊的功能及程序說明;本次選題比較簡(jiǎn)單,沒有涉及過多模塊,僅對(duì)部分函數(shù)做解釋說明。for (int i=0;i<10;i+)控制循環(huán)次數(shù),完成十次出題,判斷正誤;while (f=false)控制算數(shù)范圍,驗(yàn)證加法和小于100,減法差大于0;a,b為百以內(nèi)隨機(jī)數(shù),c 隨機(jī)為0(代表+)和1(代表

4、- ), d 為運(yùn)算結(jié)果,f是對(duì)運(yùn)算結(jié)果驗(yàn)證的布爾值,e 起到正確時(shí)加一分作用,g 傳遞d 與用戶輸入比較。4. 源程序;package home;import java.io.IOException;import java.util.Random;import java.util.Scanner;/public class Testpublic static void main(String args) throws IOExceptionRandom rd=new Random();int e=0;int yourGuess=0;int g=0;int d=0;boolean f;for

5、(int i=0;i<10;i+)f=false;while (f=false)/int a=rd.nextInt(100);int b=rd.nextInt(100);int c=rd.nextInt(2);if (c=0)d=a+b;if(d<100)f=true;g=d;System.out.println(a+"+"+b+"=?" );else f=false;else if (c=1)d=a-b;if(d>0)f=true;g=d;System.out.println(a+"-"+b+"=?&qu

6、ot; );else f=false;Scanner input = new Scanner(System.in);/yourGuess=input.nextInt();/if(yourGuess=g)System.out.println("you are right" );e=e+1;elseSystem.out.println("you are wrong" );System.out.println("your score is"+e);5操作方法 ( 流程 ) ;打開程序后, 程序自動(dòng)運(yùn)行, 給出第一個(gè)算數(shù)運(yùn)算,輸入答案, 程序

7、自動(dòng)判斷正誤,并輸出判斷,繼續(xù)給出第二個(gè)算數(shù)運(yùn)算,直到第十個(gè)判斷完畢,給出最終得分。6. 試驗(yàn)結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)輸出:輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:11+22=?33you are right15+32=?47you are right26-24= ?2you are right81+2=?83you are right13+65=?78you are right輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:輸出:輸入:輸出:輸出:68you are wrong19+22=?41you are right1+87=?88you are right73+24=?97you are right43+52=?97you are rightyour score is 9輸出:17+52=?7設(shè)計(jì)體會(huì)通過此次課程設(shè)計(jì),我更加深刻的理解了JAVA程序設(shè)計(jì)語言的魅力。算法當(dāng)然是各種程序設(shè)計(jì)語言的基礎(chǔ),但只有算法我們還有很多解決不了的實(shí)際問題。而JAVA的核心是面向?qū)ο螅?面向?qū)ο缶涂梢越鉀Q我們生活中的很多例子,而引進(jìn)窗體、 用戶界面的內(nèi)容就更加豐富了 JAVA程序設(shè)計(jì)語言的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論