版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 密 級(jí) </b></p><p><b> 公 開 </b></p><p> 計(jì)算機(jī)科學(xué)系課程設(shè)計(jì)報(bào)告</p><p> 目 錄</p><p> 一、課程設(shè)計(jì)封面1</p><p><b> 二、目
2、 錄3</b></p><p><b> 三、設(shè)計(jì)任務(wù)書3</b></p><p> 四、設(shè)計(jì)課題及本人任務(wù)4</p><p> 五、程序功能簡(jiǎn)介:4</p><p><b> 六、主體內(nèi)容:4</b></p><p><b> 1.
3、設(shè)計(jì)分析4</b></p><p> 2.程序結(jié)構(gòu)(畫流程圖)5</p><p> 3.各模塊的功能及程序說(shuō)明6</p><p><b> 4. 源程序6</b></p><p> 5.操作方法(流程)10</p><p> 6.試驗(yàn)結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)
4、10</p><p><b> 7.設(shè)計(jì)體會(huì)11</b></p><p> ?。?)對(duì)實(shí)驗(yàn)原理有更深的理解12</p><p> ?。?)對(duì)該理論在實(shí)踐中的應(yīng)用有深刻的理解12</p><p> ?。?)激發(fā)了學(xué)習(xí)的積極性12</p><p> ?。?)理解了該知識(shí)點(diǎn)以及學(xué)科之間的融合滲
5、透12</p><p> (5)程序所要求的功能13</p><p> ?。?)程序設(shè)計(jì)過(guò)程中的不足13</p><p><b> 七、總 結(jié)13</b></p><p><b> 一、課程設(shè)計(jì)封面</b></p><p><b> 二、目 錄
6、</b></p><p><b> 三、設(shè)計(jì)任務(wù)書</b></p><p> 主要內(nèi)容、基本要求、主要參考資料等:</p><p><b> 主要內(nèi)容:</b></p><p> 了解Java語(yǔ)言的使用,Java語(yǔ)言的開發(fā)環(huán)境,熟練掌握J(rèn)DK的環(huán)境變量的設(shè)置,JDK_API_1_
7、6_zh_CN的使用和查找,使用JDK來(lái)查找和使用各項(xiàng)接口、類、對(duì)象,繼承類等的功能。和使用方法;使用繼承、類、抽象等方法實(shí)現(xiàn)該程序。使用 import java.awt.*; 創(chuàng)建用戶界面和繪制圖形圖像的所有類; import java.awt.event.*; 提供處理由 AWT 組件所激發(fā)的各類事件的接口和類等方法。 最后使該程序顯示GUI用戶界面,能實(shí)現(xiàn)整數(shù)的加、減、乘、除四則運(yùn)算。</p><p>
8、<b> 基本要求:</b></p><p> 對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合課題要求,實(shí)</p><p> 相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;</p><p> 系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)練,可用,功能全面</p><p> 說(shuō)明書、流程圖要清楚</p><
9、;p><b> 記錄設(shè)計(jì)情況</b></p><p> 要求采用模塊化程序設(shè)計(jì)方法,及鋸齒型書寫格式,要求上機(jī)調(diào)試</p><p> 通過(guò)和按設(shè)計(jì)報(bào)告格式</p><p> 設(shè)計(jì)上交內(nèi)容:設(shè)計(jì)報(bào)告一份(按格式書寫);源程序文件(刻錄)</p><p><b> 主要參考資料:</b>
10、</p><p> 《Java 2程序設(shè)計(jì)基礎(chǔ)實(shí)用教程》.北京: 葉核亞等,電子工業(yè)出版社,2003.</p><p> 《Java 2程序設(shè)計(jì)》.北京: 蔡翠平等,北方交通大學(xué)出版社,2003.</p><p> 《Java 2面向?qū)ο蟪绦蛟O(shè)計(jì)教程》.北京: 印雯等 高等教育出版社,1999.</p><p> 《精彩Java
11、程序設(shè)計(jì)》.北京: 吳逸賢等 科學(xué)出版社,2003.</p><p> 《Java 2程序設(shè)計(jì)教程》.北京:肖雯等 中國(guó)電力出版社,2003.</p><p> 《Java 2面向?qū)ο蟪绦蛟O(shè)計(jì)》.北京:洪維恩等 中國(guó)鐵道出版社,2005.</p><p><b> 完成期限:第十八周</b></p><p><
12、;b> 指導(dǎo)教師:李老師</b></p><p><b> 責(zé) 任 人:唐益龍</b></p><p> 日 期:2010年12月15日</p><p> 四、設(shè)計(jì)課題及本人任務(wù)</p><p><b> 設(shè)計(jì)課題:</b></p><p>
13、 Java 2程序設(shè)計(jì)基礎(chǔ) 計(jì)算器模擬程序</p><p><b> 本人任務(wù):</b></p><p> 認(rèn)真完成各項(xiàng)任務(wù),完成所有項(xiàng)目的制作開發(fā),從設(shè)計(jì)構(gòu)想到流程圖的完成,完成各項(xiàng)功能的實(shí)現(xiàn)。完成課程設(shè)計(jì)的源代碼設(shè)計(jì),編譯、調(diào)試、成功運(yùn)行等事項(xiàng)。整個(gè)系統(tǒng)結(jié)束后對(duì)程序進(jìn)行總結(jié),編寫小結(jié)。撰寫實(shí)驗(yàn)報(bào)告。</p><p><b&g
14、t; 五、程序功能簡(jiǎn)介:</b></p><p> 程序功能簡(jiǎn)介:隨著人們物質(zhì)生活水平的日益提高,人民對(duì)高質(zhì)量的計(jì)算提出了更高的要求,當(dāng)今,是云計(jì)算的生活和物聯(lián)網(wǎng)發(fā)展和使用階段,計(jì)算性能的高低和計(jì)算的效率直接影響到人們生活與各大高校人才的培養(yǎng)質(zhì)量?;诖?,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,UML為建模語(yǔ)言,JAVA為前臺(tái)開發(fā)工具,ORACLE為后臺(tái)數(shù)據(jù)庫(kù),開發(fā)了一個(gè)為人們生活帶來(lái)便利的計(jì)算器,主要完成對(duì)
15、數(shù)據(jù)的高效計(jì)算。有助于實(shí)現(xiàn)計(jì)算的信息化、規(guī)范化和科學(xué)化,使需要計(jì)算的人員能夠及時(shí)、準(zhǔn)確地計(jì)算所要計(jì)算的結(jié)果。該系統(tǒng)的主要功能是實(shí)現(xiàn)正負(fù)數(shù)加、減、乘、除法的四則運(yùn)算。各程序模塊均不同程度低顯示了其主要功能。</p><p><b> 六、主體內(nèi)容:</b></p><p><b> 1.設(shè)計(jì)分析</b></p><p>
16、 計(jì)算器是一種很常用的計(jì)算工具,它在計(jì)算方面、日常生活中給我們提供很大的方便,在編輯此程序時(shí),除了包括常用的加法運(yùn)算算法、減法運(yùn)算算法、乘法運(yùn)算算法、除法運(yùn)算算法等四大模塊之外。還特意添加了正負(fù)數(shù)的四則混合運(yùn)算,給本系統(tǒng)增加了一個(gè)亮點(diǎn)。其次本程序?qū)ζ渌惴ㄒ灿泻芨叩囊?,?duì)編程過(guò)程中所用到的接口、抽象、對(duì)象、類等方法和過(guò)程提出較高的要求,同時(shí)對(duì)編程過(guò)程中所編寫的實(shí)驗(yàn)代碼也不同程度的提出了很高的要求,所以在編程的過(guò)程中難免遇到了一些困難
17、,所以在完成本次系統(tǒng)的過(guò)程中過(guò)程中充滿了挑戰(zhàn)與機(jī)遇。</p><p> 2.程序結(jié)構(gòu)(畫流程圖)</p><p> 計(jì)算器模擬程序流程圖</p><p> 3.各模塊的功能及程序說(shuō)明</p><p> 用于創(chuàng)建用戶界面和繪制圖形圖像的所有類的模塊。使用和定義import java.awt.*;來(lái)調(diào)用創(chuàng)建用戶界面和繪制圖像的函數(shù)。imp
18、ort java.awt.event.*;該語(yǔ)句提供處理由 AWT 組件所激發(fā)的各類事件的接口和類。(class Calculator extends Frame //Calculator類繼承Frame類)設(shè)置窗口類的模塊,包括窗口的長(zhǎng)、寬尺寸、打開、關(guān)閉等功能。class CalculatorPanel extends Panel 函數(shù)模塊//CalculatorPanel類繼承Panel類,實(shí)現(xiàn)計(jì)算器的加、減、乘、除等的運(yùn)算
19、功能,implements函數(shù)程序模塊的引用和使用。程序啟動(dòng)判斷模塊,start,啟動(dòng)監(jiān)視器。最后一個(gè)模塊,以public void calculator(double x)等語(yǔ)句完成的函數(shù)模塊的返回運(yùn)算結(jié)果。</p><p><b> 4. 源程序</b></p><p> //CalculatorFrame.java</p><p>
20、 //軟件包 java.awt 包含用于創(chuàng)建用戶界面和繪制圖形圖像的所有類。</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.event.ActionEvent;</p><p>
21、//對(duì)自身進(jìn)行指派的事件的接口。</p><p> import java.awt.event.ActionListener;</p><p><b> //監(jiān)聽器</b></p><p> import javax.swing.JButton;</p><p> import javax.swing.JFram
22、e;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JTextField;</p><p> import javax.swing.UIManager;</p><p> //類 javax.中的靜態(tài)變量 一個(gè) Swing 組件,</p>
23、<p> //import sun.util.calendar.JulianCalendar;</p><p> public class CalculatorFrame extends JFrame</p><p> //Calculator類繼承Frame類</p><p><b> {</b></p>&l
24、t;p> //創(chuàng)建相關(guān)的對(duì)象并定義私有變量</p><p> private JTextField text = new JTextField();</p><p> private JButton btnEq = new JButton("=");</p><p> private JButton[] btns = new JBu
25、tton[16];</p><p> private JPanel btnsPanel = new JPanel();</p><p> private GridLayout glayout = new GridLayout(4,4,2,2);</p><p> private String input="0";</p>&l
26、t;p> private double saveFirstInput = 0;</p><p> private boolean lockpoint = false;</p><p> private int firstNum = 0;</p><p> private char c;</p><p> public Calc
27、ulatorFrame()</p><p><b> {</b></p><p><b> init();</b></p><p><b> }</b></p><p> //定義+、-、*、\的字符串?dāng)?shù)組</p><p> private v
28、oid init()</p><p><b> {</b></p><p> String[] arr = {"7","8","9","/",</p><p> "4","5","6","*
29、",</p><p> "1","2","3","-",</p><p> "0","+/-",".","+"};</p><p> btnsPanel.setLayout(glayout);
30、</p><p> text.setHorizontalAlignment(JTextField.RIGHT);</p><p> // 調(diào)整文字使文字居右</p><p> for (int i = 0; i < arr.length; i++)</p><p><b> {</b></p>
31、<p> JButton btn = new JButton(arr[i]);</p><p> btns[i] = btn;</p><p> btnsPanel.add(btn);</p><p><b> }</b></p><p> int[]index={0,1,2,4,5,6,8,9,1
32、0,12};</p><p><b> //異常變量數(shù)組</b></p><p> for(int i=0;i<index.length;i++)</p><p><b> {</b></p><p> btns[index[i]].addActionListener(new Numb
33、tnListener());</p><p><b> }</b></p><p> btns[14].addActionListener(new PointbtnListener());</p><p> btns[13].addActionListener(new changeSybtnListener());</p>
34、<p> int[]index2={3,7,11,15};</p><p> for(int i=0;i<index2.length;i++)</p><p><b> {</b></p><p> btns[index2[i]].addActionListener(new calcbtnListener());<
35、/p><p><b> }</b></p><p> btnEq.addActionListener(new btnEqListener());</p><p> this.getContentPane().add(btnsPanel);</p><p> this.getContentPane().add(text
36、,BorderLayout.NORTH);</p><p> this.getContentPane().add(btnEq,BorderLayout.SOUTH);</p><p> this.setLocation(300,250);</p><p> this.setSize(240,250);</p><p> this.se
37、tDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> this.setTitle("計(jì)算器");</p><p> this.setVisible(true);</p><p><b> }</b></p><p> //調(diào)整計(jì)算器的窗口
38、和輸入輸出界面窗口。并調(diào)用this.setVisible(true)語(yǔ)句</p><p> class NumbtnListener implements ActionListener</p><p> //創(chuàng)建ActionListener類,模擬計(jì)算器監(jiān)聽輸入的窗口</p><p><b> {</b></p><p
39、> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(firstNum++==0)</p><p><b> {</b></p><p> input=e.getActionComman
40、d();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> input+=e.getActionCommand();</p><p><b> }
41、</b></p><p> text.setText(input);</p><p><b> }</b></p><p><b> }</b></p><p> class PointbtnListener implements ActionListener</p>
42、<p> //創(chuàng)建ActionListener類,模擬輸出計(jì)算的窗口</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(l
43、ockpoint==false)</p><p><b> {</b></p><p> input+=e.getActionCommand();</p><p> lockpoint=true;</p><p><b> }</b></p><p> text.s
44、etText(input);</p><p><b> }</b></p><p><b> }</b></p><p> class changeSybtnListener implements ActionListener</p><p> //創(chuàng)建ActionListener類,模擬計(jì)
45、算器改變輸入的窗口</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> double d=Double.valueOf(input);</p
46、><p><b> d=-1*d;</b></p><p> input=Double.toString(d);</p><p> text.setText(input);</p><p><b> }</b></p><p><b> }</b>
47、</p><p> class calcbtnListener implements ActionListener</p><p> //創(chuàng)建ActionListener類,模擬計(jì)算器改變輸出的窗口</p><p><b> {</b></p><p> public void actionPerformed(A
48、ctionEvent e)</p><p><b> {</b></p><p> c=e.getActionCommand().charAt(0);</p><p> double d=Double.valueOf(input);</p><p> saveFirstInput = d;</p>
49、<p> firstNum=0;</p><p> input="0";</p><p><b> }</b></p><p><b> }</b></p><p> class btnEqListener implements ActionListener&
50、lt;/p><p> //創(chuàng)建ActionListener類,執(zhí)行計(jì)算器運(yùn)算的算法</p><p><b> {</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p
51、> double d=Double.valueOf(input);</p><p><b> switch(c)</b></p><p><b> {</b></p><p><b> case '+':</b></p><p> d += sa
52、veFirstInput;</p><p><b> break;</b></p><p><b> case '-':</b></p><p> d = saveFirstInput-d;</p><p><b> break;</b></p&g
53、t;<p><b> case '*':</b></p><p> d *= saveFirstInput;</p><p><b> break;</b></p><p><b> case '/':</b></p><p&g
54、t; d = saveFirstInput / d;</p><p><b> break;</b></p><p><b> }</b></p><p> input=Double.toString(d);</p><p> text.setText(input);</p>
55、<p><b> }</b></p><p><b> }</b></p><p> public static void main(String[] args) throws Exception</p><p><b> //主函數(shù)拋出異常</b></p><
56、p><b> {</b></p><p> UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());</p><p> new CalculatorFrame();</p><p><b> }</b></p>&l
57、t;p><b> }</b></p><p> 5.操作方法(流程)</p><p> 首先檢驗(yàn)按鍵是否是數(shù)字與數(shù)字(0——9的數(shù)字、小數(shù)點(diǎn)組成):</p><p> 1、若是,檢驗(yàn)下一次以前是否有運(yùn)算符“+、-、*、\”。是(給第一次輸入數(shù)字)賦值a;不是(給第二次以后輸入數(shù)字)賦值b 返回輸入</p><
58、p> 2、不是 檢驗(yàn)是否是加減乘除號(hào):</p><p> ?。?)是檢驗(yàn)是否以前運(yùn)算符是否為空 ①是 賦值運(yùn)算符 ②不是 分別加減乘除運(yùn)算 返回輸入</p><p> (2)不是 檢驗(yàn)是否是等于 ①是 ,進(jìn)行運(yùn)算賦值 返回輸入 ②不是 那只能是清空毽子 清空</p><p> 6.試驗(yàn)結(jié)果(包括輸入數(shù)據(jù)和輸出結(jié)果)</p><
59、;p> 計(jì)算:1024×4=?</p><p> 程序運(yùn)行的結(jié)果如下: 點(diǎn)擊或從鍵盤輸入:1024 *</p><p> 點(diǎn)擊或從鍵盤輸入:4 點(diǎn)擊或從鍵盤輸入“=”顯示如下:</p><p> 計(jì)算結(jié)果:4136.0。與預(yù)期的相吻合。其它計(jì)算類似</p><p>
60、<b> 7.設(shè)計(jì)體會(huì)</b></p><p> 作為一名計(jì)算機(jī)科學(xué)系計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)大三的學(xué)生,我覺得做這樣的課程設(shè)計(jì)是十分有意義。在已度過(guò)的兩年半大學(xué)生活里我們大多數(shù)接觸的是專業(yè)基礎(chǔ)課。我們?cè)谡n堂上掌握的僅僅是專業(yè)基礎(chǔ)課的理論面,如何去面對(duì)現(xiàn)實(shí)中的計(jì)算機(jī)方面所遇到的各種問(wèn)題?如何把我們所學(xué)到的專業(yè)基礎(chǔ)理論知識(shí)用到實(shí)踐中去呢?我想做類似的大作業(yè)就為我們提供了良好的實(shí)踐平臺(tái)。在做本次
61、課程設(shè)計(jì)的過(guò)程中,我感觸最深的當(dāng)屬查閱了很多次設(shè)計(jì)書和指導(dǎo)書。為了讓自己的設(shè)計(jì)更加完善,更加符合李老師的要求,一次次翻閱《Java 2 程序設(shè)計(jì)基礎(chǔ)》教材與《Java 2 程序設(shè)計(jì)基礎(chǔ)》實(shí)驗(yàn)指導(dǎo)書,一次次查閱一些資料。這是十分必要的,同時(shí)也是必不可少的。我做的是課程設(shè)計(jì),而不是藝術(shù)家的設(shè)計(jì)。藝術(shù)家可以拋開實(shí)際,盡情在幻想的世界里翱翔,一切都要有據(jù)可依.有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無(wú)法升級(jí)為設(shè)計(jì)。</p>&
62、lt;p> 作為一名計(jì)算機(jī)專業(yè)學(xué)生掌握一門或幾門計(jì)算機(jī)軟件語(yǔ)言是必不可少的,雖然本次課程設(shè)計(jì)沒(méi)有要求盡可能多的用到《Java 2 程序設(shè)計(jì)基礎(chǔ)》教材中所學(xué)的全部知識(shí),在整個(gè)設(shè)計(jì)過(guò)程中我都竭盡所能地都用到了它。編程過(guò)程中先后涉及Java語(yǔ)言的使用,Java語(yǔ)言的開發(fā)環(huán)境,熟練掌握J(rèn)DK的環(huán)境變量的設(shè)置,JDK_API_1_6_zh_CN的使用和查找,使用JDK來(lái)查找和使用各項(xiàng)接口、類、對(duì)象,繼承類等的功能。和使用方法;使用繼承、類
63、、抽象等方法實(shí)現(xiàn)該程序。使用 import java.awt.*; 創(chuàng)建用戶界面和繪制圖形圖像的所有類; import java.awt.event.*; 提供處理由 AWT 組件所激發(fā)的各類事件的接口和類等方法。 最后使該程序顯示GUI用戶界面,能實(shí)現(xiàn)整數(shù)的加、減、乘、除四則運(yùn)算。</p><p> JDK方便簡(jiǎn)潔,速度快,我的設(shè)計(jì),大部分不懂的Java語(yǔ)句都是在JDK上查找出來(lái)的,然后按程序要求寫轉(zhuǎn)換成
64、源代碼。這樣,有了JDK就可以更好的使程序更加完善。</p><p> 另外,課堂上也有部分知識(shí)不太清楚,于是我又不得不邊學(xué)邊用,時(shí)刻鞏固所學(xué)知識(shí),這也是我作本次課程設(shè)計(jì)的另一大收獲。</p><p> 通過(guò)本次課程設(shè)計(jì)可以得出以下一些體會(huì):</p><p> ?。?)對(duì)實(shí)驗(yàn)原理有更深的理解</p><p> 通過(guò)《Java 2 程序設(shè)
65、計(jì)基礎(chǔ)》課程設(shè)計(jì),掌握了什么是Java程序設(shè)計(jì)基礎(chǔ)的幾大要點(diǎn),Java 2 程序程序工作的基本過(guò)程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了程序的生成過(guò)程、構(gòu)造工具及其相關(guān)的技術(shù)對(duì)課本上的知識(shí)有了更深的理解,課本上的知識(shí)是機(jī)械的,表面的。通過(guò)把該算法的內(nèi)容,算法的執(zhí)行順序在計(jì)算機(jī)上實(shí)現(xiàn),把原來(lái)以為很深?yuàn)W的書本知識(shí)變的更為簡(jiǎn)單,對(duì)實(shí)驗(yàn)原理有更深的理解。</p><p> ?。?)對(duì)該理論在實(shí)踐中的應(yīng)用有
66、深刻的理解</p><p> 通過(guò)把該算法的內(nèi)容,算法的執(zhí)行順序在計(jì)算機(jī)上實(shí)現(xiàn),知道和理解了計(jì)算器程序從理論到現(xiàn)實(shí)在計(jì)算機(jī)中是怎樣執(zhí)行的, 對(duì)java理論在實(shí)踐中的應(yīng)用有深刻的理解 。</p><p> ?。?)激發(fā)了學(xué)習(xí)的積極性</p><p> 通過(guò)該課程設(shè)計(jì),全面系統(tǒng)的理解了Java程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法。把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)
67、的積極性。把學(xué)過(guò)的計(jì)Java語(yǔ)言的知識(shí)強(qiáng)化,能夠把課堂上學(xué)的知識(shí)通過(guò)自己設(shè)計(jì)的程序表示出來(lái),加深了對(duì)理論知識(shí)的理解。以前對(duì)與計(jì)算機(jī)操作系統(tǒng)的認(rèn)識(shí)是模糊的,概念上的,現(xiàn)在通過(guò)自己動(dòng)手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識(shí)了Java語(yǔ)言,在這次課程設(shè)計(jì)中,我就是按照實(shí)驗(yàn)指導(dǎo)的思想來(lái)完成。加深了理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn),培養(yǎng)實(shí)踐動(dòng)手能力和程序開發(fā)能力的目的。</p><p> ?。?)理解了該知識(shí)點(diǎn)以及學(xué)科之間的融合滲透<
68、/p><p> 本次課程設(shè)計(jì)程序部分是用Java語(yǔ)言編寫的,把《計(jì)算機(jī)操作系統(tǒng)》 、 《編譯原</p><p> 理》 、《C++語(yǔ)言》等學(xué)科聯(lián)系起來(lái),把各個(gè)學(xué)科之間的知識(shí)融合起來(lái) ,把各門課程的知識(shí)聯(lián)系起來(lái),對(duì)計(jì)算機(jī)整體的認(rèn)識(shí)更加深刻。使我加深了對(duì)《計(jì)算機(jī)操作系統(tǒng)》 、《編譯原理》 、《C++語(yǔ)言》課程的認(rèn)識(shí)。</p><p> ?。?)程序所要求的功能</
69、p><p> 本程序是計(jì)算器模擬程序,目標(biāo)是完成加、減、乘、除四則運(yùn)算,先后使</p><p> 用了調(diào)用Java軟件包中的部分函數(shù)和方法,Java中的各種類。創(chuàng)建對(duì)象、for循環(huán)、switch、case循環(huán)、函數(shù)的拋出異常、繼承、接口等各種函數(shù)。盡可能的使用了各種方法嵌入到函數(shù)之中。完成程序的最終目的;完善該課程設(shè)計(jì)。</p><p> (6)程序設(shè)計(jì)過(guò)程中的不
70、足</p><p> 首先,從我自身而言:在程序的書寫及執(zhí)行過(guò)程中存在著一些問(wèn)題,自</p><p> 身的原因是對(duì)Java各種函數(shù)及其方法使用不夠熟練,影響了程序設(shè)計(jì)的總體的進(jìn)度。自身在程序設(shè)計(jì)過(guò)程中體現(xiàn)出不夠細(xì)心,Java是嚴(yán)格區(qū)分大小寫一門計(jì)算機(jī)語(yǔ)言,在大小寫這個(gè)問(wèn)題上調(diào)試程序的時(shí)候提示“找不到符號(hào)”等錯(cuò)誤,但是經(jīng)慢慢的尋找,多次調(diào)試終于把該程序調(diào)試運(yùn)行成功。相信在以后的學(xué)習(xí)過(guò)程
71、中會(huì)更加的完善和改進(jìn)。在今后的學(xué)習(xí)中葉需要加強(qiáng)這方面的知識(shí)。</p><p> 其次,從程序本身而言:該程序雖然使用方便,但是該程序在使用過(guò)程中</p><p> 不具備自動(dòng)清零的功能,無(wú)論是手動(dòng)操作還所顯示的窗口都不具有此項(xiàng)功能;該程序無(wú)法對(duì)復(fù)雜的運(yùn)算進(jìn)行計(jì)算功能,也不具備四則混合運(yùn)算的功能。</p><p><b> 七、總 結(jié)</b&g
72、t;</p><p> 通過(guò)對(duì)本次客車設(shè)計(jì)的學(xué)習(xí),使我更進(jìn)一步加深了對(duì)Java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)的掌握,從中學(xué)習(xí)到做事要持之以恒,無(wú)論是對(duì)學(xué)習(xí)還是生活我都要有一顆細(xì)心的心,真正的領(lǐng)悟到細(xì)節(jié)決定成敗的道理?。】傮w來(lái)說(shuō)整個(gè)設(shè)計(jì)我基本上還滿意,也都是嚴(yán)格按照課程設(shè)計(jì)的要求來(lái)做。但基于水平有限,難免會(huì)有錯(cuò)誤,還望老師批評(píng)指正。希望在今后的學(xué)習(xí)之中,老師多指教,由此我可用更好地了解到自己的不足,以便課后加以彌補(bǔ)。在此,感謝
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java計(jì)算器課程設(shè)計(jì)報(bào)告---模擬科學(xué)計(jì)算器
- 計(jì)算器java課程設(shè)計(jì)--簡(jiǎn)單計(jì)算器
- java程序課程設(shè)計(jì)--計(jì)算器編輯
- java課程設(shè)計(jì)模擬科學(xué)計(jì)算器
- java課程設(shè)計(jì)-模擬科學(xué)計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)---java計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- 計(jì)算器課程設(shè)計(jì)---計(jì)算器仿真程序設(shè)計(jì)
- java計(jì)算器課程設(shè)計(jì)-- 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)
- 模擬計(jì)算器程序-課程設(shè)計(jì)
- c++計(jì)算器課程設(shè)計(jì)--計(jì)算器程序設(shè)計(jì)
- java_計(jì)算器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論