freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子科學(xué)與技術(shù)畢業(yè)論文一種基于qt的科學(xué)計(jì)算器系統(tǒng)-資料下載頁

2024-11-16 17:43本頁面

【導(dǎo)讀】完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識(shí)產(chǎn)權(quán)糾。紛,本人將承擔(dān)一切責(zé)任。人類已經(jīng)進(jìn)入信息化時(shí)代。信息技術(shù)發(fā)展日新月異,計(jì)算器已經(jīng)進(jìn)入人們生活的各個(gè)領(lǐng)域,在現(xiàn)代生?;钪胁豢苫蛉?,大型復(fù)雜的計(jì)算是人腦所不能勝任的,而且較易出錯(cuò)。本文針對(duì)Qt科學(xué)計(jì)算器進(jìn)行研。究,增加了很多功能,給用戶帶來了很多方便,并且提高了用戶的運(yùn)算效率。本文從項(xiàng)目背景、需求分析、軟件設(shè)計(jì)等方面詳細(xì)說明了Qt科學(xué)計(jì)算器的開發(fā)設(shè)計(jì)過程。用linux編寫代碼,Qt設(shè)計(jì)界面來開發(fā)。更加快捷方便,為用戶進(jìn)行大量復(fù)雜科學(xué)計(jì)算提供了有效保證。

  

