




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課前思考題課前思考題程序的輸出是什么?程序的輸出是什么?假定假定arrayarray首址為首址為0 x 2 2 f e 5 80 x 2 2 f e 5 8整理課件整理課件123456789101112二維數(shù)組二維數(shù)組“邏輯邏輯”上的排列上的排列(對(duì)應(yīng)數(shù)學(xué)中的矩陣)(對(duì)應(yīng)數(shù)學(xué)中的矩陣)二維數(shù)組二維數(shù)組“物理物理”上的排列(在內(nèi)存中)上的排列(在內(nèi)存中)12345678910 11 12整理課件整理課件根據(jù)根據(jù)XXXX大學(xué)大學(xué)20XX20XX年出售年出售XXXXXX新建職工住宅實(shí)施新建職工住宅實(shí)施辦法辦法的規(guī)定,特批人員按下述原則進(jìn)行排隊(duì):的規(guī)定,特批人員按下述原則進(jìn)行排隊(duì): 一、離退休特批人員
2、排序原則一、離退休特批人員排序原則1 1、按照票數(shù)多少排序;、按照票數(shù)多少排序;2 2、票數(shù)相同的按職務(wù)等級(jí)排序;、票數(shù)相同的按職務(wù)等級(jí)排序;3 3、職務(wù)相同的按任職時(shí)間排序;、職務(wù)相同的按任職時(shí)間排序;4 4、任職時(shí)間相同的,按出生年月日排序。、任職時(shí)間相同的,按出生年月日排序。二、引進(jìn)人才特批人員排序原則二、引進(jìn)人才特批人員排序原則1 1、按照票數(shù)多少排序;、按照票數(shù)多少排序;2 2、票數(shù)相同的按職務(wù)等級(jí)排序;、票數(shù)相同的按職務(wù)等級(jí)排序;3 3、職務(wù)相同的按來(lái)校時(shí)間排序;、職務(wù)相同的按來(lái)校時(shí)間排序;4 4、來(lái)校時(shí)間相同按任職時(shí)間排序;、來(lái)校時(shí)間相同按任職時(shí)間排序;5 5、任職時(shí)間相同的,按
3、出生年月日排序。、任職時(shí)間相同的,按出生年月日排序。任務(wù)任務(wù)整理課件姓名票數(shù) 職務(wù)等級(jí) 來(lái)校時(shí)間 任職時(shí)間 出生時(shí)間Zhang San 481200820061967Li Si502200920081970Wang Wu481200820061966Zhao Liu502200820081968Qian Jiu353201120111972整理課件整理課件8整理課件9整理課件10整理課件#include using namespace std;struct person char xingming20; int piaoshu, zhiwu_dengji, laixiao_shijian, r
4、enzhi_shijian, chusheng_shijian;int main() person p; cout 請(qǐng)輸入引進(jìn)人才的信息請(qǐng)輸入引進(jìn)人才的信息 endl; cout p.xingming; cout p.piaoshu; cout p.zhiwu_dengji; cout p.laixiao_shijian; cout p.renzhi_shijian; cout p.chusheng_shijian; cout 你輸入的引進(jìn)人才的信息是:你輸入的引進(jìn)人才的信息是: endl; cout p.xingming : p.piaoshu , p.zhiwu_dengji , p.la
5、ixiao_shijian , p.renzhi_shijian , p.chusheng_shijian endl; return 0;整理課件struct person charxingming20; int piaoshu;intzhiwu_dengji;intlaixiao_shijian;int renzhi_shijian;int chusheng_shijian;方法一:結(jié)構(gòu)類型的各個(gè)成員分開(kāi)定義整理課件struct person charxingming20; int piaoshu, zhiwu_dengji, laixiao_shijian, renzhi_shijian,
6、 chusheng_shijian;方法二:結(jié)構(gòu)類型的成員按類型合并定義整理課件結(jié)構(gòu)變量數(shù)據(jù)成員的訪問(wèn)方法整理課件person p; / 定義一個(gè)名為p的結(jié)構(gòu)類型變量cout 請(qǐng)輸入引進(jìn)人才的信息請(qǐng)輸入引進(jìn)人才的信息 endl;cout p.xingming;cout p.piaoshu;cout p.zhiwu_dengji;cout p.laixiao_shijian;cout p.renzhi_shijian;cout p.chusheng_shijian;部分源程序(結(jié)構(gòu)變量的輸入賦值)部分源程序(結(jié)構(gòu)變量的輸入賦值)整理課件cout 你輸入的引進(jìn)人才的信息是:你輸入的引進(jìn)人才的信息是
7、: endl;cout p.xingming : p.piaoshu , p.zhiwu_dengji , p.laixiao_shijian , p.renzhi_shijian , p.chusheng_shijian endl;部分源程序(結(jié)構(gòu)變量的數(shù)據(jù)輸出)部分源程序(結(jié)構(gòu)變量的數(shù)據(jù)輸出)整理課件17整理課件18整理課件19整理課件20元素是結(jié)構(gòu)變量的數(shù)組的初始化方法整理課件21元素是結(jié)構(gòu)變量的數(shù)組的初始化方法整理課件姓名票數(shù) 職務(wù)等級(jí) 來(lái)校時(shí)間 任職時(shí)間 出生時(shí)間Zhang San481200820061967Li Si502200920081970Wang Wu4812008200
8、61966Zhao Liu502200820081968Qian Jiu353201120111972如何完成任務(wù)?輸出排序結(jié)果整理課件#include using namespace std;struct person charxingming20; int piaoshu;intzhiwu_dengji;intlaixiao_shijian;int renzhi_shijian;int chusheng_shijian;整理課件int main() person array5 = zhangsan, 48, 1, 2008, 2006, 1967, lisi, 50, 2, 2009, 2
9、008, 1970, wangwu, 48, 1, 2008, 2006, 1966, zhaoliu, 50, 2, 2008, 2008, 1968, qianjiu, 35, 3, 2011, 2011, 1972 ; bubble(array, 5); for (int i=0; i5; i+) output(arrayi); return 0;整理課件void output(person p) cout p.xingming : p.piaoshu , p.zhiwu_dengji , p.laixiao_shijian , p.renzhi_shijian , p.chusheng
10、_shijian endl; / 似曾相識(shí)?似曾相識(shí)?整理課件/ bubble(array, 5); ? bubble(?, ?)/ ?整理課件/ bubble(array, 5); void bubble(person* a, int num) / / 參照上節(jié)課所講的示例!參照上節(jié)課所講的示例!整理課件/ bubble(array, 5); void bubble(person* a, int num) / / 參照上節(jié)課所講的示例!參照上節(jié)課所講的示例! for (int j=0; jnum-1; j+) for (int i=0; inum-1-j; i+) if (ai ai+1)
11、Swap(&(ai), &(ai+1); 整理課件/ Swap(&(ai), &(ai+1); ? Swap(?, ?) / ?整理課件/ Swap(&(ai), &(ai+1); void Swap(person* first, person* second) / / 參照教材上的相關(guān)示例參照教材上的相關(guān)示例person p; p = *first; *first = *second; *second = p;整理課件不好意思!編譯出錯(cuò)了!不好意思!編譯出錯(cuò)了!整理課件/ bubble(array, 5); void bubble(person
12、* a, int num) / / 參照上節(jié)課所講的示例!參照上節(jié)課所講的示例! for (int j=0; jnum-1; j+) for (int i=0; inum-1-j; i+) if (ai ai+1) Swap(&(ai), &(ai+1); 整理課件void bubble(person* a, int num) for (int j=0; jnum-1; j+) for (int i=0; inum-1-j; i+) if (person_cmp(ai, ai+1) Swap(&(ai), &(ai+1); 整理課件bool person_cmp
13、(person a, person b)/ ? 整理課件整理課件整理課件何時(shí)何時(shí)在程序中使用在程序中使用“結(jié)構(gòu)結(jié)構(gòu)”?()把相關(guān)數(shù)據(jù)在()把相關(guān)數(shù)據(jù)在“物理上物理上”匯聚起來(lái),方便操作匯聚起來(lái),方便操作使數(shù)據(jù)之間的關(guān)系更清晰地表達(dá)出來(lái)使數(shù)據(jù)之間的關(guān)系更清晰地表達(dá)出來(lái) struct student ;struct student ;()函數(shù)調(diào)用時(shí),同時(shí)傳入多個(gè)參數(shù)()函數(shù)調(diào)用時(shí),同時(shí)傳入多個(gè)參數(shù)void sort(studentvoid sort(student* * room, int num); room, int num);()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值str
14、uct result int max, int min ;struct result int max, int min ; result GetMaxMin(intresult GetMaxMin(int* * array, int num); array, int num);(!)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)(!)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)整理課件struct result int max; int min; ;struct result int max; int min; ;result GetMaxMin(int array, int num) result GetMaxMin(int array
15、, int num) result res = array0, array0; result res = array0, array0; for (int i=1; inum; i+) for (int i=1; inum; i+) if (res.max arrayi) if (res.max arrayi) if (res.min arrayi)res.min = arrayi;res.min = arrayi; return res; return res; ()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值整理課件()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值()函數(shù)調(diào)用時(shí),同時(shí)返回多個(gè)值#include #include / cout/ coutusing namespace std;using namespace std;/ . (/ . (前頁(yè)內(nèi)容復(fù)制致此處前頁(yè)內(nèi)容復(fù)制致此處) )int main() int main() int A10; int A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年標(biāo)準(zhǔn)勞動(dòng)合同文本(金融行業(yè)企業(yè)用工)
- 主體工程勞務(wù)分包合同范本2025
- 遼寧省盤錦市大洼區(qū)2021-2022學(xué)年八年級(jí)上學(xué)期期末測(cè)試物理試題【含答案】
- 甘肅省武威市涼州區(qū)金羊、金沙九年制學(xué)校2024-2025學(xué)年七年級(jí)下學(xué)期4月期中生物學(xué)試題(含答案)
- 不銹鋼欄桿安裝合同
- 簡(jiǎn)易個(gè)人汽車租賃協(xié)議
- 滬教牛津版(五四制)五年級(jí)下冊(cè)Unit 3 Story time教學(xué)設(shè)計(jì)
- 初中數(shù)學(xué)簡(jiǎn)單的軸對(duì)稱圖形第3課時(shí)角平分線的性質(zhì) 2024-2025學(xué)年七年級(jí)數(shù)學(xué)下冊(cè)(北師大版2024)
- 第八章第二節(jié)《探究:液體壓強(qiáng)與哪些因素有關(guān)》教案 2024-2025學(xué)年滬科版物理八年級(jí)下學(xué)期
- 人教統(tǒng)編版(必修)中外歷史綱要(上)第3課 秦統(tǒng)一多民族封建國(guó)家的建立教學(xué)設(shè)計(jì)
- 2024年貴州省中考滿分作文《關(guān)鍵時(shí)刻我在這樣做》4
- 2024年社區(qū)工作者考試必考1000題含完整答案(全優(yōu))
- 手衛(wèi)生知識(shí)考核試題題庫(kù)及答案
- 專項(xiàng)突破03四則運(yùn)算實(shí)際問(wèn)題(應(yīng)用題)(8大考點(diǎn))(學(xué)生版)-四年級(jí)數(shù)學(xué)下冊(cè)(人教版)
- 加油站的法規(guī)法律合規(guī)管理
- 2025年江蘇省江寧城建集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年孝感道路運(yùn)輸從業(yè)資格證考試模擬試題
- 學(xué)生急救演練
- 學(xué)生禮儀課件
- 《物流操作流程》課件
- 2023無(wú)人機(jī)系統(tǒng)測(cè)評(píng)規(guī)范
評(píng)論
0/150
提交評(píng)論