C語言程序設(shè)計(jì)之簡(jiǎn)單計(jì)算器參考模板_第1頁(yè)
C語言程序設(shè)計(jì)之簡(jiǎn)單計(jì)算器參考模板_第2頁(yè)
C語言程序設(shè)計(jì)之簡(jiǎn)單計(jì)算器參考模板_第3頁(yè)
C語言程序設(shè)計(jì)之簡(jiǎn)單計(jì)算器參考模板_第4頁(yè)
C語言程序設(shè)計(jì)之簡(jiǎn)單計(jì)算器參考模板_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 攀枝花學(xué)院學(xué)生課程設(shè)計(jì)(論文)題 目: 簡(jiǎn)易計(jì)算器 學(xué)生姓名: 葛肪瑜 學(xué) 號(hào): 201010801018所在院(系): 計(jì)算機(jī)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 10計(jì)本(1)班 指 導(dǎo) 教 師: 陳三清 職稱: 講師 2011年6月25日攀枝花學(xué)院教務(wù)處制I / 22攀枝花學(xué)院本科學(xué)生課程設(shè)計(jì)任務(wù)書題目計(jì)算器的設(shè)計(jì)1、課程設(shè)計(jì)的目的本課程設(shè)計(jì)的目的和任務(wù):(1)鞏固和加深學(xué)生對(duì)C語言課程的基本知識(shí)的理解和掌握;(2)掌握C語言編程和程序調(diào)試的基本技能;(3)利用C語言進(jìn)行簡(jiǎn)單軟件設(shè)計(jì)的基本思路和方法;(4)提高運(yùn)用C語言解決實(shí)際問題的能力。2、課程設(shè)計(jì)的內(nèi)容和要求(包括原始數(shù)據(jù)、

2、技術(shù)要求、工作要求等)一、用C實(shí)現(xiàn)如下功能:使用C語言編寫一個(gè)類似于Windows附件提供的計(jì)算器軟件,實(shí)現(xiàn)計(jì)算器的基本功能,能進(jìn)行浮點(diǎn)數(shù)的加、減、乘、除、乘方和求模運(yùn)算。二、撰寫課程設(shè)計(jì)報(bào)告或課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)報(bào)告要求:總結(jié)報(bào)告包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼(詳細(xì)寫出編程步驟)、測(cè)試的步驟和內(nèi)容、課程設(shè)計(jì)總結(jié)、參考資料等,不符合以上要求者,則本次設(shè)計(jì)以不及格記。3、主要參考文獻(xiàn)1 潭浩強(qiáng),C程序設(shè)計(jì),清華大學(xué)出版社2 王聲決,C語言程序設(shè)計(jì),中國(guó)鐵道出版社3 潭浩強(qiáng),C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),清華大學(xué)出版社4 劉玲等,C語言程序設(shè)計(jì)應(yīng)用教程,西南師范大學(xué)出版社4、課程設(shè)計(jì)工作進(jìn)度計(jì)

3、劃第1天 完成方案設(shè)計(jì)與程序框圖 第2、3天 編寫程序代碼第4天 程序調(diào)試分析和結(jié)果第5天 課程設(shè)計(jì)報(bào)告和總結(jié)指導(dǎo)教師(簽字)日期年 月 日教研室意見:年 月 日學(xué)生(簽字): 接受任務(wù)時(shí)間: 年 月 日注:任務(wù)書由指導(dǎo)教師填寫。課程設(shè)計(jì)(論文)指導(dǎo)教師成績(jī)?cè)u(píng)定表題目名稱教師網(wǎng)上成績(jī)錄入系統(tǒng)開發(fā)評(píng)分項(xiàng)目分值得分評(píng)價(jià)內(nèi)涵工作表現(xiàn)20%01學(xué)習(xí)態(tài)度6遵守各項(xiàng)紀(jì)律,工作刻苦努力,具有良好的科學(xué)工作態(tài)度。02科學(xué)實(shí)踐、調(diào)研7通過實(shí)驗(yàn)、試驗(yàn)、查閱文獻(xiàn)、深入生產(chǎn)實(shí)踐等渠道獲取與課程設(shè)計(jì)有關(guān)的材料。03課題工作量7按期圓滿完成規(guī)定的任務(wù),工作量飽滿。能力水平35%04綜合運(yùn)用知識(shí)的能力10能運(yùn)用所學(xué)知識(shí)和技