【正文】 d()),this,SLOT(divButtonPress()))。 connect(equButton,SIGNAL(clicked()),this,SLOT(equButtonPress()))。 connect(clearButton,SIGNAL(clicked()),this,SLOT(clearButtonPress()))。 thissetWindowTitle(tr(Calculator))。//設(shè)置窗體標(biāo)題為 Calculator input2= 0。//初始化運(yùn)算操作數(shù) 2 為 0 input1 = 0。//初始化運(yùn)算操作數(shù) 1 為 0 operate = 39。039。//初始化運(yùn)算符為 ’0’ } 然后是析構(gòu)函數(shù)的實(shí)現(xiàn): Calculator::~Calculator()//析構(gòu)函數(shù)主要完成對(duì)構(gòu)造函 數(shù)中所聲明的 QLineEdit、 QPushButton、QHBoxLayout、 QVBoxLayout 類的對(duì)象的回收工作(可以不定義析構(gòu)函數(shù),程序運(yùn)行結(jié)束時(shí)會(huì)自動(dòng)調(diào)用系統(tǒng)默認(rèn)的析構(gòu)函數(shù)) { if (operateEdit != NULL) // { operateEdit = NULL。 deleteoperateEdit。 } 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 18 if (zeroButton != NULL) { zeroButton = NULL。 deletezeroButton。 } ...... } 根據(jù)前面對(duì)按鍵事件的分析,有數(shù)字輸入鍵,運(yùn)算操作符輸入鍵和清屏鍵三種,故對(duì)每種事件的槽響應(yīng)函數(shù)都只說明一種,其他依此類推。 數(shù)字輸入鍵響應(yīng)槽函數(shù),以按鍵“ 1”為例: void Calculator::oneButtonPress() { if(input2==0)//如果當(dāng)前顯示框?yàn)?0 { input2=1。//變 0為 1 } else//如果當(dāng)前顯示框不為 0 { input2= operateEdittext()。 (tr(1))。//在顯示的數(shù)據(jù)后面追加 1 } operateEditsetText(input2)。//更新顯示框中的顯示信息 } 運(yùn)算操作符輸入鍵響應(yīng)槽函數(shù),以按鍵“ +”為例: void Calculator::addButtonPress() { floatfirst,second。 input2= operateEdittext()。//把當(dāng)前顯示的數(shù)據(jù)保存到運(yùn)算操作數(shù) 2中 if(operate == 39。039。)//如果是第一次按下運(yùn)算符鍵 { input1 = input2。//把運(yùn)算操作數(shù) 2中的數(shù)據(jù)保存到運(yùn)算操作數(shù) 1中 input2= 0。//清除運(yùn)算操作數(shù) 2中的數(shù)據(jù) operate = 39。+39。//把運(yùn)算符鍵置 ’+’ } Else//如果是第二次按下運(yùn)算符鍵 { second=()。//把運(yùn)算操作數(shù) 2中的數(shù)據(jù)轉(zhuǎn)化為浮點(diǎn)類型 first=()。//把運(yùn)算操作數(shù) 1中的數(shù)據(jù)轉(zhuǎn)化為浮點(diǎn) 類型 switch(operate)//根據(jù)當(dāng)前的運(yùn)算符判斷做何操作 { case39。+39。:first = first+second。break。 case39。39。:first = firstsecond。break。 case39。*39。:first = first*second。break。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 19 case39。/39。:first = first/second。break。 } input1 = QString::number(first,39。f39。,10)。//把運(yùn)算的結(jié)果轉(zhuǎn)化 成為可以在顯示框顯示的類型 input2 = 0。//清除運(yùn)算操作數(shù) 2中的數(shù)據(jù) operate = 39。+39。//把運(yùn)算符鍵置“ +” } operateEditsetText(input1)。//更新顯示框中的顯示內(nèi)容 } 清屏操作響應(yīng)函數(shù): void Calculator::clearButtonPress() { input2=0。//把運(yùn)算操作數(shù) 2 清零 input1=0。//把運(yùn)算操作數(shù) 1 清零 operateEditsetText(input2)。 //更新顯示框中的顯示內(nèi)容 } 對(duì) 源代碼的簡(jiǎn)要說明 include QApplication//包含應(yīng)用程序類 include //包含計(jì)算器類 int main(intargc, char *argv[])//main 函數(shù)的標(biāo)準(zhǔn)寫法 { QApplication app(argc, argv)。 //創(chuàng)建一個(gè) QApplication 對(duì)象,管理應(yīng)用程序的資源 Calculator mainwindow。 //產(chǎn)生一個(gè)計(jì)算器 對(duì)象 ()。//顯示計(jì)算器窗體 (默認(rèn)以最大化的形式顯示 ) return ()。//讓程序進(jìn)入消息循環(huán),等待可能的菜單、工具條、鼠標(biāo)等的輸入,進(jìn)行響應(yīng)。 }東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 20 第七章 編譯運(yùn)行 完成源程序的編輯后,可以直接點(diǎn)擊圖 F10 中所示的運(yùn)行按鈕,這時(shí) QtCreator 會(huì)自動(dòng)編譯源程序并生成可執(zhí)行程序。 圖 F10 計(jì)算器程序在界面如圖 F11 所示。 圖 F11東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 21 第八章 計(jì)算器程序的移植 上面所說的可執(zhí)行程序是由 QtCreator 調(diào)用 qmake 命令生成 Makefile 文件后調(diào)用 make 命令自動(dòng)生成。下面將通過交叉編譯工具鏈中的 qmake 命令生成 Makefile 文件并用 make命令生成 ARM 上的可執(zhí)行程序。 進(jìn)入 /root/Work/Calculator 目錄下,可以看到計(jì)算器程序的幾個(gè)源文件,如圖 F12 所示。 圖 F12 用 qmake 命令生成 Makefile 文件,然后用 make 編譯源程序(如圖 F13所示),生成可執(zhí)行程序(如圖 F14 所示)。由于交叉編譯工具鏈的路徑已經(jīng)添加到環(huán)境變量 PATH 中了,所以這里用到的qmake 是 ARM 上的命令(可以通過 ls /opt/)。 圖 F13 圖 F14 進(jìn)入目標(biāo)機(jī),在目標(biāo)機(jī)的 /root 目錄下用 scp 命令拷貝上一步生成的可執(zhí)行文件。然后運(yùn)行計(jì)算器程序(如圖 F15 所示)。 圖 F15 程序在目標(biāo)機(jī)顯示屏中的運(yùn)行結(jié)果如圖 F16 所示。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 22 圖 F16 本文實(shí)現(xiàn)了二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制的四則運(yùn)算,并且可以把數(shù)據(jù)進(jìn)行進(jìn)制轉(zhuǎn)換,實(shí)現(xiàn)了 普通計(jì)算窗口和科學(xué)計(jì)算窗口,普通計(jì)算窗口實(shí)現(xiàn)各種進(jìn)制的四則運(yùn)算,而科學(xué)計(jì)算窗口實(shí)現(xiàn)了普通計(jì)算窗口的功能,還實(shí)現(xiàn)了正弦、余弦、角度、弧度等運(yùn)算。并且為方便用戶,實(shí)現(xiàn)了算式的提取、刪除、添加功能,提高了用戶運(yùn)算效率。還實(shí)現(xiàn)了幫助功能,可以對(duì)所有按鍵進(jìn)行功能查詢,也可以對(duì)單個(gè)按鍵查詢,并且可以刪除不用的按鍵信息,添加有用的按鍵信息 本文實(shí)現(xiàn)的計(jì)算器有以下優(yōu)點(diǎn): ,擴(kuò)大運(yùn)算范圍; 、保存、刪除,提高輸入速度,增加效率。 。 ,可以幫助用戶快速的掌握計(jì)算器的操作。 通過此次學(xué)習(xí),使我對(duì)編程有了極大的興趣;相信通過現(xiàn)在及日后的學(xué)習(xí)和工作之中達(dá)到自己理想的水平。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 23 致 謝 在本次畢業(yè)設(shè)計(jì)過程中,達(dá)內(nèi)培訓(xùn)集團(tuán)、張老師和同學(xué)都給予了我?guī)椭c支持。在此對(duì)他們表示衷心的感謝。 首先,我要對(duì)我的畢業(yè)設(shè)計(jì)指導(dǎo)老師 —— 滕老師表示深深地感謝。我的畢業(yè)成果離不開她的辛勤指導(dǎo)。從需求分析開始,老師耐心的幫我分析思路,提示我忽略的細(xì)節(jié),指出數(shù)據(jù)庫的不足,論文的實(shí)踐階段,都親自對(duì)我進(jìn)行了指導(dǎo)。因?yàn)橛辛死蠋煹臒o私的指導(dǎo)及幫助,我的畢業(yè)設(shè)計(jì)才得以順利進(jìn)行。在此 過程中,她淵博的專業(yè)知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、敬業(yè)的工作態(tài)度都給予了我極大地鼓勵(lì)與幫助。使我學(xué)到了工作認(rèn)真的精神,對(duì)我以后的工作有很大的幫助。對(duì)于提出的問題和遇到的困難老師都給予細(xì)心地解答和真誠地幫助,再次表示衷心地感謝。 其次,衷心地感謝在本次畢業(yè)設(shè)計(jì)期間給我?guī)椭耐瑢W(xué)和朋友以及其他老師。沒有他們的幫助,我的畢業(yè)設(shè)計(jì)不可能進(jìn)行的這么順利,在于他們討論的日子里,解決了很多畢業(yè)設(shè)計(jì)出現(xiàn)的問題,使得我的畢業(yè)設(shè)計(jì)完成順利。 最后,我還要對(duì)學(xué)院的各位領(lǐng)導(dǎo)、老師們表示謝意,在這畢業(yè)論文期間給我們提供了良好的學(xué)習(xí)和生活環(huán) 境,并給予軟硬件的支持。使得我的系統(tǒng)設(shè)計(jì)工作及論文撰寫工作更加順暢、便利。 再次感謝以上的各位老師及同學(xué)。 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 24 參考文獻(xiàn) [1] 譚浩強(qiáng) . C 程序設(shè)計(jì)題解與上機(jī)指導(dǎo) (第三版 ) (M).北京:清華大學(xué)出版社, 2020. [2] 嚴(yán)蔚敏 數(shù)據(jù)結(jié)構(gòu) [M]北京:清華大學(xué)出版社, 2020 [3] 劉藝,羅兵,周安棟 . Visual Basic 程序設(shè)計(jì)大學(xué)教程 [M]. 北京:機(jī)械工業(yè)出版社, 2020 [4] 王昊 . Visual Basic 程序設(shè)計(jì)專家門診 [M]. 北京:清華大學(xué)出版社, 2020 [5] 王少鋒 .面向 對(duì)象技術(shù) UML 教程 [M]. 北京:清華大學(xué)出版社, 2020 [6] 何鵬飛 . Visual Basic 程序設(shè)計(jì)教程 [M]. 北京 . 清華大學(xué)出版社 ,2020 [7] 張海藩 .軟件工程導(dǎo)論 [M].北京:清華大學(xué)出版社, 2020 [8] 姚巍 .Visual Basic 數(shù)據(jù)庫開發(fā)及工程實(shí)例 [M].人民郵電出版社 2020 年 4 月第一版 [9] 甄煒 . C++語言和面向?qū)ο蟪绦蛟O(shè)計(jì)教程 [M].北京:機(jī)械工業(yè)出版社, 2020. [10] 劉瑞新 ,遠(yuǎn)征 .Visual Basic 程序設(shè)計(jì)教程 [M].機(jī)械工業(yè)出版社 2020 年 1 月第一版 東南大學(xué)成賢學(xué)院畢業(yè)設(shè)計(jì)報(bào)告 25
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1