c語言課程設(shè)計(jì)報告--計(jì)算器的實(shí)現(xiàn)(內(nèi)含完整報告-流程圖-截屏-總結(jié)等)(總15頁).doc
《c語言課程設(shè)計(jì)報告--計(jì)算器的實(shí)現(xiàn)(內(nèi)含完整報告-流程圖-截屏-總結(jié)等)(總15頁).doc》由會員分享,可在線閱讀,更多相關(guān)《c語言課程設(shè)計(jì)報告--計(jì)算器的實(shí)現(xiàn)(內(nèi)含完整報告-流程圖-截屏-總結(jié)等)(總15頁).doc(15頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、目 錄1 前言22 需求分析22.1要求22.2任務(wù)22.3運(yùn)行環(huán)境22.4開發(fā)工具23 概要設(shè)計(jì)23.1系統(tǒng)流程圖33.2查詢函數(shù)流程圖44 詳細(xì)設(shè)計(jì)64.1分析和設(shè)計(jì)64.2具體代碼實(shí)現(xiàn)64.3程序運(yùn)行結(jié)果145 課程設(shè)計(jì)總結(jié)14參考文獻(xiàn)15致 謝151 前言編寫一個程序來實(shí)現(xiàn)算術(shù)計(jì)算器。通過結(jié)構(gòu)體數(shù)組和共用體數(shù)組來存放輸入的每一數(shù)字或運(yùn)算符號的記錄(包括1、2、3等數(shù)字,+、-、*、等運(yùn)算符號),然后將其信息存入文件中。輸入一個算術(shù)計(jì)算式,就在屏幕上顯示結(jié)果。2 需求分析2.1要求(1)用C語言實(shí)現(xiàn)程序設(shè)計(jì);(2)利用結(jié)構(gòu)體、共用體進(jìn)行相關(guān)信息處理;(3)畫出查詢模塊的流程圖;(4)系統(tǒng)
2、的各個功能模塊要求用函數(shù)的形式實(shí)現(xiàn);(5)界面友好(良好的人機(jī)互交),程序要有注釋。2.2任務(wù)(1)定義一個結(jié)構(gòu)體類型數(shù)組,輸入09及+、-、*等符號的信息,將其信息存入文件中;(2)輸入簡單的加減乘除算術(shù)計(jì)算式,并在屏幕上顯示計(jì)算結(jié)果;(3)畫出部分模塊的流程圖;(4)編寫代碼;(5)程序分析與調(diào)試。2.3運(yùn)行環(huán)境(1)WINDOWS2000/XP系統(tǒng)(2)TurboC2.0編譯環(huán)境2.4開發(fā)工具C語言3 概要設(shè)計(jì)3.1系統(tǒng)流程圖如圖3.1所示。w開始調(diào)用輸入函數(shù)init_stack()If(!form_win()不能顯示窗口,按任意鍵退出調(diào)用字符輸入函數(shù)write_char()調(diào)用邊框畫線
3、函數(shù)draw_border()調(diào)用圖標(biāo)按鈕設(shè)置函數(shù)active_button調(diào)用結(jié)果輸出函數(shù)out_text_win()調(diào)用計(jì)算機(jī)運(yùn)算函數(shù)put_string()結(jié) 束NY圖3.1 系統(tǒng)流程圖 3.2查詢函數(shù)流程圖(1) 邊界畫線函數(shù)流程圖char far *t,far *vi=sx+1icxv=t+i*160+sx*2i+i=sy+1icyv=t+i*160+sx*2i+下一個字符輸入函數(shù)NY(2)圖標(biāo)按鈕設(shè)置函數(shù)流程圖int i (將預(yù)設(shè)圖標(biāo)定義為i)i=0i17調(diào)用draw_border() 設(shè)置圖標(biāo)形狀i+i=0i0) stack.s-stack.tos=0;draw_win() /*
4、邊框畫線窗口*/ int i; char far *t; char *s=This is a simple calculator!; /*頂端邊框輸出的字符*/ draw_border(30,0,79,24,win_color); /*邊框的位置和顏色*/ i=(79-30-strlen(s)/2+30; t=vid_mem+i*2; for(;*s;) *t+=*s+;*t+=win_color; /*頂端字體顏色*/ draw_border(int sx,int sy,int ex,int ey,int attrib) /*邊界線函數(shù)*/ char far *t,far *v; int i
5、; t=vid_mem; for(i=sx+1;iex;i+) v=t+sy*160+i*2;*v+=196; /*每一行上畫線確定為直線*/ *v=attrib; v=t+ey*160+i*2;*v+=196; /*每一行下畫線確定為直線*/ *v=attrib; for(i=sy+1;iey;i+) v=t+i*160+sx*2; *v+=179; /*每一列左畫線確定為直線*/ *v=attrib; v=t+i*160+ex*2; *v+=179; /*每一列由畫線確定為直線*/ *v=attrib; write_char(sx,sy,218,attrib); write_char(ex
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 課程設(shè)計(jì) 報告 計(jì)算器 實(shí)現(xiàn) 內(nèi)含 完整 流程圖 截屏 總結(jié) 15
鏈接地址:http://zhizhaikeji.com/p-3045518.html