C++程序設計基礎 安志遠ppt第9章 綜合實訓.ppt

(9頁)

'C++程序設計基礎 安志遠ppt第9章 綜合實訓.ppt'
第9章 綜合實例 19.1 實例一 要求 分數是兩個整數的比,通常表示為b/a的形式,其中b稱為分子,a稱為分母,分母不能為0。分數在計算機中以整數或浮點數(有限小數)的形式表示,大多數情況下都是近似表示,具有較大的誤差,例如1/3,在計算機中用整數表示為0,用浮點數表示為0.333333。本實例就是要設計一個Fraction (分數) 類類型,該類型的對象可以像基本類型數據一樣進行運算,結果仍為分數,運算包括四則運算,關系運算,及求一元一次分式方程的解,輸入輸出要求按分數方式進行。 29.1 實例一 分析1.抽象Fraction(分數)類,表示分數,包括兩個整型數據成員,一個作為分子,另一個作為分母。分數1/3可以使用Fraction類的對象f(1,3)表示。2.分數f1(-1,3),f2(1,-3)表示相同的分數-,這需要對分數進行標準化,規定標準分數只有分子可以為負。3.如果分數不是最簡分數,即分子和分母有大于1的最大公約數,就應該對它進行化簡,也就是約分。例如4/8應表示為1/2。 39.1 實例一 4.根據需要,有時要將1/2轉化為0.5,或者將0.5轉化為1/2。這需要有相應的轉換函數完成相應的工作。5.分數可以完成四則運算,例如1/5+3/5-2/5=2/5等。希望操作像普通類型一樣,例如f1(1,5)加上f2(3,5)減去f3(2,5)得到f4(2,5),使用的表達式為f4=f1+f2-f3;要完成這些四則運算,需要重載這些算術運算符。6.分數可以完成關系運算,即比較兩個分數的大小,例如2/3和3/5的大于關系,2/4和3/6的相等關系等,要求操作像普通類型一樣,也需要重載這些關系運算符。 49.1 實例一 7.想要直接輸入分數,即直接輸入分子、分母,例如,執行程序時使用如下輸入形式:cin>>f; 其中,f為分數類的一個對象,則需要重載輸入運算符。要直接輸出分數,例如,使用如下形式進行輸出:cout<<f;其中,f為分數類的一個對象,需要重載輸出運算符。8.求解一元一次分式方程時,定義新的類FractionFunction,它有2個Fraction類型的數據成員,表示一元一次分式方程: 中的2個分數,設Fraction類的對象f1表示分數b/a,f2表示分數d/c,則原方程轉化為f1x+f2=0,其中f1不為0,則方程的解為: x= -f2/f1。 59.2 實例二 要求:對一個小型公司的人員進行管理,將應用類的繼承、虛函數、虛基類、多態、運算符重載和文件的輸入/輸出等內容。某小型公司有五類人員:普通工人、技術工人、銷售人員、銷售經理、經理?,F在,需要存儲這些人員的姓名、編號、職位、當月薪水,獎金,并顯示全部信息。人員編號:基數為1000,每輸入一個人員信息編號順序加1。69.2 實例二 月薪計算方法:經理固定月薪為8000元;普通工人固定月薪為2000元,加班按每小時60元領取月薪,技術工人固定月薪為3000元,加班按每小時100元領取月薪,銷售人員固定月薪為1000元,并按當月銷售額的10%提成;銷售經理既拿固定月薪也領取銷售提成,固定月薪為5000元,銷售提成為所管轄銷售人員當月銷售總額的1% 。(加班時間每月不能超過50小時)。7具體功能:1.顯示職工信息(1)顯示表頭。(2)顯示所有職員信息,或顯示指定職位的職員信息。(3)如果沒有任何記錄,給出提示。(4)如果沒有指定職位的記錄,給出提示。2.添加職員記錄(1)新記錄添加到文件末尾。(2)編號按順序自動定義,不由用戶指定。(3)可以分別添加5類職員的記錄。(4)根據職員信息,自動計算該月薪水。(5)添加銷售人員或銷售經理時,要與相應的銷售經理或銷售人員聯系起來。 83. 查詢職員記錄(1)可以按編號或按名稱查詢,可以重名,但不會重編號。(2)如果不能找到指定職員,給出提示。(3)找到指定記錄后,可以進行修改,刪除,獎勵(懲罰)操作。4.修改職員記錄(1)根據不同職位修改職員的信息。(2)修改后自動重新計算當月薪水。(3)對銷售人員或銷售經理修改后,與其相應的銷售經理或銷售人員也要自動進行相應修改,并保證一個銷售人員能且只能對應一個銷售經理,一個銷售經理可以對應多個銷售人員。5.刪除職員記錄(1)如果刪除的職員是銷售人員,從對應的銷售經理的管轄人員編號中刪除其編號,并重新計算當月薪水。9
關 鍵 詞:
c++ 綜合 ppt 程序設計 基礎
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C++程序設計基礎 安志遠ppt第9章 綜合實訓.ppt
鏈接地址: http://www.476824.live/p-51617173.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 秒速赛车大小单双计划 湖北快三投注技巧 山西大乐透什么时候开售 宁夏十一选五任选 山东4.97亿大奖作假 上海天天彩选4开奖结果查询百度 四川金7乐开奖结果查询 湖北体彩11选五遗漏 浙江双色球电子投注 2019十大时时彩正规平台