版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> Android應(yīng)用程序開發(fā)</p><p><b> 實驗報告</b></p><p><b> 目錄</b></p><p> 第一章 系統(tǒng)分析與設(shè)計3</p><p> 1.1系統(tǒng)的可行性分析3</p><p> 1.2 系統(tǒng)的需求分析
2、3</p><p> 第二章 系統(tǒng)詳細設(shè)計3</p><p> 2.1 activity的詳細設(shè)計3</p><p> 2.2 xml文件的詳細設(shè)計14</p><p> 第三章 測試運行及總結(jié)20</p><p> 3.1 界面截圖20</p><p> 3.2 運行界
3、面截圖21</p><p> 3.3運行結(jié)果截圖22</p><p><b> 3.4 總結(jié)22</b></p><p> 第一章 系統(tǒng)分析與設(shè)計</p><p> 1.1系統(tǒng)的可行性分析</p><p> 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實
4、際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標和進行的實時調(diào)查得出以下四點的可行性分析:</p><p> ?。?)技術(shù)可行性:Eclipse + Android ADT的技術(shù)已經(jīng)較為成熟,通過SUN公司(現(xiàn)被ORCEL公司收購)推出的跨平臺、動態(tài)的JAVA語言進行開發(fā)。</p><p> ?。?)運行可行性:該系統(tǒng)需要A
5、ndroid虛擬機環(huán)境,Eclipse中安裝ADT,DDMS等Google Android相關(guān)插件。其運行環(huán)境已經(jīng)相當穩(wěn)定,它功能豐富,包括了完備的Android程序的編碼、調(diào)試、測試和發(fā)布功能,其中支持所有Android應(yīng)用開發(fā)相關(guān)技術(shù),包括SQLite,Skia,3D制作,Android XML,能夠很好的發(fā)布Android的應(yīng)用程序APK包。</p><p> (3)法律可行性:因為是自主開發(fā)設(shè)計,所以不
6、會構(gòu)成侵權(quán),在法律上是可行的。</p><p> 通過以上的可行性分析,將采用Eclipse+Android ADT + DDMS技術(shù),運用JAVA語言進行系統(tǒng)的開發(fā)。</p><p> 1.2 系統(tǒng)的需求分析</p><p> 根據(jù)分析需求,這個系統(tǒng)必須實現(xiàn)以下的功能:</p><p> (1) 實現(xiàn)簡單的數(shù)字計算功能。</p
7、><p> 作為計算器,其核心就是加減乘除。</p><p> (2) 能夠在手機里面以良好的界面。</p><p> 第二章 系統(tǒng)詳細設(shè)計</p><p> 2.1 activity的詳細設(shè)計</p><p> package com.example.counter;</p><p>
8、 import android.os.Bundle;</p><p> import android.app.Activity;</p><p> import android.view.Menu;</p><p> import android.view.View;</p><p> import android.view.View
9、.OnClickListener;</p><p> import android.widget.Button;</p><p> import android.widget.TextView;</p><p> public class MainActivity extends Activity {</p><p> private
10、 TextView textView1 = null;</p><p> private Button buttonzone = null;</p><p> private Button button1 = null;</p><p> private Button button2 = null;</p><p> private
11、Button button3 = null;</p><p> private Button button4 = null;</p><p> private Button button5 = null;</p><p> private Button button6 = null;</p><p> private Button b
12、utton7 = null;</p><p> private Button button8 = null;</p><p> private Button button9 = null;</p><p> private Button buttonadd = null;</p><p> private Button buttonr
13、ed = null;</p><p> private Button buttondiv = null;</p><p> private Button buttonmul = null;</p><p> private Button buttonpint = null;</p><p> private Button button
14、bai = null;</p><p> private Button buttongen = null;</p><p> private Button buttonequal = null;</p><p> private String x="";</p><p> private String y=&quo
15、t;";</p><p> private double r1=0;</p><p> private double r2=0;</p><p> private int i=0;</p><p><b> @Override</b></p><p> protected vo
16、id onCreate(Bundle savedInstanceState) {</p><p> super.onCreate(savedInstanceState);</p><p> setContentView(R.layout.activity_main);</p><p> textView1 = (TextView)findViewById(R.
17、id.textView1);</p><p> button1 = (Button)findViewById(R.id.button1);</p><p> button2 = (Button)findViewById(R.id.button2);</p><p> button3 = (Button)findViewById(R.id.button3);&l
18、t;/p><p> button4 = (Button)findViewById(R.id.button4);</p><p> button5 = (Button)findViewById(R.id.button5);</p><p> button6 = (Button)findViewById(R.id.button6);</p><p&
19、gt; button7 = (Button)findViewById(R.id.button7);</p><p> button8 = (Button)findViewById(R.id.button8);</p><p> button9 = (Button)findViewById(R.id.button9);</p><p> buttonzone
20、= (Button)findViewById(R.id.button0);</p><p> buttonadd = (Button)findViewById(R.id.buttonadd);</p><p> buttonred = (Button)findViewById(R.id.buttonred);</p><p> buttonmul = (But
21、ton)findViewById(R.id.buttonmul);</p><p> buttondiv = (Button)findViewById(R.id.buttondiv);</p><p> buttonbai = (Button)findViewById(R.id.buttonbai);</p><p> buttongen = (Button)
22、findViewById(R.id.buttongen);</p><p> buttonequal = (Button)findViewById(R.id.buttonequal);</p><p> buttonpint = (Button)findViewById(R.id.buttonpoint);</p><p> button1.setOnClic
23、kListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><
24、;b> x=x+"1";</b></p><p><b> y=y+"1";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p><b> });&l
25、t;/b></p><p> button2.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Au
26、to-generated method stub</p><p><b> x=x+"2";</b></p><p><b> y=y+"2";</b></p><p> textView1.setText(y);</p><p><b>
27、}</b></p><p><b> });</b></p><p> button3.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onCli
28、ck(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b> x=x+"3";</b></p><p><b> y=y+"3";</b></p><p> textV
29、iew1.setText(y);</p><p><b> }</b></p><p><b> });</b></p><p> button4.setOnClickListener(new OnClickListener() {</p><p><b> @Override&l
30、t;/b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b> x=x+"4";</b></p><p><b> y=y+&quo
31、t;4";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p><b> });</b></p><p> button5.setOnClickListener(new OnClickListene
32、r() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b> x=x+"5";&l
33、t;/b></p><p><b> y=y+"5";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p><b> });</b></p><p>
34、; button6.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub<
35、/p><p><b> x=x+"6";</b></p><p><b> y=y+"6";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p
36、><b> });</b></p><p> button7.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p>&
37、lt;p> // TODO Auto-generated method stub</p><p><b> x=x+"7";</b></p><p><b> y=y+"7";</b></p><p> textView1.setText(y);</p>
38、<p><b> }</b></p><p><b> });</b></p><p> button8.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p>
39、; public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b> x=x+"8";</b></p><p><b> y=y+"8";</b></p&g
40、t;<p> textView1.setText(y);</p><p><b> }</b></p><p><b> });</b></p><p> button9.setOnClickListener(new OnClickListener() {</p><p>&l
41、t;b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b> x=x+"9";</b></p><p>
42、;<b> y=y+"9";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p><b> });</b></p><p> buttonzone.setOnClickList
43、ener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p><b>
44、; x=x+"0";</b></p><p><b> y=y+"0";</b></p><p> textView1.setText(y);</p><p><b> }</b></p><p><b> });</b&
45、gt;</p><p> buttonpint.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto
46、-generated method stub</p><p> if(x==""){</p><p> x=0+"."+"";</p><p> y=0+"."+"";</p><p><b> }</b><
47、/p><p><b> else {</b></p><p><b> x=x+".";</b></p><p><b> y=y+".";</b></p><p> textView1.setText(y);</p>
48、<p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p> buttonequal.setOnClickListener(new OnClickListener() {</p><p><
49、;b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p> if(x!=""){</p><p> r2=Double.parse
50、Double(x);</p><p><b> x="";</b></p><p> switch(i){</p><p><b> case 0:</b></p><p> textView1.setText(0+"");</p>&l
51、t;p><b> break;</b></p><p><b> case 1:</b></p><p> textView1.setText((r1+r2)+"");</p><p><b> break;</b></p><p><b
52、> case 2:</b></p><p> textView1.setText((r1-r2)+"");</p><p><b> break;</b></p><p><b> case 3:</b></p><p> textView1.setT
53、ext((r1*r2)+"");</p><p><b> break;</b></p><p><b> case 4:</b></p><p> textView1.setText((r1/r2)+"");</p><p><b> br
54、eak;</b></p><p><b> case 5:</b></p><p> textView1.setText((r1%r2)+"");</p><p><b> break;</b></p><p><b> }</b><
55、;/p><p><b> }</b></p><p><b> else{</b></p><p> textView1.setText(0+"");</p><p><b> x="";</b></p><p&g
56、t;<b> y="";</b></p><p><b> }</b></p><p><b> r1=0;</b></p><p><b> r2=0;</b></p><p><b> i=0;</b>
57、;</p><p><b> x="";</b></p><p><b> y="";</b></p><p><b> }</b></p><p><b> });</b></p><p
58、> buttonadd.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stu
59、b</p><p> if(x!=""){</p><p> r1=Double.parseDouble(x);</p><p><b> x="";</b></p><p><b> y=y+"+";</b></p>
60、<p> textView1.setText(y);</p><p><b> i=1;</b></p><p><b> }</b></p><p><b> else {</b></p><p> textView1.setText(0+"&
61、quot;);</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p> buttonred.setOnClickListener(new OnClickListener() {</p&
62、gt;<p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p> if(x!=""){</p><p>
63、 r1=Double.parseDouble(x);</p><p><b> x="";</b></p><p><b> y=y+"-";</b></p><p> textView1.setText(y);</p><p><b>
64、i=2;</b></p><p><b> }</b></p><p><b> else {</b></p><p> textView1.setText(0+"");</p><p><b> }</b></p><
65、;p><b> }</b></p><p><b> });</b></p><p> buttonmul.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p>
66、 public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p> if(x!=""){</p><p> r1=Double.parseDouble(x);</p><p><b> x=&quo
67、t;";</b></p><p><b> y=y+"*";</b></p><p> textView1.setText(y);</p><p><b> i=3;</b></p><p><b> }</b></p&g
68、t;<p><b> else {</b></p><p> textView1.setText(0+"");</p><p><b> }</b></p><p><b> }</b></p><p><b> });&l
69、t;/b></p><p> buttondiv.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO
70、Auto-generated method stub</p><p> if(x!=""){</p><p> r1=Double.parseDouble(x);</p><p><b> x="";</b></p><p><b> y=y+"/&qu
71、ot;;</b></p><p> textView1.setText(y);</p><p><b> i=4;</b></p><p><b> }</b></p><p><b> else {</b></p><p> te
72、xtView1.setText(0+"");</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p> buttonbai.setOnClickListener(new O
73、nClickListener() {</p><p><b> @Override</b></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p> if(x!="&quo
74、t;){</p><p> r1=Double.parseDouble(x);</p><p><b> x="";</b></p><p><b> y=y+"%";</b></p><p> textView1.setText(y);</p&
75、gt;<p><b> i=5;</b></p><p><b> }</b></p><p><b> else {</b></p><p> textView1.setText(0+"");</p><p><b> }
76、</b></p><p><b> }</b></p><p><b> });</b></p><p> buttongen.setOnClickListener(new OnClickListener() {</p><p><b> @Override</b
77、></p><p> public void onClick(View arg0) {</p><p> // TODO Auto-generated method stub</p><p> if(x!=""){</p><p><b> y="1/"+x;</b>
78、</p><p> textView1.setText(y);</p><p> r1=1/(Double.parseDouble(x));</p><p><b> x=r1+"";</b></p><p><b> }</b></p><p>
79、<b> else {</b></p><p> textView1.setText(0+"");</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></
80、p><p><b> }</b></p><p><b> @Override</b></p><p> public boolean onCreateOptionsMenu(Menu menu) {</p><p> // Inflate the menu; this adds items t
81、o the action bar if it is present.</p><p> getMenuInflater().inflate(R.menu.main, menu);</p><p> return true;</p><p><b> }</b></p><p><b> }</b&
82、gt;</p><p> 2.2 xml文件的詳細設(shè)計</p><p> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"</p><p> xmlns:tools="http://schemas.android.com/tools&
83、quot;</p><p> android:layout_width="wrap_content"</p><p> android:layout_height="wrap_content"</p><p> android:orientation="horizontal"</p>&
84、lt;p> android:layout_gravity="center"</p><p> android:columnCount="5"</p><p> android:rowCount="5"</p><p> tools:context=".MainActivity&quo
85、t; ></p><p><b> <TextView</b></p><p> android:id="@+id/textView1"</p><p> android:layout_width="230dp"</p><p> android:layout_
86、height="30dp"</p><p> android:layout_column="0"</p><p> android:layout_columnSpan="5"</p><p> android:layout_row="0"</p><p>
87、 android:gravity="right"</p><p> android:text="@string/result"</p><p> android:textSize="25sp" /></p><p><b> <Button</b></p>
88、<p> android:id="@+id/button7"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="0"</p><p> android:layout_gravi
89、ty="left|top"</p><p> android:layout_row="1"</p><p> android:text="@string/seleven" /></p><p><b> <Button</b></p><p>
90、 android:id="@+id/button8"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="1"</p><p> android:layout_gravity="le
91、ft|top"</p><p> android:layout_row="1"</p><p> android:text="@string/eight" /></p><p><b> <Button</b></p><p> android:id=
92、"@+id/button9"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="2"</p><p> android:layout_gravity="left|top"&
93、lt;/p><p> android:layout_row="1"</p><p> android:text="@string/nine" /></p><p><b> <Button</b></p><p> android:id="@+id/but
94、tondiv"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="3"</p><p> android:layout_gravity="left|top"</p>&
95、lt;p> android:layout_row="1"</p><p> android:text="@string/div" /></p><p><b> <Button</b></p><p> android:id="@+id/buttonbai"&
96、lt;/p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="4"</p><p> android:layout_gravity="left|top"</p><p> and
97、roid:layout_row="1"</p><p> android:text="@string/bai" /></p><p><b> <Button</b></p><p> android:id="@+id/button4"</p><
98、p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="0"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row
99、="2"</p><p> android:text="@string/four" /></p><p><b> <Button</b></p><p> android:id="@+id/button5"</p><p> style=&
100、quot;?android:attr/buttonStyleSmall"</p><p> android:layout_column="1"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="2"
101、</p><p> android:text="@string/five" /></p><p><b> <Button</b></p><p> android:id="@+id/button6"</p><p> style="?android:
102、attr/buttonStyleSmall"</p><p> android:layout_column="2"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="2"</p>&l
103、t;p> android:text="@string/six" /></p><p><b> <Button</b></p><p> android:id="@+id/buttonmul"</p><p> style="?android:attr/buttonSt
104、yleSmall"</p><p> android:layout_column="3"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="2"</p><p> andr
105、oid:text="@string/mul" /></p><p><b> <Button</b></p><p> android:id="@+id/buttongen"</p><p> style="?android:attr/buttonStyleSmall"
106、;</p><p> android:layout_column="4"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="2"</p><p> android:text=&quo
107、t;@string/gen" /></p><p><b> <Button</b></p><p> android:id="@+id/button1"</p><p> style="?android:attr/buttonStyleSmall"</p>&l
108、t;p> android:layout_column="0"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="3"</p><p> android:text="@string/one&q
109、uot; /></p><p><b> <Button</b></p><p> android:id="@+id/button2"</p><p> style="?android:attr/buttonStyleSmall"</p><p> androi
110、d:layout_column="1"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="3"</p><p> android:text="@string/two" /></
111、p><p><b> <Button</b></p><p> android:id="@+id/button3"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column
112、="2"</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="3"</p><p> android:text="@string/three" /></p><p&
113、gt;<b> <Button</b></p><p> android:id="@+id/buttonred"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="3&qu
114、ot;</p><p> android:layout_gravity="left|top"</p><p> android:layout_row="3"</p><p> android:text="@string/red" /></p><p><b>
115、 <Button</b></p><p> android:id="@+id/buttonequal"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_width="50dp"</p
116、><p> android:layout_column="4"</p><p> android:layout_gravity="fill_vertical"</p><p> android:layout_row="3"</p><p> android:layout_rowS
117、pan="2"</p><p> android:text="@string/equal" /></p><p><b> <Button</b></p><p> android:id="@+id/button0"</p><p> sty
118、le="?android:attr/buttonStyleSmall"</p><p> android:layout_column="0"</p><p> android:layout_gravity="fill"</p><p> android:layout_row="4"
119、</p><p> android:layout_columnSpan="2"</p><p> android:text="@string/zone" /></p><p><b> <Button</b></p><p> android:id="
120、@+id/buttonpoint"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="2"</p><p> android:layout_gravity="left|top"<
121、;/p><p> android:layout_row="4"</p><p> android:text="@string/point" /></p><p><b> <Button</b></p><p> android:id="@+id/butt
122、onadd"</p><p> style="?android:attr/buttonStyleSmall"</p><p> android:layout_column="3"</p><p> android:layout_gravity="left|top"</p>&l
123、t;p> android:layout_row="4"</p><p> android:text="@string/add" /></p><p> </GridLayout></p><p> 第三章 測試運行及總結(jié)</p><p><b> 3.1 界面
124、截圖</b></p><p> 3.2 運行界面截圖</p><p><b> 3.3運行結(jié)果截圖</b></p><p><b> 3.4 總結(jié)</b></p><p> 這次課程設(shè)計雖然很簡單但是需要注意的地方很多,比如ID的聲明,經(jīng)常由于ID的問題出現(xiàn)程序出現(xiàn)錯誤。然后就是
125、Activity的注冊的問題,還有每個class創(chuàng)建要繼承Activity,到后來計算的問題,然后開始找相關(guān)的資料才知道需要將字符串進行轉(zhuǎn)換才能進行運算。這次課程設(shè)計真正的鍛煉了我的的耐心和細心,雖然程序很簡單,但是真正的從頭編到尾才知道。努力解決調(diào)試中遇到的許多問題,這樣可以在過程中才能更好地鍛煉自己的能力,認識到自己的不足。通過這次課設(shè)認識到自己在編程中的缺陷,我查了不少的資料獲益匪淺需要好好學習更深入的理解。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計-計算器
- 計算器java課程設(shè)計--簡單計算器
- android開發(fā)計算器設(shè)計開發(fā)報告
- 課程設(shè)計(論文)-基于android計算器的設(shè)計與實現(xiàn)
- 計算器課程設(shè)計---計算器仿真程序設(shè)計
- java課程設(shè)計—計算器
- java課程設(shè)計計算器
- java計算器課程設(shè)計
- 計算器課程設(shè)計報告
- 簡易計算器課程設(shè)計
- 軟件課程設(shè)計計算器
- java課程設(shè)計--計算器
- java課程設(shè)計計算器
- 簡易計算器課程設(shè)計
- 微機課程設(shè)計--計算器
- 簡易計算器課程設(shè)計
- java課程設(shè)計---計算器
- 簡單計算器課程設(shè)計
- 課程設(shè)計計算器模擬
- android計算器設(shè)計
評論
0/150
提交評論