4、能去發(fā)現(xiàn)與解決實(shí)際問題,能正確處理實(shí)驗(yàn)數(shù)據(jù),能對(duì)課題進(jìn)行理論分析,得出有價(jià)值的結(jié)論。05應(yīng)用文獻(xiàn)的能力5能獨(dú)立查閱相關(guān)文獻(xiàn)和從事其他調(diào)研;能提出并較好地論述課題的實(shí)施方案;有收集、加工各種信息及獲取新知識(shí)的能力。06設(shè)計(jì)(實(shí)驗(yàn))能力,方案的設(shè)計(jì)能力5能正確設(shè)計(jì)實(shí)驗(yàn)方案,獨(dú)立進(jìn)行裝置安裝、調(diào)試、操作等實(shí)驗(yàn)工作,數(shù)據(jù)正確、可靠;研究思路清晰、完整。07計(jì)算及計(jì)算機(jī)應(yīng)用能力5具有較強(qiáng)的數(shù)據(jù)運(yùn)算與處理能力;能運(yùn)用計(jì)算機(jī)進(jìn)行資料搜集、加工、處理和輔助設(shè)計(jì)等。08對(duì)計(jì)算或?qū)嶒?yàn)結(jié)果的分析能力(綜合分析能力、技術(shù)經(jīng)濟(jì)分析能力)10具有較強(qiáng)的數(shù)據(jù)收集、分析、處理、綜合的能力。成果質(zhì)量45%09插圖(或圖紙)質(zhì)量

5、、篇幅、設(shè)計(jì)(論文)規(guī)范化程度5符合本專業(yè)相關(guān)規(guī)范或規(guī)定要求;規(guī)范化符合本文件第五條要求。10設(shè)計(jì)說明書(論文)質(zhì)量30綜述簡(jiǎn)練完整,有見解;立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理;實(shí)驗(yàn)正確,分析處理科學(xué)。11創(chuàng)新10對(duì)前人工作有改進(jìn)或突破,或有獨(dú)特見解。成績(jī)指導(dǎo)教師評(píng)語指導(dǎo)教師簽名: 年月日目 錄目 錄IV摘 要V1 緒論VI1.1 課程設(shè)計(jì)背景VI1.2 需求環(huán)境VI1.3 課程設(shè)計(jì)思路VI2 課程設(shè)計(jì)概要23 程序結(jié)構(gòu)和各模塊分析33.1菜單操作模塊33.1.1 fun1函數(shù)功能33.1.2 功能實(shí)現(xiàn)代碼33.2 加減乘除運(yùn)算模塊33.2.1 fun2函數(shù)功能33.2.2 功能實(shí)現(xiàn)代碼43.3

6、 乘方和開方運(yùn)算模塊43.3.1 fun3函數(shù)功能43.3.2 功能實(shí)現(xiàn)代碼43.4 進(jìn)制轉(zhuǎn)換運(yùn)算模塊53.4.1 convert函數(shù)功能53.4.2 功能實(shí)現(xiàn)代碼53.5 求模運(yùn)算模塊53.5.1 fun4函數(shù)功能53.5.2 功能實(shí)現(xiàn)代碼63.6 退出模塊63.6.1代碼功能63.6.2 功能實(shí)現(xiàn)代碼64 程序調(diào)試74.1 操作界面74.2 加減乘除運(yùn)算74.3 乘方和開方運(yùn)算94.4 進(jìn)制轉(zhuǎn)換運(yùn)算104.5 求模運(yùn)算114.6 退出125 課程設(shè)計(jì)總結(jié)12參考文獻(xiàn)13附錄:源代碼14摘 要一直以來,C語言都是在國(guó)際上廣泛流行的通用編程語言,它既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的些特點(diǎn);

