《C++面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計--分數(shù)計算器設(shè)置
-
資源ID:69439870
資源大小:34.50KB
全文頁數(shù):14頁
- 資源格式: DOC
下載積分:8積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。
|
《C++面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計--分數(shù)計算器設(shè)置
C+面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告題 目: 分數(shù)計算器設(shè)置 班 級: K0312415 專 業(yè): 計算機科學與技術(shù) 學 號: K031241521 K031241535 姓 名: 周林 指導教師: 小組成員: 周林,張齊滿 二O一三 年 10 月 15 日一、課程設(shè)計問題描述分數(shù)計算器設(shè)計是高等學校教務管理的重要組成部分,其內(nèi)容較多,為了簡化計論,要求設(shè)計的管理系統(tǒng)能夠完成以下功能:(1)定義整數(shù)類和分數(shù)類。其中,包括構(gòu)造函數(shù)、析構(gòu)函數(shù)、顯示函數(shù)等。(2)輸入/輸出:對流提取和流插入運算符進行重載。(3)計算功能:可進行分數(shù)的加、減、乘和除法運算。(4)化簡功能:將分數(shù)化簡為最簡分數(shù)。(5)異常處理功能:分數(shù)中分母不能為零。(6)菜單功能:每種功能的操作都是在菜單中進行相應選擇。二、課程設(shè)計目的和要求:經(jīng)過一個學期的C+面向?qū)ο蟪绦蛟O(shè)計課程的學習,已經(jīng)有了一定地程序設(shè)計基礎(chǔ),但是要學好C+面向?qū)ο蟪绦蛟O(shè)計這門課程,不僅要認真閱讀課本知識和從事課堂學習,更重要的是要進行上機實踐,通過上機實踐才能增強和鞏固知識。三、系統(tǒng)設(shè)計(算法分析)1、 系統(tǒng)由5功能,可分別執(zhí)分數(shù)的.加法運算, 減法運算 ,.乘法運算 和除法運算,還可以將分數(shù)化簡。 1.加法運算可計算兩個分數(shù)相加。2.減法運算可計算兩個分數(shù)相減。 3.乘法運算可計算兩個分數(shù)相乘。4.除法運算可計算兩個分數(shù)相除。5.化簡運算可計算一個分數(shù)化簡。2、流程圖主菜單加法運算減法運算成法運算除法運算結(jié)束 分母是否為0是否技術(shù)輸出結(jié)果3、分數(shù)計算器設(shè)置各函數(shù)的功能和實現(xiàn)的相關(guān)功能由對應的函數(shù)來實現(xiàn)。(1) 函數(shù)jia()實現(xiàn)分數(shù)加法運算。 (2)函數(shù)jian()實現(xiàn)分數(shù)減法運算。 (3)函數(shù)cheng()實現(xiàn)分數(shù)乘法運算。 (4)函數(shù)chu()實現(xiàn)分數(shù)除法運算。(5)函數(shù)shuchu()實現(xiàn)分數(shù)的輸出和化簡。 四、程序源代碼/ 分數(shù)管理系統(tǒng).cpp : Defines the entry point for the console application./#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_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_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()/ fenshu.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.h"class fenshu : public zhengshu public:fenshu(); int 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 "iostream"using namespace std;/ Construction/Destruction/fenshu:fenshu() disply();fenshu:fenshu()int fenshu:disply()while(!0) int i; system("pause"); system("cls"); cout<<"_ 分數(shù)計算器_n"<<endl; cout<<" 1.加法運算 2.減法運算"<<endl; cout<<" 3.乘法運算 4.除法運算"<<endl; cout<<" 5.化簡 6.結(jié)束n"<<endl; cout<<"_"<<endl; cin>>i; if(i=5) cout<<"請輸入兩個數(shù),分子在前"<<endl;cin>>a>>s;shuchu(a,s); else cout<<"請輸入四個數(shù),分子在前"<<endl; if(i>0 && i<7) cin>>a>>s>>d>>f; if(s=0|f=0) cout<<"輸入錯誤"<<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<<"輸入錯誤"<<endl; return 0;k=a*d;l=s*d;shuchu(k,l);return 0;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é)果為"<<q<<"/"<<w<<endl;return 0;五、總結(jié)和體會雖然寫了很多次,總算是功夫不負有心人。但是在寫的時候遇到了很多問題,本來,這個小組只有我一個人。張齊滿加入,他找了資料,找到很多有用的我寫程序,共同完成了這一個實驗。通過這一次的實踐,我明白了合作的力量。同學之間應該多多交流思想。六、參考文獻 1 、C+面向?qū)ο笤O(shè)計第二版2 3