版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 存檔資料 成績(jī): </p><p> 課 程 設(shè) 計(jì) 報(bào) 告 書</p><p> ( 2010-- 2011年度第 2 學(xué)期)</p><p> 所屬課程名稱 Java面向?qū)ο蟪绦蛟O(shè)計(jì) </p><p> 題 目 設(shè)計(jì)一個(gè)多功
2、能計(jì)算器 </p><p> 分 院 電 信 分 院 </p><p> 專業(yè)班級(jí) 09信管<1>班 </p><p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p>
3、;<p> 2011年06月23日 </p><p> 課 程 設(shè) 計(jì)( 論 文 )任 務(wù) 書</p><p> 一、課程設(shè)計(jì)(論文)題目 設(shè)計(jì)一個(gè)多功能計(jì)算器</p><p> 二、課程設(shè)計(jì)(論文)工作:自 2011 年06 月 13日起至 2011年 06 月 23日止。</p><p>
4、; 三、課程設(shè)計(jì)(論文)的內(nèi)容要求:</p><p> 本應(yīng)用程序繼承自框架類(JFrame),此程序使用Frame布局管理器BorderLayout,將單行文本框加入到“North”區(qū)域,包含各種按鈕的面板Panel p加入到”Center”區(qū)域。包含各種按鈕的面板Panel p 采用4行5列的網(wǎng)格布局,然后將數(shù)字按鈕和運(yùn)算符按鈕以及控制按鈕添加到面板中。同時(shí)注冊(cè)按鈕事件監(jiān)聽器。如:Button b=new
5、 Button(); b.addActionListener(事件監(jiān)聽器);</p><p> 事件監(jiān)聽器中的事件處理方法void actionPerformed(ActionEvent evt)完成主要的按鈕事件的處理。事件處理分以下幾種情況:數(shù)字按鈕事件(”0”,”1”,”2”…”8”,”9”)、運(yùn)算符按鈕事件(”+”,”-“,”*”,”/”,”%”)、正負(fù)號(hào)按鈕事件(”+/-“)、小數(shù)點(diǎn)按鈕事件(”
6、.”)、等號(hào)按鈕事件(”=”)、求倒按鈕事件(”1/x”)、清零按鈕事件(“C”)。</p><p> 在事件處理觸發(fā)按鈕事件時(shí),要進(jìn)一步分析,是重新開始計(jì)算時(shí)觸發(fā)的按鈕事件還是計(jì)算中間觸發(fā)的按鈕事件。</p><p> 計(jì)算器完成的是一個(gè)數(shù)學(xué)表達(dá)式,如:3+2,所以可以采用一個(gè)鏈表(LinkedList類)來存儲(chǔ)數(shù)字或字符,如3,+,2分別存儲(chǔ)在鏈表中,最后運(yùn)算時(shí),可以一一取出來進(jìn)行
7、運(yùn)算。</p><p> 學(xué)生簽名: ( ) </p><p> 2011 年06 月 23 日</p><p> 課程設(shè)計(jì)(論文)評(píng)閱意見</p><p> 評(píng)閱人 職稱 </p><p> 20 年 月 日 </p><
8、;p><b> 目 錄</b></p><p> 第1章 課 程 設(shè) 計(jì)( 論 文 )任 務(wù) 書2</p><p> 第2章 程序設(shè)計(jì)目的5</p><p> 第3章 程序?qū)崿F(xiàn)思路6</p><p> 第4章 程序清單或正文7</p><p> 第5章 調(diào)試與測(cè)試…
9、……………………………………………16</p><p> 第6章 課程設(shè)計(jì)心得17</p><p> 第7章 參考文獻(xiàn)18</p><p> 第2章 程序設(shè)計(jì)目的</p><p> 1. 充分的將課本知識(shí)與實(shí)際應(yīng)用相結(jié)合,做到理論聯(lián)系實(shí)際,融會(huì)貫通所學(xué)知識(shí)。</p><p> 2. 提高自身的實(shí)踐能力,為
10、以后做相關(guān)編程工作提供經(jīng)驗(yàn)。</p><p> 3. 通過對(duì)面向?qū)ο笳Z言程序代碼的閱讀、修改、設(shè)計(jì),理解和掌握復(fù)雜的面向?qū)ο笕鏙ava語言應(yīng)用程序的編程,提高實(shí)踐編程的能力。</p><p> 4. 能夠利用已有資源加工處理處好的程序設(shè)計(jì),加強(qiáng)一定的綜合處理能力。</p><p> 5. 通過這次課設(shè)讓我們更加理解編程工作是多么精細(xì)的工作,所以我們要保持良好的
11、程序設(shè)計(jì)風(fēng)格,以及學(xué)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想。</p><p> 第3章 程序?qū)崿F(xiàn)思路</p><p> 本程序首先創(chuàng)建了四個(gè)面板,每一個(gè)都有自己的相關(guān)按鈕,按照各自的布局方式排列初步形成了一個(gè)計(jì)算器的圖形模板,然后通過注冊(cè)事件監(jiān)聽器即實(shí)現(xiàn)事件處理來完成整個(gè)</p><p><b> 程序流程圖</b></p>&l
12、t;p><b> 是</b></p><p><b> 否</b></p><p> 第4章程序清單或正文</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> imp
13、ort javax.swing.*;</p><p> import javax.swing.border.*;</p><p> import java.text.DecimalFormat;</p><p> class Calucator extends JFrame {</p><p> private JTextField
14、tfResult;</p><p> private JPanel panel1, panel2, panel3, panel4;</p><p> private JMenuBar myBar;</p><p> private JMenu menu1, menu2, menu3;</p><p> private JMenuIte
15、m editItem1, editItem2, editItem3,help1, help2, help3;</p><p> private JRadioButtonMenuItem seeItem1, seeItem2;</p><p> private JCheckBoxMenuItem seeItem3;</p><p> private Button
16、Group bgb;</p><p> private String back;</p><p> private boolean IfResult = true, falg = false;</p><p> private String oper = "=";</p><p> private double r
17、esult = 0;</p><p> private Num numActionListener;</p><p> private DecimalFormat df;</p><p> boolean isNew=true; </p><p> public Calucator(){</p><p> s
18、uper("計(jì)算器");</p><p> df = new DecimalFormat("0.#######");</p><p> this.setLayout(new BorderLayout(10, 5));</p><p> panel1 = new JPanel(new GridLayout());</
19、p><p> panel2 = new JPanel(new GridLayout(4, 5, 5, 5));</p><p> panel3 = new JPanel(new GridLayout(5, 1, 5, 5));</p><p> panel4 = new JPanel(new BorderLayout(5, 5));</p><
20、p> myBar = new JMenuBar();</p><p> menu1 = new JMenu("編輯");</p><p> menu2 = new JMenu("查看");</p><p> menu3 = new JMenu("幫助");</p><p&g
21、t; menu1.setFont(new Font("宋體", Font.PLAIN, 12));</p><p> menu2.setFont(new Font("宋體", Font.PLAIN, 12));</p><p> menu3.setFont(new Font("宋體", Font.PLAIN, 12));&l
22、t;/p><p> editItem1 = new JMenuItem("復(fù)制");</p><p> editItem2=new JMenuItem("粘貼"/);</p><p> editItem3=new JMenuItem( "退出");// 設(shè)置退出菜單項(xiàng)</p><p
23、> editItem3.addActionListener(new ActionListener() {</p><p> public void actionPerformed( ActionEvent event )</p><p><b> {</b></p><p> System.exit( 0 );</p>
24、<p><b> }} );</b></p><p> seeItem1 = new JRadioButtonMenuItem("科學(xué)型");</p><p> seeItem2 = new JRadioButtonMenuItem("標(biāo)準(zhǔn)型");</p><p> seeItem3
25、 = new JCheckBoxMenuItem("數(shù)字分組");</p><p> help1 = new JMenuItem("幫助主題");</p><p> help2 = new JMenuItem("關(guān)于計(jì)算器(A)");</p><p> bgb = new ButtonGroup();
26、</p><p> //做出來的效果圖如下</p><p> menu1.add(editItem1);</p><p> menu1.addSeparator();//添加分隔線</p><p> menu1.add(editItem2);</p><p> menu1.addSeparator();//
27、添加分隔線</p><p> menu1.add(editItem3);</p><p> menu2.add(seeItem1);</p><p> menu2.addSeparator();//添加分隔線</p><p> menu2.add(seeItem2);</p><p> menu2.addSe
28、parator();//添加分隔線</p><p> menu2.add(seeItem3);</p><p> menu3.add(help1);</p><p> menu3.addSeparator();//添加分隔線</p><p> menu3.add(help2);</p><p> //添加菜單
29、到菜單條</p><p> myBar.add(menu1);</p><p> myBar.add(menu2);</p><p> myBar.add(menu3);</p><p> this.setJMenuBar(myBar);</p><p> numActionListener = new Nu
30、m();</p><p> tfResult = new JTextField();</p><p> tfResult.setEditable(false);//文本域不可編輯</p><p> tfResult.setBackground(Color.white);//文本域</p><p> tfResult.setHorizo
31、ntalAlignment(JTextField.RIGHT);</p><p> tfResult.setText("0");</p><p> tfResult.setBorder(BorderFactory.createLoweredBevelBorder());</p><p><b> init();</b>
32、</p><p><b> }</b></p><p> private void init(){</p><p> addButton(panel1, "CE", new Clear(), Color.red);</p><p> addButton(panel2, "7"
33、;, numActionListener, Color.blue);</p><p> addButton(panel2, "8", numActionListener, Color.blue);</p><p> addButton(panel2, "9", numActionListener, Color.blue);</p>
34、<p> addButton(panel2, "/", new Signs(), Color.red);</p><p> addButton(panel2, "sqrt", new Signs(), Color.blue);</p><p> addButton(panel2, "4", numActionLis
35、tener, Color.blue);</p><p> addButton(panel2, "5", numActionListener, Color.blue);</p><p> addButton(panel2, "6", numActionListener, Color.blue);</p><p> addB
36、utton(panel2, "*", new Signs(), Color.red);</p><p> addButton(panel2, "%", new Signs(), Color.blue);</p><p> addButton(panel2, "1", numActionListener, Color.blue)
37、;</p><p> addButton(panel2, "2", numActionListener, Color.blue);</p><p> addButton(panel2, "3", numActionListener, Color.blue);</p><p> addButton(panel2, &quo
38、t;-", new Signs(), Color.red);</p><p> addButton(panel2, "1/x", new Signs(), Color.blue);</p><p> addButton(panel2, "0", numActionListener, Color.blue);</p><
39、;p> addButton(panel2, "-/+", new Clear(), Color.blue);</p><p> addButton(panel2, ".", new Dot(), Color.blue);</p><p> addButton(panel2, "+", new Signs(), Colo
40、r.red);</p><p> addButton(panel2, "=", new Signs(), Color.red);</p><p> JButton btns = new JButton("calucator");</p><p> btns.setBorder(BorderFactory.createLo
41、weredBevelBorder());</p><p> btns.setEnabled(false);</p><p> btns.setPreferredSize(new Dimension(20, 20));</p><p><b> //添加面板3</b></p><p> panel3.add(btn
42、s);</p><p> addButton(panel3, "sin", new Signs(), Color.red);</p><p> addButton(panel3, "cos", new Signs(), Color.red);</p><p> addButton(panel3, "tan&qu
43、ot;, new Signs(), Color.red);</p><p> addButton(panel3, "π", new Signs(), Color.red);</p><p> panel4.add(panel1, BorderLayout.NORTH);</p><p> panel4.add(panel2, BorderL
44、ayout.CENTER);</p><p> this.add(tfResult, BorderLayout.NORTH);</p><p> this.add(panel3, BorderLayout.WEST);</p><p> this.add(panel4);</p><p><b> pack();</b
45、></p><p> this.setResizable(false);</p><p> this.setLocation(300, 200);</p><p> this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p><b> }</b>
46、</p><p> //加入按鈕并注冊(cè)監(jiān)聽者</p><p> private void addButton(JPanel panel, String name, ActionListener action, Color color){</p><p> JButton bt = new JButton(name);</p><p>
47、 panel.add(bt);</p><p> bt.setForeground(color);</p><p> bt.addActionListener(action);</p><p><b> }</b></p><p><b> //主方法</b></p><
48、p> public static void main(String[] args) {</p><p> new Calucator().setVisible(true);</p><p><b> }</b></p><p> //獲取結(jié)果顯示在文本域</p><p> private void get
49、Result (double x){</p><p> System.out.println("result"+result+" "+"x"+x);</p><p> if(oper == "+"){</p><p> result += x;</p><p&
50、gt; }else if(oper == "-"){</p><p> result -= x;</p><p> }else if(oper == "*"){</p><p> result *= x;</p><p> }else if(oper == "/"){<
51、;/p><p> result /= x;</p><p> }else if(oper == "="){</p><p> result = x;</p><p><b> }</b></p><p> System.out.println("result&q
52、uot;+result+" "+"x"+x);</p><p> tfResult.setText(df.format(result));</p><p> System.out.println(df.format(result));</p><p><b> }</b></p>&
53、lt;p> //定義各種符號(hào)的類及相應(yīng)觸發(fā)后的處理代碼</p><p> class Signs implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p> String str = e.getActionCommand();<
54、/p><p> if(str.equals("sqrt")){</p><p> double i = Double.parseDouble(tfResult.getText());</p><p><b> if(i>0){</b></p><p> tfResult.setText(St
55、ring.valueOf(df.format(Math.sqrt(i))));</p><p><b> }else{</b></p><p> tfResult.setText("負(fù)數(shù)不能開平方根");</p><p><b> }</b></p><p> }else
56、 if(str.equals("%")){</p><p> tfResult.setText(df.format(Double.parseDouble(tfResult.getText()) / 100));//計(jì)算%</p><p> }else if(str.equals("1/x")){ </p><p>
57、if(Double.parseDouble(tfResult.getText()) == 0){</p><p> tfResult.setText("除數(shù)不能為零");</p><p><b> }else{</b></p><p> tfResult.setText(df.format(1 / Double.par
58、seDouble(tfResult.getText())));//計(jì)算1/x</p><p><b> } </b></p><p><b> }else{</b></p><p><b> if(falg){</b></p><p> IfResult = fal
59、se;</p><p><b> }</b></p><p> if(IfResult){</p><p> oper = str;</p><p> System.out.println(oper);</p><p><b> }else{ </b></p&
60、gt;<p> getResult(Double.parseDouble(tfResult.getText()));</p><p> oper = str;</p><p> IfResult = true;</p><p><b> }</b></p><p> if(str.equals(&
61、quot;π")){</p><p> tfResult.setText(""+Math.PI);</p><p> /*isNew=true;*/}</p><p> //定義三角函數(shù)運(yùn)算</p><p> if(str.equals("sin")){//sin函數(shù)</p>
62、;<p> String showstr=tfResult.getText();</p><p> if(showstr.equals(""))</p><p><b> return;</b></p><p> double ishow=0;</p><p><b>
63、 try{</b></p><p> ishow=Double.parseDouble(showstr);</p><p><b> }</b></p><p> catch(NumberFormatException ee){</p><p> System.out.println("輸
64、入數(shù)據(jù)不合法!");</p><p> tfResult.setText("輸入數(shù)據(jù)不合法,請(qǐng)重新輸入");</p><p> isNew=true;</p><p><b> return;</b></p><p><b> }</b></p>
65、<p> double rd=Math.sin(ishow*Math.PI/180);//轉(zhuǎn)換為弧度進(jìn)行計(jì)算</p><p> int ri=(int)rd;</p><p> if(ri==rd)</p><p> tfResult.setText(""+ri);</p><p><b>
66、 else</b></p><p> tfResult.setText(""+rd);</p><p> isNew=true;</p><p><b> }</b></p><p><b> //cos函數(shù)</b></p><p>
67、 else if(str.equals("cos")){</p><p> String showstr=tfResult.getText();</p><p> if(showstr.equals(""))</p><p><b> return;</b></p><p>
68、 double ishow=0;</p><p><b> try{</b></p><p> ishow=Double.parseDouble(showstr);</p><p><b> }</b></p><p> catch(NumberFormatException ee){&l
69、t;/p><p> System.out.println("輸入數(shù)據(jù)不合法!");</p><p> tfResult.setText("輸入數(shù)據(jù)不合法,請(qǐng)重新輸入");</p><p> isNew=true;</p><p><b> return;</b></p&g
70、t;<p><b> }</b></p><p> double rd=Math.cos(ishow*Math.PI/180);</p><p> int ri=(int)rd;</p><p> if(ri==rd)</p><p> tfResult.setText(""+
71、ri);</p><p><b> else</b></p><p> tfResult.setText(""+rd);</p><p> isNew=true;</p><p><b> }</b></p><p><b> //ta
72、n函數(shù)</b></p><p> else if(str.equals("tan")){</p><p> String showstr=tfResult.getText();</p><p> if(showstr.equals(""))</p><p><b> ret
73、urn;</b></p><p> double ishow=0;</p><p><b> try{</b></p><p> ishow=Double.parseDouble(showstr);</p><p><b> }</b></p><p>
74、 catch(NumberFormatException ee){</p><p> System.out.println("輸入數(shù)據(jù)不合法!");</p><p> tfResult.setText("輸入數(shù)據(jù)不合法,請(qǐng)重新輸入");</p><p> isNew=true;</p><p>&
75、lt;b> return;</b></p><p><b> }</b></p><p> double rd=Math.tan(ishow*Math.PI/180);</p><p> int ri=(int)rd;</p><p> if(ri==rd)</p><p&
76、gt; tfResult.setText(""+ri);</p><p><b> else</b></p><p> tfResult.setText(""+rd);</p><p> isNew=true;</p><p><b> }</b>&
77、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //定義清零類</b></p><p> class Clear implemen
78、ts ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p> String str = e.getActionCommand();</p><p> if(str == "CE"){</p><p> tfResu
79、lt.setText("0");</p><p> IfResult = true;</p><p> result = 0;</p><p> }else if(str == "-/+"){</p><p> double i = 0 - Double.parseDouble(tfResult
80、.getText().trim());</p><p> tfResult.setText(df.format(i));</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><
81、;p><b> }</b></p><p> //實(shí)現(xiàn)數(shù)字按鈕功能</p><p> class Num implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p> String srt
82、 = e.getActionCommand();</p><p> if(IfResult){</p><p> tfResult.setText("");</p><p> IfResult = false;</p><p> }//trim()是去除字符串開頭和末尾的空格或其他字符</p><
83、;p> tfResult.setText(tfResult.getText().trim() + srt); if(tfResult.getText().equals("0")){</p><p> tfResult.setText("0");</p><p> IfResult = true;</p><p>
84、; falg = true;</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p> //實(shí)現(xiàn)數(shù)據(jù)加上小數(shù)點(diǎn)</p><p> class Dot implemen
85、ts ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p> IfResult = false;</p><p> if(tfResult.getText().trim().indexOf(".") == -1){</p>&
86、lt;p> tfResult.setText(tfResult.getText() + ".");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b&g
87、t; }</b></p><p><b> 第5章調(diào)試與測(cè)試</b></p><p> 調(diào)試的方式主要是輸入特定的數(shù)據(jù)然后觸發(fā)相應(yīng)的事件,運(yùn)行計(jì)算器查看運(yùn)行后的結(jié)果若是合理的就說明是正確的,主要測(cè)試四則運(yùn)算,三角函數(shù)的運(yùn)算,以及開根號(hào)的運(yùn)算。</p><p><b> 測(cè)試一:四則運(yùn)算</b></
88、p><p> 經(jīng)運(yùn)行測(cè)試可以使用,在此過程沒有什么問題。</p><p><b> 測(cè)試二:開根號(hào)</b></p><p> 取特定的數(shù)字如9,4等可以開根號(hào)是整數(shù)的數(shù)據(jù)進(jìn)行驗(yàn)證,結(jié)論依然正確,可以得出結(jié)果是3,2。</p><p> 測(cè)試三:三角函數(shù)的運(yùn)算</p><p> 主要是如何將實(shí)
89、數(shù)轉(zhuǎn)化為弧度數(shù),問題出在有的數(shù)據(jù)輸入可以得出正確結(jié)果,有的則不可以。分析:主要是π的取值問題,這個(gè)暫時(shí)無法避免,可能是精確度的問題,畢竟程序類的東西是比較精準(zhǔn)的可以忽略這點(diǎn)誤差,基本沒問題。</p><p> 第6章 課程設(shè)計(jì)心得 </p><p> 通過這學(xué)期的Java學(xué)習(xí),我深刻的體會(huì)到編程語言的博大和精深,我還有好多要學(xué)習(xí)。一個(gè)學(xué)期的學(xué)習(xí),我對(duì)Java有了基本的理解,Java
90、是面向?qū)ο蟮某绦蛟O(shè)計(jì),更注重實(shí)際操作,只靠書本的知識(shí)還是不夠的,經(jīng)過這次的應(yīng)用實(shí)踐設(shè)計(jì)計(jì)算器,我更加覺得我們的只是還遠(yuǎn)遠(yuǎn)不夠,我們要學(xué)的還有很多。充分理解每一個(gè)知識(shí)點(diǎn)是做好一個(gè)程序設(shè)計(jì)的前提,這次的課程設(shè)計(jì)讓我體會(huì)到了學(xué)以致用是十分有必要的,我發(fā)現(xiàn)自己還有很多沒參透的地方,但還是艱難的完成了此次課設(shè),在老師的幫助下和自己的努力下,終于完成了。</p><p> 我要感謝老師的指導(dǎo),在老師的指點(diǎn)下我完成了,真的感
91、謝老師的指導(dǎo)以及感謝那些為我提供幫助的所有人謝謝你們的幫助。最后我想說,這次課設(shè)真的很有意義,我第一次覺得我們的知識(shí)是可以用的了,學(xué)以致用真的太重要了,我會(huì)堅(jiān)持的。</p><p><b> 第7章 參考文獻(xiàn)</b></p><p> [1]: JAVA語言實(shí)用教程</p><p> [2]:http://www.doc88.com/p-
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c課程設(shè)計(jì)報(bào)告——多功能計(jì)算器
- java課程設(shè)計(jì)報(bào)告—計(jì)算器
- java計(jì)算器課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--計(jì)算器設(shè)計(jì)
- 編寫一個(gè)計(jì)算器程序課程設(shè)計(jì)報(bào)告-范例
- java課程設(shè)計(jì)---java計(jì)算器
- java計(jì)算器課程設(shè)計(jì)報(bào)告---模擬科學(xué)計(jì)算器
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- 設(shè)計(jì)一個(gè)簡(jiǎn)單計(jì)算器的c語言課程設(shè)計(jì)報(bào)告
- 計(jì)算器java課程設(shè)計(jì)--簡(jiǎn)單計(jì)算器
- 單片機(jī)課程設(shè)計(jì)報(bào)告---多功能計(jì)算器
- java課程設(shè)計(jì)報(bào)告----計(jì)算器軟件設(shè)計(jì)
- java課程設(shè)計(jì)----簡(jiǎn)易計(jì)算器
- java_計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
評(píng)論
0/150
提交評(píng)論