7、既可用于編寫系統(tǒng)軟件又可用于編寫應(yīng)用軟件。雖然說近二十年來計(jì)算機(jī)技術(shù)取得了長(zhǎng)遠(yuǎn)的進(jìn)步,各種編程語言不斷地涌現(xiàn)出來,但是C語言功能強(qiáng)大,使用靈活,即使是在科技快速發(fā)展的二十一世紀(jì),仍展現(xiàn)出了強(qiáng)大的生命力,為社會(huì)的高度信息化,特別是在信息技術(shù)和網(wǎng)絡(luò)技術(shù)領(lǐng)域做出了十分重要的貢獻(xiàn)。本文介紹了用C語言編寫一個(gè)簡(jiǎn)易計(jì)算器。實(shí)現(xiàn)數(shù)學(xué)上對(duì)浮點(diǎn)數(shù)加、減、乘、除、乘方、開方、求模以及進(jìn)制轉(zhuǎn)換的運(yùn)算。利用這個(gè)程序可以方便的進(jìn)行日常性的小規(guī)模運(yùn)算,小巧簡(jiǎn)易,是個(gè)實(shí)用的工具。關(guān)鍵詞: 程序設(shè)計(jì),計(jì)算器,C語言,函數(shù),循環(huán)1 緒論1.1 課程設(shè)計(jì)背景日常生活中我們經(jīng)常會(huì)遇到一些小型數(shù)據(jù)計(jì)算的問題,本課程設(shè)計(jì)就是以此為出發(fā)

8、點(diǎn),設(shè)計(jì)了這樣一個(gè)簡(jiǎn)單的計(jì)算器,用以實(shí)現(xiàn)基本的數(shù)學(xué)運(yùn)算。在C語言當(dāng)中通過定義模塊函數(shù),并在主函數(shù)中進(jìn)行調(diào)用從而實(shí)現(xiàn)數(shù)據(jù)的運(yùn)算。通過與用戶之間的交互,可以在操作界面上實(shí)現(xiàn)對(duì)各種運(yùn)算的選擇和程序的控制。在完成課程設(shè)計(jì)的期間,參閱了相關(guān)的書籍并在網(wǎng)絡(luò)上查找相關(guān)的資料,對(duì)實(shí)現(xiàn)這個(gè)設(shè)計(jì)提供了很大的幫助。由于設(shè)計(jì)水平和知識(shí)方面的匱乏,本次課程設(shè)計(jì)還存在缺點(diǎn)和不足,希望大家提出寶貴的意見,互相交流以期提高。1.2 需求環(huán)境本課程設(shè)計(jì)需要的設(shè)備為硬件要求和軟件配置要求具體要求如下:硬件要求:一臺(tái)計(jì)算機(jī)。軟件配置:WINDOWS系統(tǒng)、c/c+程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)軟件1.3 課程設(shè)計(jì)思路做計(jì)算器最主要的就是實(shí)用性,

9、要簡(jiǎn)單,便于操作。程序的界面要方便與用戶之間的交互。并以設(shè)計(jì)的要求為基礎(chǔ),進(jìn)行了創(chuàng)新,增加了對(duì)進(jìn)制轉(zhuǎn)換運(yùn)算的支持,這就大致的確定了程序的幾個(gè)模塊。然后對(duì)每個(gè)模塊進(jìn)行設(shè)計(jì),再整合起來,由此一個(gè)簡(jiǎn)潔美觀的計(jì)算器就建立起來了。2 課程設(shè)計(jì)概要在設(shè)計(jì)程序的時(shí)候,考慮到計(jì)算器的功能,我按照其功能劃分為幾個(gè)模塊,在程序開始后,可以進(jìn)行選擇,到自己希望進(jìn)行操作的模塊中去。有了具體的模塊之后,在設(shè)計(jì)程序的時(shí)候有更方便了,同時(shí)也有法可依,不會(huì)造成混亂。具體分為:加減乘除運(yùn)算、乘方開方運(yùn)算、進(jìn)制轉(zhuǎn)換運(yùn)算、求模運(yùn)算和退出五個(gè)模塊。具體的模塊關(guān)系如表2-1:表2-1 基本模塊表模塊簡(jiǎn)單的四則運(yùn)算乘方開方進(jìn)制轉(zhuǎn)換求絕對(duì)

