999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

簡易計算器的設計及實現(xiàn)

2017-03-27 18:55:05肖孜涵
科技創(chuàng)新與應用 2017年4期
關鍵詞:按鈕功能設計

肖孜涵

摘 要:隨著社會經濟的發(fā)展,計算器在日常生活中扮演著越來越重要的角色,成為人們學習和工作不可或缺的工具,計算器的設計無論在何時都有著很大的實際意義。文章在分析簡易計算器的主要功能和設計思路的基礎上,使用C#語言對計算器進行了具體的程序開發(fā)與實現(xiàn)。

關鍵詞:C#;計算器;程序設計

引言

計算器作為必備的辦公工具,滲透在人們日常生活的每個角落,特別是隨著社會經濟的發(fā)展,人們需要處理的數(shù)據(jù)越來越多、越來越繁雜,計算器帶來的便捷也越來越明顯。雖然如今網(wǎng)絡和市面上的計算器已非常之多,但功能過于簡單的無法滿足個人需求,功能過多的價格較貴且很多功能根本用不到,所以設計一款簡單卻實用的計算器具有很大的實際意義。而C#是一種功能非常強大的編程語言,其易于掌握、支持跨平臺、面向對象的優(yōu)點使得它非常適合用來開發(fā)一些常用的界面工具,故本文介紹了簡易計算器的主要功能和設計思路,并在此基礎上使用C#語言進行了具體的程序開發(fā)與實現(xiàn)。

1 C#語言和開發(fā)工具

1.1 C#簡介

C#是一種面向對象的程序設計語言,是專門用于.NET的編程語言,用C#編寫的代碼總是在.NET Framework中運行(.NET Framework簡稱.NET,是微軟為開發(fā)應用程序創(chuàng)建的平臺)。使用C#可以編寫傳統(tǒng)的Windows桌面應用程序、Windows服務程序、Web應用程序、Web服務程序等。

1.2 開發(fā)工具Visual Studio

Visual Studio是一套完整的開發(fā)工具集,可以用來創(chuàng)建Windows平臺下的Windows應用程序和網(wǎng)絡程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和Office插件等。Visual Studio有多種版本,本次設計使用的版本是Visual Studio 2013。

2 簡易計算器的基本功能

精確、便捷、高效是計算器的主要特點,考慮到生活中人們常用的數(shù)據(jù)格式和運算需求,簡易計算器需要具備以下幾個功能:

(1)簡潔直觀的可操作界面;

(2)基本的四則運算和清零功能;

(3)支持正負數(shù)運算和小數(shù)操作;

(4)支持乘方與開方運算。

3 設計與實現(xiàn)

3.1 設計思路

計算器在使用過程中可分為四個步驟:輸入第一個操作數(shù)、輸入運算符、輸入第二個操作數(shù)、輸出結果。對應計算器的狀態(tài)過程為:首先輸入第一個數(shù)字,如果接下來繼續(xù)輸入數(shù)字,則保持當前狀態(tài),直到輸入運算符,接收第一個操作數(shù)的狀態(tài)結束,進入下一個狀態(tài)——接收第二個操作數(shù),當點擊“=”按鈕,計算結果并顯示,之后,如果繼續(xù)輸入運算符,則將前一次的計算結果作為第一個操作數(shù),進行下一輪計算。程序流程圖如圖1所示。

3.2 界面設計

計算器界面主要分為顯示窗口和操作按鈕,其中操作按鈕包括數(shù)字、小數(shù)點、運算符、等號和清零按鈕。顯示窗口和操作按鈕在Visual Studio中對應由文本框textbox和按鈕button來實現(xiàn),在編碼過程中,要求對文本框和按鈕的命名標準化、大眾化,在本設計中,將各數(shù)字按鈕的name設置為btn+數(shù)字,如按鈕“1”被命名為“btn1”。

根據(jù)上文的功能分析,本次設計的計算器運算符包括:加、減、乘、除、乘方、開方。在進行界面設計時,遵從簡單、工整、直觀、便于操作的原則,設計完成后的界面視圖如圖2所示。

3.3程序設計

(1)變量定義

在對計算器進行程序設計時,有如下三個需要注意的事項:

如何判斷輸入的某個數(shù)字是屬于第一個操作數(shù)還是作為第二個操作數(shù)的第一位;

在輸入第二個操作數(shù)時,第一個操作數(shù)需要存儲;

運算符的判定。

為解決這些問題,定義了n1、op、startSecond三個變量,其中n1是double型,用來存儲第一個操作數(shù);string型變量op表示運算符;bool型變量startSecond作為標志變量,用來判斷輸入的是否是第2個操作數(shù)的第一位。

(2)數(shù)字輸入

