《《C面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告.doc(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、C+面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告題 目: 分?jǐn)?shù)計(jì)算器設(shè)置 班 級(jí): K0312415 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): K031241521 K031241535 姓 名: 周林 指導(dǎo)教師: 小組成員: 周林,張齊滿 二O一三 年 10 月 15 日一、課程設(shè)計(jì)問題描述分?jǐn)?shù)計(jì)算器設(shè)計(jì)是高等學(xué)校教務(wù)管理的重要組成部分,其內(nèi)容較多,為了簡(jiǎn)化計(jì)論,要求設(shè)計(jì)的管理系統(tǒng)能夠完成以下功能:(1)定義整數(shù)類和分?jǐn)?shù)類。其中,包括構(gòu)造函數(shù)、析構(gòu)函數(shù)、顯示函數(shù)等。(2)輸入/輸出:對(duì)流提取和流插入運(yùn)算符進(jìn)行重載。(3)計(jì)算功能:可進(jìn)行分?jǐn)?shù)的加、減、乘和除法運(yùn)算。(4)化簡(jiǎn)功能:將分?jǐn)?shù)化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù)。(5)異常
2、處理功能:分?jǐn)?shù)中分母不能為零。(6)菜單功能:每種功能的操作都是在菜單中進(jìn)行相應(yīng)選擇。二、課程設(shè)計(jì)目的和要求:經(jīng)過一個(gè)學(xué)期的C+面向?qū)ο蟪绦蛟O(shè)計(jì)課程的學(xué)習(xí),已經(jīng)有了一定地程序設(shè)計(jì)基礎(chǔ),但是要學(xué)好C+面向?qū)ο蟪绦蛟O(shè)計(jì)這門課程,不僅要認(rèn)真閱讀課本知識(shí)和從事課堂學(xué)習(xí),更重要的是要進(jìn)行上機(jī)實(shí)踐,通過上機(jī)實(shí)踐才能增強(qiáng)和鞏固知識(shí)。三、系統(tǒng)設(shè)計(jì)(算法分析)1、 系統(tǒng)由5功能,可分別執(zhí)分?jǐn)?shù)的.加法運(yùn)算, 減法運(yùn)算 ,.乘法運(yùn)算 和除法運(yùn)算,還可以將分?jǐn)?shù)化簡(jiǎn)。 1.加法運(yùn)算可計(jì)算兩個(gè)分?jǐn)?shù)相加。2.減法運(yùn)算可計(jì)算兩個(gè)分?jǐn)?shù)相減。 3.乘法運(yùn)算可計(jì)算兩個(gè)分?jǐn)?shù)相乘。4.除法運(yùn)算可計(jì)算兩個(gè)分?jǐn)?shù)相除。5.化簡(jiǎn)運(yùn)算可計(jì)算一個(gè)
3、分?jǐn)?shù)化簡(jiǎn)。2、流程圖主菜單加法運(yùn)算減法運(yùn)算成法運(yùn)算除法運(yùn)算結(jié)束 分母是否為0是否技術(shù)輸出結(jié)果3、分?jǐn)?shù)計(jì)算器設(shè)置各函數(shù)的功能和實(shí)現(xiàn)的相關(guān)功能由對(duì)應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)。(1) 函數(shù)jia()實(shí)現(xiàn)分?jǐn)?shù)加法運(yùn)算。 (2)函數(shù)jian()實(shí)現(xiàn)分?jǐn)?shù)減法運(yùn)算。 (3)函數(shù)cheng()實(shí)現(xiàn)分?jǐn)?shù)乘法運(yùn)算。 (4)函數(shù)chu()實(shí)現(xiàn)分?jǐn)?shù)除法運(yùn)算。(5)函數(shù)shuchu()實(shí)現(xiàn)分?jǐn)?shù)的輸出和化簡(jiǎn)。 四、程序源代碼/ 分?jǐn)?shù)管理系統(tǒng).cpp : Defines the entry point for the console application./#include stdafx.h#include fenshu.h #in
4、clude zhengshu.hint main(int argc, char* argv) fenshu aa;return 0;/ zhengshu.h: interface for the zhengshu class./#if !defined(AFX_ZHENGSHU_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
5、_VER 1000class zhengshu public:zhengshu();virtual zhengshu();#endif / !defined(AFX_ZHENGSHU_H_254BB13E_9F27_4785_BDEE_637C9445F651_INCLUDED_)/ zhengshu.cpp: implementation of the zhengshu class./#include stdafx.h#include zhengshu.h/ Construction/Destruction/zhengshu:zhengshu()zhengshu:zhengshu()/ fe
6、nshu.h: interface for the fenshu class./#if !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.hclass fenshu : public zhengshu public:fenshu(); in
7、t 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 the fenshu class./#include stdafx.h#include fenshu.h#include
8、 iostreamusing namespace std;/ Construction/Destruction/fenshu:fenshu() disply();fenshu:fenshu()int fenshu:disply()while(!0) int i; system(pause); system(cls); cout_ 分?jǐn)?shù)計(jì)算器_nendl; cout 1.加法運(yùn)算 2.減法運(yùn)算endl; cout 3.乘法運(yùn)算 4.除法運(yùn)算endl; cout 5.化簡(jiǎn) 6.結(jié)束nendl; cout_i; if(i=5) cout請(qǐng)輸入兩個(gè)數(shù),分子在前as;shuchu(a,s); else
9、cout請(qǐng)輸入四個(gè)數(shù),分子在前0 & iasdf; if(s=0|f=0) cout輸入錯(cuò)誤endl; else switch(i) case 1:jia();break; case 2:jian();break; case 3:cheng();break; case 4:chu();break; case 6:return 0; return 0; fenshu:jia()k=a+d;l=s+f;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輸入錯(cuò)誤w) p=w; else p=q; for(int i=p;i1;i-) if(q%i=0 & w%i=0) q=q/i; w=w/i; cout結(jié)果為q/wendl;return 0;五、總結(jié)和體會(huì)雖然寫了很多次,總算是功夫不負(fù)有心人。但是在寫的時(shí)候遇到了很多問題,本來(lái),這個(gè)小組只有我一個(gè)人。張齊滿加入,他找了資料,找到很多有用的我寫程序,共同完成了這一個(gè)實(shí)驗(yàn)。通過這一次的實(shí)踐,我明白了合作的力量。同學(xué)之間應(yīng)該多多交流思想。六、參考文獻(xiàn) 1 、C+面向?qū)ο笤O(shè)計(jì)第二版2 3