10、值退出實(shí)現(xiàn)功能加減乘除運(yùn)算乘方開方運(yùn)算進(jìn)制轉(zhuǎn)換運(yùn)算求模運(yùn)算退出程序流程圖詳解:首先用戶運(yùn)行程序,進(jìn)入開始菜單,由用戶對(duì)所要進(jìn)行的運(yùn)算做出選擇。當(dāng)選擇運(yùn)算方式時(shí),程序?qū)⒄{(diào)用對(duì)應(yīng)的運(yùn)算模塊,對(duì)用戶輸入的數(shù)據(jù)進(jìn)行處理,并輸出結(jié)果,隨后,當(dāng)用戶確認(rèn)結(jié)果后,程序?qū)⑶迤?,并返回開始菜單,由用戶繼續(xù)進(jìn)行選擇。當(dāng)選擇退出時(shí),程序?qū)⒄{(diào)用退出模塊,顯示“拜拜!謝謝使用哈!”,并退出程序。開始菜單選擇加減乘除乘方開方進(jìn)制轉(zhuǎn)換求絕對(duì)值退出結(jié)束圖2-1 程序流程圖3 程序結(jié)構(gòu)和各模塊分析3.1 菜單操作模塊3.1.1 fun1函數(shù)功能在這個(gè)模塊中,為了方便用戶的使用,我們定義了一個(gè)菜單調(diào)用函數(shù),將整個(gè)菜單盡量做到簡(jiǎn)易美

11、觀。程序開始時(shí),由用戶對(duì)所要進(jìn)行的運(yùn)算進(jìn)行選擇。3.1.2 功能實(shí)現(xiàn)代碼程序如下:void fun1() /* 定義菜單調(diào)用函數(shù) */ printf(" *菜單*n"); printf(" * *n"); printf(" * 設(shè)計(jì)人:葛肪瑜 *n"); printf(" * *n"); printf(" *n"); printf(" * 1.加法運(yùn)算 *n"); printf(" * 2.減法運(yùn)算 *n"); printf(" * 3.乘法運(yùn)算

12、 *n"); printf(" * 4.除法運(yùn)算 *n"); printf(" * 5.乘方運(yùn)算 *n"); printf(" * 6.開平方運(yùn)算 *n"); printf(" * 7.轉(zhuǎn)換為2進(jìn)制 *n"); printf(" * 8.轉(zhuǎn)換為8進(jìn)制 *n"); printf(" * 9.轉(zhuǎn)換為16進(jìn)制 *n"); printf(" * 10.求絕對(duì)值 *n"); printf(" * 11.退出 *n"); printf(&

13、quot; *n"); printf("n"); printf(" 輸入你想要進(jìn)行的運(yùn)算(111):n" ); printf("n"); 3.2 加減乘除運(yùn)算模塊3.2.1 fun2函數(shù)功能當(dāng)用戶的選擇為14時(shí),程序?qū)⒄{(diào)用fun2函數(shù)(加減乘除運(yùn)算模塊),該函數(shù)首先對(duì)用戶的選項(xiàng)進(jìn)行匹配,當(dāng)匹配為1時(shí),進(jìn)行加法運(yùn)算;為2時(shí),進(jìn)行減法運(yùn)算;為3時(shí),進(jìn)行乘法運(yùn)算;為4時(shí),進(jìn)行除法運(yùn)算。最后將所得結(jié)果輸出。3.2.2 功能實(shí)現(xiàn)代碼算法:采用swich語句的分支機(jī)構(gòu),對(duì)用戶選擇的加減乘除運(yùn)算進(jìn)行匹配,匹配后將進(jìn)行相應(yīng)的運(yùn)算并輸出結(jié)果。

14、程序如下:void fun2(float x,float y,int c) /* 定義加減乘除模塊函數(shù) */float z; switch(c) case 1: z=x+y;printf("輸出結(jié)果為: %g+%g=%gn",x,y,z);break; /* 進(jìn)行加法運(yùn)算 */ case 2: z=x-y;printf("輸出結(jié)果為: %g-%g=%gnn",x,y,z);break; /* 進(jìn)行減法運(yùn)算 */ case 3: z=x*y;printf("輸出結(jié)果為: %g*%g=%gn",x,y,z);break; /* 進(jìn)行乘法運(yùn)

15、算 */ case 4: if(y=0) printf(" 輸入錯(cuò)誤!"); /* 如果分母為0則輸出“輸入錯(cuò)誤!”*/ elsez=x/y;printf("輸出結(jié)果為:%g/%g=%gn",x,y,z);break; /* 進(jìn)行除法運(yùn)算 */ default: printf(" 輸入錯(cuò)誤!"); 3.3 乘方和開方運(yùn)算模塊3.3.1 fun3函數(shù)功能當(dāng)用戶的選擇為5或6時(shí),程序?qū)⒄{(diào)用fun3函數(shù)(乘方和開方運(yùn)算模塊),該函數(shù)首先對(duì)用戶的選項(xiàng)進(jìn)行匹配,當(dāng)匹配為5時(shí),進(jìn)行乘方運(yùn)算;為6時(shí),進(jìn)行開方運(yùn)算。最后將所得結(jié)果輸出。3.3.2 功

16、能實(shí)現(xiàn)代碼算法:采用swich語句的分支機(jī)構(gòu),對(duì)用戶選擇的乘方開方運(yùn)算進(jìn)行匹配,匹配后將進(jìn)行相應(yīng)的運(yùn)算并輸出結(jié)果。程序如下:void fun3(float x,int c) /* 定義乘方開方模塊函數(shù) */ float z; switch(c) case 5: z=x*x;printf("輸出結(jié)果為: %gn",z);break; /* 進(jìn)行乘方運(yùn)算 */ case 6: if(x<0) printf(" 輸入錯(cuò)誤!"); /* 如果x小于0則輸出“輸入錯(cuò)誤!”*/ elsez=sqrt(x);printf("輸出結(jié)果為: %gn&quo

17、t;,z);break; /* 進(jìn)行開方運(yùn)算 */ default: printf(" 輸入錯(cuò)誤!"); 3.4 進(jìn)制轉(zhuǎn)換運(yùn)算模塊3.4.1 convert函數(shù)功能當(dāng)用戶的選擇為79時(shí),程序?qū)⒄{(diào)用convert函數(shù)(進(jìn)制轉(zhuǎn)換運(yùn)算模塊),該函數(shù)首先對(duì)用戶的選項(xiàng)進(jìn)行匹配,當(dāng)匹配為7時(shí),將把用戶所輸入的數(shù)據(jù)轉(zhuǎn)換為2進(jìn)制數(shù);為8時(shí),將把用戶所輸入的數(shù)據(jù)轉(zhuǎn)換為8進(jìn)制數(shù);為9時(shí),將把用戶所輸入的數(shù)據(jù)轉(zhuǎn)換為16進(jìn)制數(shù)。最后將所得結(jié)果輸出。3.4.2 功能實(shí)現(xiàn)代碼算法:采用swich語句的分支機(jī)構(gòu),對(duì)用戶所要進(jìn)行轉(zhuǎn)換的進(jìn)制進(jìn)行匹配,匹配后將進(jìn)行相應(yīng)的運(yùn)算并輸出結(jié)果。程序如下:void co

18、nvert(int m,int c) /* 定義進(jìn)制轉(zhuǎn)換模塊函數(shù) */ char s128; switch(c) case 7: itoa(m, s, 2);printf("輸出結(jié)果為: %sn",s);break; /* 轉(zhuǎn)換為二進(jìn)制數(shù) */ case 8: printf("輸出結(jié)果為:%on",m);break; /* 轉(zhuǎn)換為8進(jìn)制數(shù) */ case 9: printf("輸出結(jié)果為:%xn",m);break; /* 轉(zhuǎn)換為16進(jìn)制數(shù) */ default: printf(" 輸入錯(cuò)誤!"); 特殊函數(shù)介紹:

19、itoa()函數(shù)的頭文件是# include <stdlib.h>,該函數(shù)有3個(gè)參數(shù):第一個(gè)參數(shù)是要轉(zhuǎn)換的數(shù)字,第二個(gè)參數(shù)是要寫入轉(zhuǎn)換結(jié)果的目標(biāo)字符串,第三個(gè)參數(shù)是轉(zhuǎn)移數(shù)字時(shí)所用的基數(shù)。在上例中,轉(zhuǎn)換基數(shù)為2,所以函數(shù)將把數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)。 3.5 求模運(yùn)算模塊3.5.1 fun4函數(shù)功能當(dāng)用戶的選擇為10時(shí),程序?qū)⒄{(diào)用fun4函數(shù)(求模運(yùn)算模塊),并將用戶所輸入的數(shù)據(jù)求絕對(duì)值并輸出。3.5.2 功能實(shí)現(xiàn)代碼算法:采用fabs()的求絕對(duì)值函數(shù),匹配后將數(shù)據(jù)進(jìn)行相應(yīng)的運(yùn)算并輸出結(jié)果。程序如下:void fun4(float x) /* 定義求絕對(duì)值模塊函數(shù) */ float z=

20、0; z=fabs(x); /* 進(jìn)行求模運(yùn)算 */ printf("輸出結(jié)果為: %fn",z); 3.6 退出模塊3.6.1代碼功能當(dāng)用戶的選擇為11時(shí),程序?qū)⒄{(diào)用quit函數(shù)(退出模塊),該函數(shù)將終止程序,并退出當(dāng)前界面。3.6.2 功能實(shí)現(xiàn)代碼程序如下:void quit() /* 定義退出程序模塊函數(shù) */ exit (0);4 程序調(diào)試4.1 操作界面在TC環(huán)境下運(yùn)行程序,進(jìn)入程序主界面。首先是由用戶對(duì)所要進(jìn)行的運(yùn)算進(jìn)行選擇。 圖4-1就顯示出操作的界面。圖4-1 操作界面4.2 加減乘除運(yùn)算運(yùn)行程序,當(dāng)用戶的選擇為1-4時(shí),程序?qū)⒏鶕?jù)用戶所選擇的運(yùn)算方式進(jìn)行加

