《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc

上傳人:小** 文檔編號:16650937 上傳時間:2020-10-20 格式:DOC 頁數(shù):14 大?。?9KB
收藏 版權(quán)申訴 舉報 下載
《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc_第1頁
第1頁 / 共14頁
《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc_第2頁
第2頁 / 共14頁
《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc_第3頁
第3頁 / 共14頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc》由會員分享,可在線閱讀,更多相關(guān)《《C面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告.doc(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 《C++面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 題 目: 分?jǐn)?shù)計算器設(shè)置 班 級: K0312415 專 業(yè): 計算機科學(xué)與技術(shù) 學(xué) 號: K031241521 K031241535 姓 名: 周林 指導(dǎo)教師: 小組成員: 周林,張齊滿

2、 二O一三 年 10 月 15 日 一、課程設(shè)計問題描述 分?jǐn)?shù)計算器設(shè)計是高等學(xué)校教務(wù)管理的重要組成部分,其內(nèi)容較多,為了簡化計論,要求設(shè)計的管理系統(tǒng)能夠完成以下功能: (1)定義整數(shù)類和分?jǐn)?shù)類。其中,包括構(gòu)造函數(shù)、析構(gòu)函數(shù)、顯示函數(shù)等。 (2)輸入/輸出:對流提取和流插入運算符進(jìn)行重載。 (3)計算功能:可進(jìn)行分?jǐn)?shù)的加、減、乘和除法運算。 (4)化簡功能:將分?jǐn)?shù)化簡為最簡分?jǐn)?shù)。 (5)異常處理功能:分?jǐn)?shù)中分母不能為零。 (6)菜單功能:每種功能的操作都是在菜單中進(jìn)行相應(yīng)選擇。 二、課程設(shè)計目的和要求: 經(jīng)過一個學(xué)期的《C++面向?qū)ο?/p>

3、程序設(shè)計》課程的學(xué)習(xí),已經(jīng)有了一定地程序設(shè)計基礎(chǔ),但是要學(xué)好C++面向?qū)ο蟪绦蛟O(shè)計這門課程,不僅要認(rèn)真閱讀課本知識和從事課堂學(xué)習(xí),更重要的是要進(jìn)行上機實踐,通過上機實踐才能增強和鞏固知識。 三、系統(tǒng)設(shè)計(算法分析) 1、 系統(tǒng)由5功能,可分別執(zhí)分?jǐn)?shù)的.加法運算, 減法運算 ,.乘法運算 和除法運算,還可以將分?jǐn)?shù)化簡。 1.加法運算可計算兩個分?jǐn)?shù)相加。 2.減法運算可計算兩個分?jǐn)?shù)相減。 3.乘法運算可計算兩個分?jǐn)?shù)相乘。 4.除法運算可計算兩個分?jǐn)?shù)相除。 5.化簡運算可計算一個分?jǐn)?shù)化簡。 2、流程圖 主菜單 加法運算 減法運算

4、 成法運算 除法運算 結(jié)束 分母是否為0 是 否 技術(shù)輸出結(jié)果 3、分?jǐn)?shù)計算器設(shè)置各函數(shù)的功能和實現(xiàn)的相關(guān)功能由對應(yīng)的函數(shù)來實現(xiàn)。 (1) 函數(shù)jia()實現(xiàn)分?jǐn)?shù)加法運算。 (2)函數(shù)jian()實現(xiàn)分?jǐn)?shù)減法運算。 (3)函數(shù)cheng()實現(xiàn)分?jǐn)?shù)乘法運算。 (4)函數(shù)chu()實現(xiàn)分?jǐn)?shù)除法運算。 (5)函數(shù)shuchu()實現(xiàn)分?jǐn)?shù)的輸出和化簡。 四、程序源代碼 // 分?jǐn)?shù)管理系統(tǒng).cpp : Defines the entry point for the console ap

5、plication. // #include "stdafx.h" #include "fenshu.h " #include "zhengshu.h" int main(int argc, char* argv[]) { fenshu aa; return 0; } // zhengshu.h: interface for the zhengshu class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_ZHE

6、NGSHU_H__254BB13E_9F27_4785_BDEE_637C9445F651__INCLUDED_) #define AFX_ZHENGSHU_H__254BB13E_9F27_4785_BDEE_637C9445F651__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class zhengshu { public: zhengshu(); virtual ~zhengshu(); }; #endif // !defined(AFX_ZHEN

7、GSHU_H__254BB13E_9F27_4785_BDEE_637C9445F651__INCLUDED_) // zhengshu.cpp: implementation of the zhengshu class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "zhengshu.h" //////////////////////////////////////////////////////////////

8、//////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// zhengshu::zhengshu() { } zhengshu::~zhengshu() { } // fenshu.h: interface for the fenshu class. // ////////////////////////////////////////////////////////////////////// #i

9、f !defined(AFX_FENSHU_H__6E3E6A1A_943D_4CB4_87D1_758261F44F66__INCLUDED_) #define AFX_FENSHU_H__6E3E6A1A_943D_4CB4_87D1_758261F44F66__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "zhengshu.h" class fenshu : public zhengshu { public: fenshu(); i

10、nt disply(); int jia(); int jian(); int cheng(); int chu(); int a,s,d,f; int k,l; //0 int q,w; int shuchu(int q,int w); virtual ~fenshu(); }; #endif // !defined(AFX_FENSHU_H__6E3E6A1A_943D_4CB4_87D1_758261F44F66__INCLUDED_) // fenshu.cpp: implementation of th

11、e fenshu class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "fenshu.h" #include "iostream" using namespace std; ////////////////////////////////////////////////////////////////////// // Construction/Destruction /////////////////

12、///////////////////////////////////////////////////// fenshu::fenshu() { disply(); } fenshu::~fenshu() { } int fenshu::disply() { while(!0) { int i; system("pause"); system("cls"); cout<<"_______________ 分?jǐn)?shù)計算器__________\n"<

13、減法運算"<>i; if(i==5) { cout<<"請輸入兩個數(shù),分子在前"<>a>>s; shuchu(a,s); } else { cout<<"請輸入四個數(shù),

14、分子在前"<0 && i<7) cin>>a>>s>>d>>f; if(s==0||f==0) cout<<"輸入錯誤"<

15、; shuchu(k,l); return 0; } fenshu::jian() { k=a+d; l=s+f; shuchu(k,l); return 0; } fenshu::cheng() { k=a*d; l=s*f; shuchu(k,l); return 0; } fenshu::chu() { if(f=0) { cout<<"輸入錯誤"<

16、 return 0; } fenshu::shuchu(int q,int w) { int p; if(q>w) p=w; else p=q; for(int i=p;i>1;i--) { if(q%i==0 && w%i==0) { q=q/i; w=w/i; } } cout<<"結(jié)果為"<

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!