版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 高級(jí)編程技術(shù)課程設(shè)計(jì)</p><p><b> 模擬科學(xué)計(jì)算器</b></p><p><b> 一.概述</b></p><p> 1.程序具備的功能:</p><p> ?。?)使用圖形用戶界面:一個(gè)文本框;0-9數(shù)字按鈕;加、減、乘、除運(yùn)算符;“等于”符號(hào);復(fù)位按鈕
2、;</p><p> ?。?)完成整數(shù)、實(shí)數(shù)的四則運(yùn)算(加、減、乘、除)以及三角函數(shù)的運(yùn)算等等;</p><p> ?。?)通過(guò)按鈕點(diǎn)擊實(shí)現(xiàn)數(shù)據(jù)的復(fù)位(清零);</p><p> ?。?)實(shí)數(shù)運(yùn)算中小數(shù)位的精度一致。</p><p> 實(shí)現(xiàn)要點(diǎn):添加相關(guān)組件并進(jìn)行按鈕事件處理。要求提交源程序。</p><p> 2
3、.課程設(shè)計(jì)的主要設(shè)計(jì)思想</p><p> 對(duì)于此計(jì)算器程序,首先要設(shè)計(jì)其GUI界面,總體界面有一個(gè)文本,總體界面用布局管理器布局。</p><p> 布局設(shè)計(jì)好后再添加按鈕事件。對(duì)于此程序要考慮到點(diǎn)擊加、減、乘、除按鈕時(shí)是否有點(diǎn)擊數(shù)字按鈕,如果是第一次點(diǎn)擊數(shù)字按鈕或者是點(diǎn)擊數(shù)字按鈕前點(diǎn)擊了加、減、乘、除按鈕則直接把數(shù)字按鈕的數(shù)值設(shè)置到文本框中,否則則應(yīng)把文本框中的內(nèi)容加上你所點(diǎn)擊按鈕
4、的數(shù)值設(shè)置到文本框中。</p><p> 在進(jìn)行加、減、乘、除計(jì)算時(shí)要把點(diǎn)擊加、減、乘、除按鈕之前的數(shù)值保存下來(lái),運(yùn)算時(shí)是這個(gè)被保存下來(lái)的數(shù)值和文本框中的數(shù)值加、減、乘、除以及三角函數(shù)等一系列的運(yùn)算。</p><p><b> 二.課程設(shè)計(jì)思路</b></p><p><b> 1.界面設(shè)計(jì)</b></p>
5、;<p> 界面設(shè)計(jì)要求用GUI,界面設(shè)計(jì)中有用到swing組件的TextField和Button,用到awt中的BorderLayout和GridLayout布局管理方式,其圖形界面如下:</p><p><b> 2.功能介紹</b></p><p> 這是計(jì)算器中的一種:簡(jiǎn)單計(jì)算器,本項(xiàng)目用到了Java中的GUI界面和swing組件以及awt
6、布局,所以簡(jiǎn)單易用,它能完成如下的幾個(gè)小功能:</p><p> 點(diǎn)擊按鈕中的數(shù)字鍵和運(yùn)算符鍵就能進(jìn)行簡(jiǎn)單的加、乘、乘、除求模四則運(yùn)算 ;</p><p> 還能通過(guò)用戶自己在文本框中輸入數(shù)字,進(jìn)行簡(jiǎn)單運(yùn)算 ;</p><p> 如果輸入有誤時(shí)可以按Clear撤銷后重新輸入新數(shù)據(jù) 。</p><p> 三.設(shè)計(jì)過(guò)程以及源代碼</
7、p><p><b> 程序流程圖如下:</b></p><p><b> UML圖如下:</b></p><p><b> 附錄源程序:</b></p><p> import java.awt.*;</p><p> import java.aw
8、t.event.*;</p><p> import java.text.DecimalFormat;</p><p> import javax.swing.*;</p><p> public class Calucator extends JFrame {</p><p> private JTextField tf;</
9、p><p> private JPanel panel1, panel2, panel3, panel4;</p><p> private JMenuBar myBar;</p><p> private JMenu menu1, menu2, menu3;</p><p> private JMenuItem editItem1, e
10、ditItem2, help1, help2, help3;</p><p> private JRadioButtonMenuItem seeItem1, seeItem2;//單選框</p><p> private JCheckBoxMenuItem seeItem3;//復(fù)選框</p><p> private ButtonGroup bgb;<
11、/p><p> private String back;</p><p> private boolean IfResult = true, flag = false;</p><p> private String oper = "=";</p><p> private double result = 0;<
12、/p><p> private Num numActionListener;</p><p> private DecimalFormat df;</p><p> public Calucator(){</p><p> super("科學(xué)計(jì)算器");//設(shè)置標(biāo)題欄</p><p> df
13、= new DecimalFormat("#.####");//保留四位小數(shù)</p><p> this.setLayout(new BorderLayout(10, 5));</p><p> panel1 = new JPanel(new GridLayout(1, 3, 10, 10));</p><p> panel2 = new
14、JPanel(new GridLayout(5, 6, 5, 5));//5行6列</p><p> panel3 = new JPanel(new GridLayout(5, 1, 5, 5));</p><p> panel4 = new JPanel(new BorderLayout(5, 5));</p><p><b> /**</b
15、></p><p><b> * 菜單欄</b></p><p><b> */</b></p><p> myBar = new JMenuBar();</p><p> menu1 = new JMenu("編輯(E)");</p><p&g
16、t; menu2 = new JMenu("查看(V)");</p><p> menu3 = new JMenu("幫助(H)");</p><p> menu1.setFont(new Font("宋體", Font.PLAIN, 12));</p><p> menu2.setFont(new
17、 Font("宋體", Font.PLAIN, 12));</p><p> menu3.setFont(new Font("宋體", Font.PLAIN, 12));</p><p><b> /**</b></p><p><b> * 編輯欄</b></p>
18、<p><b> */</b></p><p> editItem1 = new JMenuItem("復(fù)制(C) Ctrl+C");</p><p> editItem2 = new JMenuItem("粘貼(P) Ctrl+V");</p><p> editItem1.set
19、Font(new Font("宋體",Font.PLAIN,12));</p><p> editItem2.setFont(new Font("宋體",Font.PLAIN,12));</p><p><b> /**</b></p><p><b> * 查看欄</b>&l
20、t;/p><p><b> */</b></p><p> seeItem1 = new JRadioButtonMenuItem("科學(xué)型(T)");</p><p> seeItem2 = new JRadioButtonMenuItem("標(biāo)準(zhǔn)型(S)");</p><p>
21、; seeItem3 = new JCheckBoxMenuItem("數(shù)字分組(I)");</p><p> seeItem1.setFont(new Font("宋體",Font.PLAIN,12));</p><p> seeItem2.setFont(new Font("宋體",Font.PLAIN,12));<
22、;/p><p> seeItem3.setFont(new Font("宋體",Font.PLAIN,12));</p><p><b> /**</b></p><p><b> * 幫助欄</b></p><p><b> */</b></p&
23、gt;<p> help1 = new JMenuItem("幫助主題(H)");</p><p> help2 = new JMenuItem("關(guān)于計(jì)算器(A)");</p><p> help1.setFont(new Font("宋體",Font.PLAIN,12));</p><p
24、> help2.setFont(new Font("宋體",Font.PLAIN,12));</p><p> bgb = new ButtonGroup();//選項(xiàng)組</p><p> menu1.add(editItem1);</p><p> menu1.add(editItem2);</p><p>
25、; menu2.add(seeItem1);</p><p> menu2.add(seeItem2);</p><p> menu2.addSeparator();//添加一條分割線</p><p> menu2.add(seeItem3);</p><p> menu3.add(help1);</p><p&
26、gt; menu3.addSeparator();//添加一條分割線</p><p> menu3.add(help2);</p><p> myBar.add(menu1);</p><p> myBar.add(menu2);</p><p> myBar.add(menu3);</p><p> th
27、is.setJMenuBar(myBar);</p><p> numActionListener = new Num();//實(shí)現(xiàn)數(shù)字監(jiān)聽(tīng)</p><p><b> /**</b></p><p> * 文本域,即為計(jì)算器的屏幕顯示區(qū)域</p><p><b> */</b></p&
28、gt;<p> tf = new JTextField();</p><p> tf.setEditable(false);//文本區(qū)域不可編輯</p><p> tf.setBackground(Color.white);//文本區(qū)域的背景色</p><p> tf.setHorizontalAlignment(JTextField.RIGH
29、T);//文字右對(duì)齊</p><p> tf.setText("0");</p><p> tf.setBorder(BorderFactory.createLoweredBevelBorder());</p><p> init();//對(duì)計(jì)算器進(jìn)行初始化</p><p><b> }</b>
30、;</p><p><b> /**</b></p><p><b> * 初始化操作</b></p><p><b> * 添加按鈕</b></p><p><b> */</b></p><p> private vo
31、id init(){</p><p> addButton(panel1, "Backspace", new Clear(), Color.red);</p><p> addButton(panel1, "CE", new Clear(), Color.red);</p><p> addButton(panel1,
32、"C", new Clear(), Color.red);</p><p> addButton(panel2, "1/x", new Signs(), Color.magenta);</p><p> addButton(panel2, "log", new Signs(), Color.magenta);</p>
33、;<p> addButton(panel2, "7", numActionListener, Color.blue);</p><p> addButton(panel2, "8", numActionListener, Color.blue);</p><p> addButton(panel2, "9",
34、 numActionListener, Color.blue);</p><p> addButton(panel2, "÷", new Signs(), Color.red);</p><p> addButton(panel2, "n!", new Signs(), Color.magenta);</p><p&
35、gt; addButton(panel2, "sqrt", new Signs(), Color.magenta);</p><p> addButton(panel2, "4", numActionListener, Color.blue);</p><p> addButton(panel2, "5", numActio
36、nListener, Color.blue);</p><p> addButton(panel2, "6", numActionListener, Color.blue);</p><p> addButton(panel2, "×", new Signs(), Color.red);</p><p> ad
37、dButton(panel2, "sin", new Signs(), Color.magenta);</p><p> addButton(panel2, "x^2", new Signs(), Color.magenta);</p><p> addButton(panel2, "1", numActionListener
38、, Color.blue);</p><p> addButton(panel2, "2", numActionListener, Color.blue);</p><p> addButton(panel2, "3", numActionListener, Color.blue);</p><p> addButton
39、(panel2, "-", new Signs(), Color.red);</p><p> addButton(panel2, "cos", new Signs(), Color.magenta);</p><p> addButton(panel2, "x^3", new Signs(), Color.magenta);
40、</p><p> addButton(panel2, "0", numActionListener, Color.blue);</p><p> addButton(panel2, "-/+", new Clear(), Color.blue);</p><p> addButton(panel2, ".&q
41、uot;, new Dot(), Color.blue);</p><p> addButton(panel2, "+", new Signs(), Color.red);</p><p> addButton(panel2, "tan", new Signs(), Color.magenta);</p><p> ad
42、dButton(panel2, "%", new Signs(), Color.magenta);</p><p> addButton(panel2, "π", numActionListener, Color.orange);</p><p> addButton(panel2, "e", numActionListene
43、r, Color.orange);</p><p> addButton(panel2, "′″", new Signs(), Color.orange);</p><p> addButton(panel2, "=", new Signs(), Color.red);</p><p> JButton btns = n
44、ew JButton("計(jì)算器");</p><p> btns.setBorder(BorderFactory.createLoweredBevelBorder());</p><p> btns.setEnabled(false);//按鈕不可操作</p><p> btns.setPreferredSize(new Dimension
45、(20, 20));</p><p> panel3.add(btns);//加入按鈕</p><p> addButton(panel3, "MC", null, Color.red);//用于清除存儲(chǔ)區(qū)中的數(shù)值</p><p> addButton(panel3, "MR", null, Color.red);//可
46、將存儲(chǔ)區(qū)中的數(shù)調(diào)出到顯示欄中</p><p> addButton(panel3, "MS", null, Color.red);//存儲(chǔ)當(dāng)前的顯示值</p><p> addButton(panel3, "M+", null, Color.red);//將當(dāng)前顯示的數(shù)與存儲(chǔ)區(qū)中的數(shù)相加</p><p> panel4.
47、add(panel1, BorderLayout.NORTH);</p><p> panel4.add(panel2, BorderLayout.CENTER);</p><p> this.add(tf, BorderLayout.NORTH);</p><p> this.add(panel3, BorderLayout.WEST);</p>
48、<p> this.add(panel4);</p><p><b> pack();</b></p><p> this.setResizable(false);//窗口不可改變大小</p><p> this.setLocation(300, 200);</p><p> this.setDe
49、faultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p><b> }</b></p><p><b> /**</b></p><p> * 統(tǒng)一設(shè)置按鈕的的使用方式</p><p> * @param panel</p><
50、p> * @param name</p><p> * @param action</p><p> * @param color</p><p><b> */</b></p><p> private void addButton(JPanel panel, String name, ActionLi
51、stener action, Color color){</p><p> JButton bt = new JButton(name);</p><p> panel.add(bt);//在面板上增加按鈕</p><p> bt.setForeground(color);//設(shè)置前景(字體)顏色</p><p> bt.addAct
52、ionListener(action);//增加監(jiān)聽(tīng)事件</p><p><b> }</b></p><p><b> /**</b></p><p> * 計(jì)算器的基礎(chǔ)操作(+ - × ÷)</p><p> * @param x</p><p&g
53、t;<b> */</b></p><p> private void getResult (double x){</p><p> if(oper == "+"){result += x;}</p><p> else if(oper == "-"){result -= x;}</p>
54、;<p> else if(oper == "×"){result *= x;}</p><p> else if(oper == "÷"){result /= x;}</p><p> else if(oper == "="){result = x;}</p><p&g
55、t; tf.setText(df.format(result));</p><p><b> }</b></p><p><b> /**</b></p><p> * 運(yùn)算符號(hào)的事件監(jiān)聽(tīng)</p><p><b> */</b></p><p>
56、; class Signs implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p><b> /*</b></p><p> * 用ActionEvent對(duì)象的getActionCommand()方法</p&g
57、t;<p> * 取得與引發(fā)事件對(duì)象相關(guān)的字符串</p><p><b> */</b></p><p> String str = e.getActionCommand();</p><p> /* sqrt求平方根 */</p><p> if(str.equals("sqrt&qu
58、ot;)){</p><p> double i = Double.parseDouble(tf.getText());</p><p><b> if(i>=0){</b></p><p><b> /*</b></p><p> * String.valueOf() 轉(zhuǎn)換為字符串&
59、lt;/p><p> * df.format() 按要求保留四位小數(shù)</p><p> * Math.sqrt() 求算數(shù)平方根</p><p><b> */</b></p><p> tf.setText(String.valueOf(df.format(Math.sqrt(i))));</p>&
60、lt;p><b> }</b></p><p><b> else{</b></p><p> tf.setText("負(fù)數(shù)不能開(kāi)平方根");</p><p><b> }</b></p><p><b> }</b>&
61、lt;/p><p> /* log求常用對(duì)數(shù) */</p><p> else if(str.equals("log")){</p><p> double i = Double.parseDouble(tf.getText());</p><p><b> if(i>0){</b><
62、/p><p> tf.setText(String.valueOf(df.format(Math.log(i))));</p><p><b> }else{</b></p><p> tf.setText("負(fù)數(shù)不能求對(duì)數(shù)");</p><p><b> }</b><
63、/p><p><b> }</b></p><p> /* %求百分比 */</p><p> else if(str.equals("%")){</p><p> tf.setText</p><p> (df.format(Double.parseDouble(tf.
64、getText()) / 100));</p><p><b> }</b></p><p> /* 1/x求倒數(shù) */</p><p> else if(str.equals("1/x")){</p><p> if(Double.parseDouble(tf.getText()) == 0
65、){</p><p> tf.setText("除數(shù)不能為零");</p><p><b> }else{</b></p><p> tf.setText(df.format(1 / Double.parseDouble(tf.getText())));</p><p><b> }
66、</b></p><p><b> }</b></p><p> /* sin求正弦函數(shù) */</p><p> else if(str.equals("sin")){</p><p> double i = Double.parseDouble(tf.getText());<
67、;/p><p> tf.setText(String.valueOf(df.format(Math.sin(i))));</p><p><b> }</b></p><p> /* cos求余弦函數(shù) */</p><p> else if(str.equals("cos")){</p>
68、;<p> double i = Double.parseDouble(tf.getText());</p><p> tf.setText(String.valueOf(df.format(Math.cos(i))));</p><p><b> }</b></p><p> /* tan求正切函數(shù) */</p&g
69、t;<p> else if(str.equals("tan")){</p><p> double i = Double.parseDouble(tf.getText());</p><p> tf.setText(String.valueOf(df.format(Math.tan(i))));</p><p><b&
70、gt; }</b></p><p> /* n!求階乘 */</p><p> else if(str.equals("n!")){</p><p> double i = Double.parseDouble(tf.getText());</p><p> if((i%2==0)||(i%2==1)
71、)//判斷為整數(shù)放進(jìn)行階乘操作</p><p><b> {</b></p><p> int j = (int)i;//強(qiáng)制類型轉(zhuǎn)換</p><p> int result=1;</p><p> for(int k=1;k<=j;k++)</p><p> result *=
72、k;</p><p> tf.setText(String.valueOf(result));</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> tf.se
73、tText("無(wú)法進(jìn)行階乘");</p><p><b> }</b></p><p><b> }</b></p><p> /* x^2求平方 */</p><p> else if(str.equals("x^2")){</p>&
74、lt;p> double i = Double.parseDouble(tf.getText());</p><p> tf.setText(String.valueOf(df.format(i*i)));</p><p><b> }</b></p><p> /* x^3求立方 */</p><p>
75、 else if(str.equals("x^3")){</p><p> double i = Double.parseDouble(tf.getText());</p><p> tf.setText(String.valueOf(df.format(i*i*i)));</p><p><b> }</b><
76、/p><p> /* ′″角度轉(zhuǎn)換 */</p><p><b> /**</b></p><p> * 將角度值轉(zhuǎn)換成弧度值,方便三角函數(shù)的計(jì)算</p><p><b> */</b></p><p> else if(str.equals("′″"
77、;)){</p><p> double i = Double.parseDouble(tf.getText());</p><p> tf.setText(String.valueOf(i/180*Math.PI));</p><p><b> }</b></p><p><b> else{<
78、/b></p><p><b> if(flag){</b></p><p> IfResult = false;</p><p><b> }</b></p><p> if(IfResult){</p><p> oper = str;</p>
79、<p><b> }else{ </b></p><p> getResult(Double.parseDouble(tf.getText()));</p><p> oper = str;</p><p> IfResult = true;</p><p><b> }</b&g
80、t;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b></p><p> * 清除按鈕的事件監(jiān)聽(tīng)</p>
81、<p><b> */</b></p><p> class Clear implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p><b> /*</b></p>&l
82、t;p> * 用ActionEvent對(duì)象的getActionCommand()方法</p><p> * 取得與引發(fā)事件對(duì)象相關(guān)的字符串</p><p><b> */</b></p><p> String str = e.getActionCommand();</p><p> if(str ==
83、"C"){</p><p> tf.setText("0");</p><p> IfResult = true;</p><p> result = 0;</p><p> }else if(str == "-/+"){</p><p> doub
84、le i = 0 - Double.parseDouble(tf.getText().trim());</p><p> tf.setText(df.format(i));</p><p> }else if(str == "Backspace"){</p><p> if(Double.parseDouble(tf.getText())
85、> 0){</p><p> if(tf.getText().length() > 1){</p><p> tf.setText(tf.getText().substring(0, tf.getText().length() - 1));</p><p> //使用退格刪除最后一位字符</p><p><b>
86、 }else{</b></p><p> tf.setText("0");</p><p> IfResult = true;</p><p><b> }</b></p><p><b> }else{</b></p><p> i
87、f(tf.getText().length() > 2){</p><p> tf.setText(tf.getText().substring(0, tf.getText().length() - 1));</p><p><b> }else{</b></p><p> tf.setText("0");<
88、;/p><p> IfResult = true;</p><p><b> }</b></p><p><b> }</b></p><p> }else if(str == "CE"){</p><p> tf.setText("0&q
89、uot;);</p><p> IfResult = true;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b>&
90、lt;/p><p> * 數(shù)字輸入的事件監(jiān)聽(tīng)</p><p><b> */</b></p><p> class Num implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><p
91、> String str = e.getActionCommand();</p><p> if(IfResult){</p><p> tf.setText("");</p><p> IfResult = false;</p><p><b> }</b></p>&
92、lt;p> if(str=="π")</p><p><b> {</b></p><p> tf.setText(String.valueOf(Math.PI));</p><p><b> }</b></p><p> else if(str=="e
93、")</p><p><b> {</b></p><p> tf.setText(String.valueOf(Math.E));</p><p><b> }</b></p><p><b> else{</b></p><p>
94、 tf.setText(tf.getText().trim() + str);</p><p> if(tf.getText().equals("0")){</p><p> tf.setText("0");</p><p> IfResult = true;</p><p> flag = t
95、rue;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b>
96、;</p><p> * 小數(shù)點(diǎn)的事件監(jiān)聽(tīng)</p><p><b> */</b></p><p> class Dot implements ActionListener{</p><p> public void actionPerformed(ActionEvent e) {</p><
97、p> IfResult = false;</p><p> if(tf.getText().trim().indexOf(".") == -1){</p><p> tf.setText(tf.getText() + ".");</p><p><b> }</b></p>&
98、lt;p><b> }</b></p><p><b> }</b></p><p><b> /**</b></p><p><b> * main方法</b></p><p><b> */</b></p&g
99、t;<p> public static void main(String[] args) {</p><p> new Calucator().setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p>
100、四.程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明</p><p><b> 界面展示:</b></p><p> 實(shí)際運(yùn)算結(jié)果展示:55+45</p><p> 當(dāng)除數(shù)為0時(shí),對(duì)應(yīng)的輸出:“除數(shù)不能為0”的提示:</p><p><b> 五.課程設(shè)計(jì)總結(jié)</b></p><p> 在
101、做本項(xiàng)目是時(shí)候,會(huì)遇到很多小問(wèn)題,比如說(shuō):如何保存輸入的數(shù)字和下一個(gè)數(shù)進(jìn)行加、減、乘、除運(yùn)算。還有如何判斷它是第幾個(gè)輸入的數(shù)字。后來(lái)進(jìn)行多次研究和查詢才知道可以通過(guò)設(shè)運(yùn)算符標(biāo)志位來(lái)判斷是輸入的第幾個(gè)數(shù)值。</p><p> 此次課程設(shè)計(jì)讓我更了解熟悉了Java中的圖形用戶界面和它的編程方式。在完成課題的過(guò)程中也不斷充實(shí)了自己,學(xué)習(xí)到了很多以前沒(méi)有學(xué)習(xí)到的知識(shí),收獲很大。最大的收獲就是對(duì)大學(xué)學(xué)習(xí)的總結(jié)和培養(yǎng)了解決
102、困難的信心和能力,使我對(duì)所學(xué)知識(shí)能夠融會(huì)貫通,又不斷豐富了新知識(shí)。Java計(jì)算器設(shè)計(jì)使得我們對(duì)所學(xué)的專業(yè)課有了更為深刻的認(rèn)識(shí),使得知識(shí)得到了鞏固和提高。</p><p> 感觸最深的是:學(xué)程序類的東西,光是看書時(shí)不行的,學(xué)的也吃力枯燥,實(shí)踐中學(xué)習(xí),不斷的練習(xí)揣摩,這才是好方法。</p><p><b> 六.參考書籍資料</b></p><p&
103、gt; 1. 耿祥義、張躍平,Java2實(shí)用教程,清華大學(xué)出版社,2001</p><p> 2. (美)Bruce Eckel,java編程思想,機(jī)械工業(yè)出版社,2001</p><p><b> 3. </b></p><p> 4. 林邦杰,高級(jí)編程技術(shù) 程序設(shè)計(jì)入門教程,中國(guó)青年出版社,2001</p><p
溫馨提示
- 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模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)模擬科學(xué)計(jì)算器
- java課程設(shè)計(jì)-模擬科學(xué)計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java計(jì)算器課程設(shè)計(jì)---計(jì)算器模擬程序
- 計(jì)算器java課程設(shè)計(jì)--簡(jiǎn)單計(jì)算器
- java課程設(shè)計(jì)---科學(xué)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)報(bào)告
- 模擬科學(xué)計(jì)算器 課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告—計(jì)算器
- java課程設(shè)計(jì)---java計(jì)算器
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)報(bào)告--計(jì)算器設(shè)計(jì)
- 模擬科學(xué)計(jì)算器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論