21、減乘除運(yùn)算。圖4-24-5顯示了具體的操作方法及結(jié)果。圖4-2 加法運(yùn)算圖4-3 減法運(yùn)算圖4-4 乘法運(yùn)算圖4-5 除法運(yùn)算4.3 乘方和開方運(yùn)算開啟程序后,當(dāng)用戶的選擇為5或6時(shí),程序?qū)⒏鶕?jù)用戶所選擇的運(yùn)算方式進(jìn)行乘方和開方運(yùn)算。圖4-6和4-7顯示了具體的操作方法及操作結(jié)果圖4-6 乘方運(yùn)算圖4-7 開方運(yùn)算4.4 進(jìn)制轉(zhuǎn)換運(yùn)算運(yùn)行程序,當(dāng)用戶的選擇為7-9時(shí),程序?qū)⒏鶕?jù)用戶所選擇的運(yùn)算方式把所輸入的數(shù)據(jù)分別轉(zhuǎn)換為2進(jìn)制、8進(jìn)制和16進(jìn)制數(shù)。操作方法及結(jié)果見圖4-84-10。圖4-8 轉(zhuǎn)換為二進(jìn)制圖4-9 轉(zhuǎn)換為八進(jìn)制圖4-10 轉(zhuǎn)換為十六進(jìn)制4.5 求模運(yùn)算開啟程序后,當(dāng)用戶的選擇為1