以按鈕“1”為例,如果顯示窗口里的數(shù)是0或者是輸入的第2個操作數(shù)的第一個數(shù)字,那么此時單擊按鈕“1”,顯示窗口顯示數(shù)字“1”,并把標志變量startSecond設置為False,否則在顯示窗口原有的數(shù)字后面追加數(shù)字“1”。代碼如下:

其余數(shù)字的代碼編寫思路與此類似。

(3)清零功能

清零即清空顯示窗口(重設為"0")和將中間變量賦成初始值值即可。

(4)運算符

以加法為例,當點擊按鈕"+"時,將變量op賦為"+",并將顯示窗口里的數(shù)字從字符串型轉化為double型,同時設置標志變量startSecond的值為True,表示接下來就要輸入第2個操作數(shù)的第一個數(shù)字了。代碼如下:

減法、乘法、除法、乘方和開方運算的設計思路與此一致。

(5)計算功能的實現(xiàn)

當點擊按鈕"="時,即開始進行計算,并將結果顯示出來。在編寫代碼時,可使用switch結構,對運算符變量op進行判斷。具體實現(xiàn)代碼如下:

(6)正負號和小數(shù)點

正負號和小數(shù)點的功能實現(xiàn)只需在代碼中相應賦值即可,其中需要注意的是:輸入小數(shù)點時,如果判斷顯示框中已經有了一個小數(shù)點,則拒絕繼續(xù)添加小數(shù)點,實現(xiàn)的代碼為:

4 結束語

本文對簡易計算器的功能需求進行了分析,提供了相應的設計思路,并在此基礎上利用C#語言給出了具體的實現(xiàn)方法,這對于研發(fā)人員進行計算器的設計具有一定的參考價值。

參考文獻

[1]杜少杰,王文紅.C#程序設計案例教程[M].北京理工大學出版社,2014:137-141.

[2]崔曉軍.C#.NET程序設計案例教程[M].清華大學出版社,2013:31-35.

[3]李文強.C#程序設計[M].清華大學出版社,2010.

猜你喜歡
按鈕功能設計
這些按鈕能隨便按嗎?
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
當你面前有個按鈕
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關于非首都功能疏解的幾點思考
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
內心不能碰的按鈕
中西醫(yī)結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 国产欧美日韩在线一区| 中国一级特黄大片在线观看| 精品福利视频导航| 国产欧美日韩va另类在线播放| 国产18页| 亚洲欧美日韩视频一区| 国产粉嫩粉嫩的18在线播放91| 精品综合久久久久久97超人| 91久久偷偷做嫩草影院免费看| 亚洲美女一级毛片| 日韩中文字幕免费在线观看 | 伊人激情综合| 日韩精品资源| 免费一级毛片不卡在线播放 | 91精品最新国内在线播放| 久久久久久久久久国产精品| 中日无码在线观看| 一级做a爰片久久免费| 成人午夜福利视频| 91国内在线观看| 精品人妻无码区在线视频| 鲁鲁鲁爽爽爽在线视频观看| 欧美成人亚洲综合精品欧美激情| 91美女在线| 欧美a级完整在线观看| 精品成人一区二区三区电影| 国产午夜精品鲁丝片| 久久成人18免费| 国产国语一级毛片在线视频| 国产成本人片免费a∨短片| 国产成人高清在线精品| 精品国产福利在线| 韩国v欧美v亚洲v日本v| 国产精品亚洲一区二区三区z| 伊人色在线视频| 国产精品女同一区三区五区| AV老司机AV天堂| 亚洲中文字幕日产无码2021| 国产成人免费手机在线观看视频 | 婷婷六月色| 九九热免费在线视频| 色精品视频| 日韩视频福利| 亚洲无码视频图片| 亚洲精品高清视频| 久久福利网| 欧美日韩中文国产va另类| 99热这里只有免费国产精品| 色欲色欲久久综合网| 午夜一区二区三区| 东京热av无码电影一区二区| 久久久精品国产SM调教网站| 激情视频综合网| 91九色视频网| 浮力影院国产第一页| 国产精品视频3p| 高清无码一本到东京热| 日韩精品成人在线| 五月婷婷综合网| 日韩AV无码一区| 国产女人18水真多毛片18精品 | 54pao国产成人免费视频| 九九九久久国产精品| 中文字幕在线视频免费| 久久精品国产精品国产一区| 中文字幕亚洲无线码一区女同| 欧美一区二区人人喊爽| 亚洲an第二区国产精品| 日韩午夜伦| 亚洲av无码人妻| 精品伊人久久大香线蕉网站| 色丁丁毛片在线观看| 啪啪免费视频一区二区| 手机在线免费不卡一区二| 一区二区三区成人| 欧美福利在线| 91 九色视频丝袜| 免费国产在线精品一区| 日韩高清在线观看不卡一区二区| 亚洲欧美不卡视频| 国产一区二区三区在线观看免费| 国产精欧美一区二区三区|