freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(cpp教材第二版)四ppt(參考版)

2024-10-20 03:48本頁面
  

【正文】 //顯示員工個(gè)人及工資信息 v。 //月薪 源代碼 2021/11/10 117 public: employee()。 //員工姓名 float fixedSalary。 //員工編號 char Address[100]。 manager ()。 Warehouseman ()。 Salesman()。 void RecordInfor( ) virtual char * GetWorkStyle() virtual void CountSalary() 類設(shè)計(jì) 2021/11/10 113 類設(shè)計(jì) Salesman類 float saleSum。 employee()。 float fixedSalary。 int Number。 表達(dá)上述思想的類如圖 。有了基類 employee 類 (員工 ),不僅存儲(chǔ)了這三類人員的個(gè)人信息,更重要的是 對個(gè)人信息可以進(jìn)行統(tǒng)一的錄入與顯示 。每個(gè)類中需要添加的屬性和功能如表 : 類設(shè)計(jì) 2021/11/10 109 類設(shè)計(jì) 表 類的屬性與功能 類別 屬性 功能 Salesman類 (售貨員 ) 姓名,內(nèi)部編號,家庭住址,固定工資,月薪,當(dāng)月銷售額,提成比率 錄入人員信息,計(jì)算月薪,顯示人員信息 Warehouseman類 (庫管員 ) 姓名,內(nèi)部編號,家庭住址,固定工資,月薪,當(dāng)月獎(jiǎng)金 錄入人員信息,計(jì)算月薪,顯示人員信息 Manager類 (經(jīng)理 ) 姓名,內(nèi)部編號,家庭住址,固定工資,月薪,辦公費(fèi)用 錄入人員信息,計(jì)算月薪,顯示人員信息 2021/11/10 110 從上表中,不難看到,這三個(gè)類中有很多相同的屬性和功能,因此,應(yīng)當(dāng) 把這些公共部分抽取出來,構(gòu)成一個(gè)基類 ,取個(gè)名字叫 employee 類 (員工 )。 問題的描述 2021/11/10 108 在該例中,可以很容易的想到把 每一類員工作為一種對象,為每個(gè)對象聲明對應(yīng)的一個(gè)類 。需要記錄的個(gè)人信息有 姓名 、 內(nèi)部編號 和 家庭住址 。 第 12章 綜合應(yīng)用實(shí)例 2021/11/10 106 問題的描述 類設(shè)計(jì) 源代碼 商場員工信息登記系統(tǒng) 2021/11/10 107 ? 登記某個(gè)商場內(nèi)所有員工的個(gè)人信息,計(jì)算每個(gè)員工的月薪,將結(jié)果存入紀(jì)錄文件。因此,采用面向?qū)ο蟮乃季S方式去分析問題,解決問題。 2021/11/10 103 第 12章 綜合應(yīng)用實(shí)例 ? 本章要點(diǎn) ?商場員工信息登記系統(tǒng)實(shí)例 ?小結(jié) 2021/11/10 104 在軟件的整體設(shè)計(jì)思想上, 面向?qū)ο笈c傳統(tǒng)的結(jié)構(gòu)化方法有著本質(zhì)區(qū)別 。 (2)編寫函數(shù) f(double a, double b, double c)求函數(shù)表達(dá)式的值 。 在程序中增加異常處理部分有利于程序的有效運(yùn)行 。 雖然模板有著強(qiáng)大的功能 , 但是想要用好它也需要有豐富的編程經(jīng)驗(yàn) , 否則將會(huì)對程序的結(jié)構(gòu)和執(zhí)行效率帶來負(fù)面的影響 。函數(shù)模板的使用 , 使得程序能夠用不同類型的參數(shù)調(diào)用相同的函數(shù);類模板的使用 , 使得程序可以聲明模板的多個(gè)不同類型的對象 , 這大大縮短了程序的長度 , 在某種程度上也增加了程序的靈活性 。 處理例外可以分為 4步: ① 定義識別異常的類; ② 定義拋出異常的函數(shù); ③ 定義異常處理函數(shù); ④ 編寫主程序 。 除數(shù)不可以為 0 ! a=3, b=5, c=4 (3 + 5)/4 = 2 2021/11/10 100 解題分析 在例 max2()時(shí),應(yīng)該注意重載函數(shù)的參數(shù)類型不能和原函數(shù)的參數(shù)類型完全相同,在這里max2(int,int)被重載為 max2(double,double); 例 max1()的作用相當(dāng)于被重載的函數(shù) max2(), 但是編寫程序的工作量卻比后者要小。b=6。 void main() { double a,b,c。 } catch(YC){cout除數(shù)不可以為 0 !endl。 void fd(double a,double b,double c) { try{ fe(c)。 void fe(double x) { if (x == 0) throw YC()。 class YC{}。 2021/11/10 98 例題 【 例 】 求函數(shù)表達(dá)式 f(x)= (a + b)/c的值 ,處理除數(shù)為 0的異常 , 要求在 try{}程序塊中調(diào)用一個(gè)可以拋出異常的函數(shù) 。 coutmax1(,) = max1(,)endl。 coutmax2(,) = max2(,)endl。 else return b。 else return b。 else return b。 } } 運(yùn)行結(jié)果為: 請輸入矩形的長與寬: 3 2 矩形的面積不能小于 10! 請輸入矩形的長與寬: 20 30 矩形的面積不能大于 100! 2021/11/10 94 例題分析和小結(jié) 例題 【例 】設(shè)計(jì)一個(gè)求兩個(gè)整數(shù)中的大數(shù)的函數(shù) max2, 重載函數(shù) max2使其可以求兩個(gè)實(shí)數(shù)中的大數(shù),設(shè)計(jì)一個(gè)模板函數(shù)max1求兩個(gè)數(shù)中的大數(shù)。 } catch (S){ coutendl 矩 形 的 面 積 不 能 小 于10!endl。 2021/11/10 93 異常處理的應(yīng)用 else coutendl長為 a,寬為 b的矩形面積為 a*b。 try{ if (a*b 10) throw S()。 cina。 void main() { int a,b。 class S{}。 在 try{}程序塊中可能根據(jù)不同的錯(cuò)誤情況拋出不同的異常,當(dāng)需要處理多種異常的時(shí)候,只要增加相應(yīng)的 catch{}程序塊即可。 2021/11/10 91 異常處理的應(yīng)用 在本例中 , YC類是用來表示異常的類 , 當(dāng)程序發(fā)現(xiàn)除數(shù)為 0的情況時(shí) , 由 throw(YC)拋出一個(gè) YC的對象 , 由 catch(異常 )語句來捕捉異常 。 } catch(YC) { coutendl除數(shù)不可以為 0 !endl。 try{ if (c == 0) throw YC()。 cinb。 coutendl請輸入 a、 b和 c : 。 class YC{}。在這里 throw(異常 )語句所拋出的異常其實(shí)是某種對象,是用來識別異常的。 2021/11/10 87 異常處理的語法結(jié)構(gòu) 一般而言 , C++的異常處理可以分為 兩大部分:一是異常的識別與發(fā)出 , 二是異常的捕捉與處理 。 } 程序的運(yùn)行結(jié)果為: 2 + 3i + 2021/11/10 86 異常處理 異常處理是 C++的一個(gè)特點(diǎn) , 它能夠在檢測到程序的運(yùn)行錯(cuò)誤后 , 終止程序 , 并按事先指定的方法對錯(cuò)誤進(jìn)行處理 , 當(dāng)異常被處理完畢后 , 程序會(huì)被重新激活 , 并在異常處理點(diǎn)繼續(xù)執(zhí)行下去 。 ()。 void main() { FSint f1(2, 3)。 } void disp() { cout a + biendl。 public: FS(T x, T y) 2021/11/10 85 模板的 使用 { a = x。 template class T class FS { T a。 A double doubleA。 2. 類模板 同樣 , 在一個(gè)程序中可能要聲明類模板的多個(gè)對象 , 對于例 , 可以這樣聲明類模板 A的多個(gè)不同類型的對象: A int intA。 coutsum(,) = sum(,)endl。 coutfsum(,) = fsum(,)endl。 //整數(shù)加法 } float fsum(float a, float b) { return a + b。 2021/11/10 82 模板的 使用 template class T T sum(T a, T b) { return a + b。 【 例 】 設(shè)計(jì)一個(gè)求兩個(gè)數(shù)之和的函數(shù)模板 , 使用函數(shù)模板求兩個(gè)整數(shù)之和 , 求兩個(gè)實(shí)數(shù)之和 。 對于例 , 可以這樣調(diào)用: int iSum = sum(2, 3)。 模板是 C++最新的擴(kuò)展 , 也是 C++中的一項(xiàng)有爭議的技術(shù) , 雖然模板有著強(qiáng)大的功能 , 但是想要用好它也需要有豐富的編程經(jīng)驗(yàn) , 否則將會(huì)對程序的結(jié)構(gòu)和執(zhí)行效率帶來負(fù)面的影響 。 2021/11/10 80 模板的定義 } }; 利用模板 , 程序員可以構(gòu)造相關(guān)函數(shù)或類的系列 ,大大縮短了程序的長度 , 在某種程度上也增加了程序的靈活性 。 y = b。 T2 y。 } 類模板的聲明語法為 : template 模板參數(shù)表 類聲明 2021/11/10 79 模板的定義 【 例 】 一個(gè)簡單的類模板 。 【 例 】 不同類型的加法函數(shù)模板 。 T標(biāo)識符用來表示模板定義中參數(shù)化的類型 , 也可以用其他合法的C++標(biāo)識符來表示 , 不過一般習(xí)慣用 T來表示 。 template class T T sum(T a, T b) { return a+b。 函數(shù)模板的聲明語法為: template 模板參數(shù)表 模板函數(shù)類型 模板函數(shù)名 (參數(shù)表 ) 模板參數(shù)表由若干個(gè) “ class 模板參數(shù) ” 組成 。函數(shù)模板給 C++語言添加了許多靈活性,而類模板擴(kuò)展了 C++類的靈活性。 ? 通過本章的學(xué)習(xí)可以掌握基本的輸入輸出技巧 , 掌握文件的基本存取方法 , 編寫存取數(shù)據(jù)的實(shí)用程序 。 文件流對象由 fstream類 (包括 ifstream類和 ofstream類 )構(gòu)造 ,可以以文本模式或二進(jìn)制模式以及多種操作方式打開文件 。 一個(gè)輸出流對象是信息流動(dòng)的目標(biāo) , 標(biāo)準(zhǔn)輸出流對象由ostream類構(gòu)造;輸入流對象是信息流動(dòng)的源頭 , 標(biāo)準(zhǔn)輸入流對象由 istream類構(gòu)造 。 2021/11/10 73 小結(jié) ? 本章首先介紹了輸入 /輸出流的概念 、 流庫的層次結(jié)構(gòu)和使用規(guī)則;然后分類介紹了輸入流和輸出流的基本使用方法和各種控制函數(shù);最后 , 詳細(xì)介紹了文件的打開 , 輸入輸出和隨機(jī)讀寫的方法 。 最后在屏幕上顯示修改過的文件的內(nèi)容 。 首先 , 在磁盤上產(chǎn)生一個(gè)文件 。 為了分步處理 , 首先定義寫入文件和從文件讀出函數(shù) ,最后編寫主程序 。 } ()。 cout id\t。 //讀標(biāo)號 ReadFile(ifile,data)。 return。 if( !ifile ) //打開文件錯(cuò)誤 。 ()。 //加標(biāo)號后寫入 ios::in WriteFile(outfile,data)。 if (()) break。 2021/11/10 71 例題 while (!() ) //所有記錄加標(biāo)號后寫入備份文件 。 return。 if(!outfile) //創(chuàng)建備份文件錯(cuò)誤 。 return。 //備份文件 。 } 2021/11/10 70 例題 ()。 cin 。 cin 。 cin 。 i++ ) //用戶輸入三條記錄 。 for ( i=0。 return。 if( !xfile ) //打開文件錯(cuò)誤 。 ofstream xfile( file_name, ios::out )。 char *file_name=c:\\temp\\。data){file 。 } void ReadFile(ifstream amp。file,Record amp。} }。 char salary[30]。 char name[30]。 首先定義一個(gè)存放記錄的結(jié)構(gòu)體 , 結(jié)構(gòu)體包括顯示函數(shù) , 然后定義寫入文件和從文件讀出函數(shù) , 最后編寫主程序 。 然后程序在記錄前加記錄號 (
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1