22、0時(shí),程序?qū)⒏鶕?jù)用戶所選擇的運(yùn)算方式進(jìn)行求絕對(duì)值的運(yùn)算。圖4-11顯示了具體的操作方法及操作結(jié)果圖4-11 求模運(yùn)算4.6 退出基本操作完成之后,我們可以選擇11退出程序。操作方法及結(jié)果見圖4-12。圖4-12 退出5 課程設(shè)計(jì)總結(jié)在這次課程設(shè)計(jì)中,我基本上完成了任務(wù),通過對(duì)各模塊函數(shù)的調(diào)用和對(duì)無限循環(huán)算法的使用實(shí)現(xiàn)了計(jì)算器的演示過程,基本上達(dá)到了此次課程設(shè)計(jì)的要求。但是這個(gè)程序仍然有不少的問題,例如作為一個(gè)計(jì)算器它的界面還不夠人性化,功能也不夠豐富等,所以整個(gè)程序的功能有待進(jìn)一步完善,讓更多的功能得以實(shí)現(xiàn)。雖然在這次的課程設(shè)計(jì)中有很多的不足,但是我也收獲了很多。由于本身計(jì)算器這個(gè)課題就比較簡(jiǎn)

23、單,涉及的知識(shí)不是很多,所以我一個(gè)人一組,、通過與同學(xué)們的交流,解決了不少長(zhǎng)久以來困擾我的C語言問題,讓我深切體會(huì)到了大家共同努力的重要性。在設(shè)計(jì)這個(gè)系統(tǒng)的時(shí)候,我查閱了很多相關(guān)的書籍,并通過網(wǎng)絡(luò)解決了不少問題。通過這次課程式設(shè)計(jì),我對(duì)TC的開發(fā)環(huán)境有了更多的認(rèn)識(shí)和了解,讓我對(duì)C語言的認(rèn)識(shí)又加深了一步,不僅使我學(xué)會(huì)了如何查閱資料,同時(shí)也讓我發(fā)現(xiàn)了網(wǎng)絡(luò)這個(gè)好老師,總之收獲了很多。參考文獻(xiàn) 1 譚浩強(qiáng).C語言程序設(shè)計(jì)(第三版).清華大學(xué)出版社,2005;260-265,294-308。2 黃明,梁旭,萬洪莉.C語言課程設(shè)計(jì).電子工業(yè)出版社。2 譚浩強(qiáng).C語言程序設(shè)計(jì)習(xí)題解答與上機(jī)指導(dǎo).清華大學(xué)出版

