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

簡易計算器的設計及實現

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

肖孜涵

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

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

引言

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

1 C#語言和開發工具

1.1 C#簡介

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

1.2 開發工具Visual Studio

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

2 簡易計算器的基本功能

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

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

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

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

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

3 設計與實現

3.1 設計思路

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

3.2 界面設計

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

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

3.3程序設計

(1)變量定義

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

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

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

運算符的判定。

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

(2)數字輸入

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

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

(3)清零功能

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

(4)運算符

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

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

(5)計算功能的實現

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

(6)正負號和小數點

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

4 結束語

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

參考文獻

[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
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 国产精品久久国产精麻豆99网站| 国产在线八区| 秋霞午夜国产精品成人片| 天堂av综合网| 亚洲日本一本dvd高清| 精品一區二區久久久久久久網站| 一区二区无码在线视频| 精品无码视频在线观看| 91精品视频播放| a网站在线观看| AV不卡国产在线观看| 中文字幕无码av专区久久| 亚洲手机在线| 噜噜噜久久| 毛片手机在线看| 狠狠ⅴ日韩v欧美v天堂| 国产97色在线| yjizz国产在线视频网| 亚洲日韩精品无码专区97| 欧美日韩在线第一页| 欧美成人区| 久热精品免费| 99精品热视频这里只有精品7| 国产成人综合日韩精品无码首页| 国产裸舞福利在线视频合集| 亚洲视频四区| 精品国产免费第一区二区三区日韩| 国产综合欧美| 992tv国产人成在线观看| 国产精品专区第一页在线观看| 激情六月丁香婷婷四房播| 女人一级毛片| 亚洲永久免费网站| 日韩黄色大片免费看| 亚洲成AV人手机在线观看网站| 精品无码视频在线观看| 天堂成人av| 欧美成人一区午夜福利在线| yjizz视频最新网站在线| 国产日韩丝袜一二三区| 成人福利在线观看| 波多野结衣一区二区三区四区| 亚洲第一区欧美国产综合| 久久精品国产精品一区二区| 乱色熟女综合一区二区| 欧美特黄一免在线观看| 久久精品波多野结衣| 欧美日韩国产一级| 国产丰满大乳无码免费播放| 国产在线视频导航| 国产精品一区不卡| 污视频日本| 亚洲国产理论片在线播放| 午夜欧美在线| 精品国产三级在线观看| 国产第四页| 国产人成网线在线播放va| 亚洲精品不卡午夜精品| 9999在线视频| 伊人久久综在合线亚洲91| 久久国产乱子| 99久久精品免费看国产电影| 欧美一区二区三区不卡免费| 色亚洲激情综合精品无码视频 | 免费看久久精品99| 欧美日韩中文国产| 国产91在线|中文| 亚洲—日韩aV在线| 日本在线欧美在线| 亚洲第一国产综合| 九月婷婷亚洲综合在线| 午夜a级毛片| 波多野结衣无码中文字幕在线观看一区二区 | 日韩不卡免费视频| 亚洲天堂精品在线观看| 亚洲精品无码久久毛片波多野吉| 亚洲天堂精品在线观看| 狠狠色丁婷婷综合久久| 国产日韩精品欧美一区喷| 国产精选小视频在线观看| 她的性爱视频| 亚洲第一视频网|