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例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 91久久国产热精品免费| 色婷婷在线播放| 欧美a在线视频| 亚洲AV免费一区二区三区| 欧美成人精品欧美一级乱黄| 人妖无码第一页| 伊人久久大香线蕉综合影视| 福利姬国产精品一区在线| 国产精品亚洲一区二区三区在线观看| 色综合成人| 国产精品午夜电影| 日韩无码黄色| 少妇人妻无码首页| 一区二区日韩国产精久久| 三区在线视频| 亚洲女同一区二区| 日本亚洲最大的色成网站www| 欧美劲爆第一页| 久久成人国产精品免费软件 | 免费国产福利| 一本一道波多野结衣一区二区| 一本大道无码日韩精品影视| 亚洲中文在线视频| 精品自窥自偷在线看| 欧美日韩亚洲综合在线观看| 欧美亚洲国产精品第一页| 真实国产乱子伦高清| 人妻熟妇日韩AV在线播放| аv天堂最新中文在线| 欧美在线伊人| a级毛片免费播放| 91久久夜色精品国产网站| 2020精品极品国产色在线观看| 在线播放国产99re| 亚洲男女天堂| 色综合久久88色综合天天提莫 | 丁香亚洲综合五月天婷婷| 网友自拍视频精品区| 亚洲欧美色中文字幕| 欧美a级在线| 亚洲国产成人在线| 日本91视频| 波多野结衣在线一区二区| 亚洲国产成人综合精品2020| 欧美精品高清| 91成人在线观看| 国产成人精品亚洲日本对白优播| 青青青视频蜜桃一区二区| 欧美日本在线一区二区三区| 老熟妇喷水一区二区三区| 亚洲欧美日韩综合二区三区| 国产鲁鲁视频在线观看| 亚洲国产精品日韩专区AV| 囯产av无码片毛片一级| 97视频免费在线观看| 9久久伊人精品综合| 国产一级二级三级毛片| 91激情视频| 伊人精品视频免费在线| 久热精品免费| 色噜噜综合网| 美女无遮挡拍拍拍免费视频| 成人久久18免费网站| 91精品国产一区自在线拍| 日韩美一区二区| 久久这里只精品国产99热8| 国产精品美女免费视频大全| 97se亚洲综合不卡| 视频一本大道香蕉久在线播放| 波多野结衣久久精品| 97视频精品全国在线观看| 午夜视频在线观看免费网站 | 国产精品护士| 美女毛片在线| 欧美日韩中文国产va另类| 天天躁夜夜躁狠狠躁图片| 无码区日韩专区免费系列| 在线一级毛片| 亚洲国产精品久久久久秋霞影院| 免费亚洲成人| 亚洲中文字幕无码mv| 亚洲精品大秀视频|