24、社。3 攀枝花學(xué)院本科學(xué)生課程設(shè)計(jì)任務(wù)書。4 攀枝花學(xué)院本科學(xué)生課程設(shè)計(jì)論文詳細(xì)格式。5 C語言程序設(shè)計(jì)參考實(shí)例。6 C語言名題精選百則技巧篇。7 C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) - c語言程序設(shè)計(jì)8 程序設(shè)計(jì)基礎(chǔ)(C語言版)附錄:源代碼/* Note:Your choice is C IDE */#include <stdio.h>#include <math.h>#include<stdlib.h> void fun1() printf(" *菜單*n"); printf(" * *n"); printf(" *

25、 設(shè)計(jì)人:葛肪瑜 *n"); printf(" * *n"); printf(" *n"); printf(" * 1.加法運(yùn)算 *n"); printf(" * 2.減法運(yùn)算 *n"); printf(" * 3.乘法運(yùn)算 *n"); printf(" * 4.除法運(yùn)算 *n"); printf(" * 5.乘方運(yùn)算 *n"); printf(" * 6.開平方運(yùn)算 *n"); printf(" * 7.轉(zhuǎn)換為2進(jìn)

26、制 *n"); printf(" * 8.轉(zhuǎn)換為8進(jìn)制 *n"); printf(" * 9.轉(zhuǎn)換為16進(jìn)制 *n"); printf(" * 10.求絕對(duì)值 *n"); printf(" * 11.退出 *n"); printf(" *n"); printf("n"); printf(" 輸入你想要進(jìn)行的運(yùn)算(111):n" ); printf("n"); void fun2(float x,float y,int c) /

27、* 定義加減乘除模塊函數(shù) */ float z; switch(c) case 1: z=x+y;printf("輸出結(jié)果為: %g+%g=%gn",x,y,z);break; /* 進(jìn)行加法運(yùn)算 */ case 2: z=x-y;printf("輸出結(jié)果為: %g-%g=%gnn",x,y,z);break; /* 進(jìn)行減法運(yùn)算 */ case 3: z=x*y;printf("輸出結(jié)果為: %g*%g=%gn",x,y,z);break; /* 進(jìn)行乘法運(yùn)算 */ case 4: if(y=0) printf(" 輸入錯(cuò)

28、誤!"); /* 如果分母為0則輸出“enter error!”*/ elsez=x/y;printf("輸出結(jié)果為:%g/%g=%gn",x,y,z);break; /* 進(jìn)行除法運(yùn)算 */ default: printf(" 輸入錯(cuò)誤!"); void fun3(float x,int c) /* 定義乘方開方模塊函數(shù) */ float z; switch(c) case 5: z=x*x;printf("輸出結(jié)果為: %gn",z);break; /* 進(jìn)行乘方運(yùn)算 */ case 6: if(x<0) prin

29、tf("輸入錯(cuò)誤!"); /* 如果x小于0則輸出“enter error!”*/ elsez=sqrt(x);printf("輸出結(jié)果為: %gn",z);break; /* 進(jìn)行開方運(yùn)算 */ default: printf(" 輸入錯(cuò)誤,請(qǐng)重新輸入!"); void fun4(float x) /* 定義求絕對(duì)值模塊函數(shù) */ float z=0; z=fabs(x); printf("輸出結(jié)果為: %fn",z); void convert(int m,int c) /* 定義進(jìn)制轉(zhuǎn)換模塊函數(shù) */ char s128; switch(c) case 7: itoa(m, s, 2);printf("輸出結(jié)果為: %sn&quo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論