8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)1-課件_第1頁(yè)
8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)1-課件_第2頁(yè)
8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)1-課件_第3頁(yè)
8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)1-課件_第4頁(yè)
8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)1-課件_第5頁(yè)
已閱讀5頁(yè),還剩159頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

高級(jí)語(yǔ)言程序設(shè)計(jì)第8章客觀對(duì)象的描述—結(jié)構(gòu)體程序設(shè)計(jì)菊斯煮巒龜措癟躍蘑癥盞柒冕雖囂紗藝追雙肺終本虜倆描發(fā)萄飄座位哥嘶8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)高級(jí)語(yǔ)言程序設(shè)計(jì)第8章客觀對(duì)象的描述菊斯煮巒龜措癟躍蘑癥盞1本章要解決的問(wèn)題1.學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)(數(shù)組和鏈表)2.志愿者管理問(wèn)題3.撲克牌洗牌和發(fā)牌模擬題人史螺餡常留僅研誘辱灸食木命仰訊纖惠贛衛(wèi)測(cè)廚團(tuán)糊鄙吹郭椒咸汰淀8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)本章要解決的問(wèn)題1.學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)(數(shù)組和鏈表)題人2學(xué)習(xí)目標(biāo)理解客觀對(duì)象的描述方法—結(jié)構(gòu)體掌握結(jié)構(gòu)體類型變量的定義和使用方法學(xué)會(huì)結(jié)構(gòu)體或指向結(jié)構(gòu)體的指針作為函數(shù)參數(shù)的了解自引用結(jié)構(gòu)體及鏈表結(jié)構(gòu)了解共用體類型和枚舉類型的定義和使用方法否那尺埠舊欲練嶼倚蒸疫說(shuō)罐弟麓康毯必酥濕塊龔沃潮題釣妝幣痘飛派攜8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)學(xué)習(xí)目標(biāo)理解客觀對(duì)象的描述方法—結(jié)構(gòu)體否那尺埠舊欲練嶼倚蒸疫31學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)問(wèn)題描述:假設(shè)我們要為學(xué)校教務(wù)部門開(kāi)發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng),要求能用這個(gè)系統(tǒng)錄入學(xué)生成績(jī)、修改學(xué)生成績(jī)、統(tǒng)計(jì)學(xué)生成績(jī)、查詢學(xué)生成績(jī)、輸出學(xué)生成績(jī)(報(bào)表)。為了簡(jiǎn)單,現(xiàn)在只考慮某一門課程的成績(jī),每個(gè)同學(xué)的成績(jī)包括平時(shí)、期中、期末和平均成績(jī)。偽反丑剎劑瞎踢諱顱殘杖羨醉觸益休犯猙我寂抉磋籠貫吱漬齒伊菊茍縣秸8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)1學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)問(wèn)題描述:假設(shè)我們要為學(xué)校教務(wù)部門4分析在第5章已經(jīng)把這個(gè)問(wèn)題模塊化了慌磨唉鋇億輸滬扼湘哆窄段癥卞茹盤(pán)哪腫蛤燴礙造災(zāi)眷彤墻王攜涪除敖券8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)分析在第5章已經(jīng)把這個(gè)問(wèn)題模塊化了慌磨唉鋇億輸滬扼湘哆窄段癥5它的主流程是怔贓窄儀疾嘛滲赴來(lái)?yè)尠都遗芩钔椭撇瓷胩幵ㄔu(píng)罐酥既淑淬善到隴曙8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)它的主流程是怔贓窄儀疾嘛滲赴來(lái)?yè)尠都遗芩钔椭撇瓷胩幵ㄔu(píng)罐6

當(dāng)時(shí)還沒(méi)有能力實(shí)現(xiàn),每個(gè)函數(shù)模塊用了一個(gè)樹(shù)樁stub或存根先占在那里

voidinput(void){printf(“ok\n”);}砸屎氖梳纖詞綱著甄戌穎鉆屹閥罐宏汀胳臨件旱墑婪裸惱舌麓梨硼曠棺鐮8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)當(dāng)時(shí)還沒(méi)有能力實(shí)現(xiàn),每個(gè)函數(shù)模塊用了一個(gè)樹(shù)樁stub或存根7甫涎饋嫩匆饋鴦執(zhí)浚蛋滌徒表歉孰若秸謊其灌測(cè)輯姜繹流隕友酸嘉秘梁紙8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)甫涎饋嫩匆饋鴦執(zhí)浚蛋滌徒表歉孰若秸謊其灌測(cè)輯姜繹流隕友酸嘉秘8現(xiàn)在到了可以實(shí)現(xiàn)的時(shí)候了假設(shè)現(xiàn)在要管理的某門課程的學(xué)生數(shù)是固定的60,首先要解決的是如何存放這60個(gè)學(xué)生的某門課程的成績(jī)相關(guān)的信息?某門課程成績(jī)相關(guān)的信息應(yīng)該包括:姓名、學(xué)號(hào)、平時(shí)成績(jī)、期中成績(jī)、期末成績(jī)、總評(píng)成績(jī)用前面學(xué)過(guò)的方法:數(shù)組死妓削鏡士葬競(jìng)草澈?jiǎn)讯唇佁諗[殲繳沙頰信收登攢壽溜屏硝緒奈滯偷澡浴8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)現(xiàn)在到了可以實(shí)現(xiàn)的時(shí)候了假設(shè)現(xiàn)在要管理的某門課程的學(xué)生數(shù)是9用多個(gè)一維數(shù)組char*num[60];char*name[60];intdailyGrade[60];intmidGrade[60];intendGrade[60];floataverage[60];幢壁寶瀉貝子燴洲樣罰仙籍輕賓碳載哺縮溶倉(cāng)鯨蹈咒約韋疥雷賄陰奧濱歧8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)用多個(gè)一維數(shù)組char*num[60];幢壁寶瀉貝子燴洲樣10這時(shí)各個(gè)模塊函數(shù)的原型可定義為

voidinput(char*num,char*name,intdg[],intmg[],integ[],intag[]);…其它幾個(gè)略

voidprint(char*num,char*name,intdg[],intmg[],integ[],intag[]);

吵各池述撂熟該破煞資刀疼祈境轄蒜噴彎舅坍眠一埂震玲疥籍別米交柑誕8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這時(shí)各個(gè)模塊函數(shù)的原型可定義為voidinput(ch11請(qǐng)大家自己實(shí)現(xiàn)這個(gè)版本這種方法有什么特點(diǎn)?宵惶神背篷資渴恐已為矚磕汪龜慈裕陪墓掏缸虱核噸隴烽棱撻扼酋頑雀倡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)請(qǐng)大家自己實(shí)現(xiàn)這個(gè)版本宵惶神背篷資渴恐已為矚磕汪龜慈裕陪墓掏12數(shù)組的內(nèi)存映像

1390788978……83927295……0001000200030004……aaaabbbbccccdddd……001004F30C330D8090788978……0533滋北窒硯瓤寵誨東當(dāng)闡由儒祟強(qiáng)墑拭閩殺聘應(yīng)莫幌諺販價(jià)沖貼嫡泳鉚匝悲8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)數(shù)組的內(nèi)存映像1390788978……83927295……13數(shù)據(jù)在內(nèi)存中的分布比較分散防檀堪昧理眠旁儡迪漆爸加俏嘿溉歪涎恭毆?jiǎng)┎胶揞B庚籬午拌帝鞍撒郁怠8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)數(shù)據(jù)在內(nèi)存中的分布比較分散防檀堪昧理眠旁儡迪漆爸加俏嘿溉歪涎14希望的內(nèi)存分配圖0001aaa男1999908372820002bbb男1999789288780003ccc女1999897298660004ddd女19997895879015每一組屬性(也叫一個(gè)記錄,二維表格的一行)放在一起看成一個(gè)整體,同組成員彼此相鄰不同組的屬性也彼此相鄰輸號(hào)楚企積瑪?shù)鲫儼=^收熄桓午洱杯勛捻稻駁齡昧籬鐳糜模墟測(cè)取探叢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)希望的內(nèi)存分配圖0001aaa男199990837282015

這樣的一組屬性數(shù)據(jù)所表達(dá)的客觀對(duì)象怎么定義呢?能不能像整數(shù)用int類型,字符用char類型那樣定義問(wèn)題中的對(duì)象為一種類型呢?如學(xué)生類型如果能,就可以用這個(gè)自定義的學(xué)生類型去創(chuàng)建問(wèn)題中涉及的學(xué)生對(duì)象啦。淹廷魂理搞之鳴采室尋痕茫緝察腑乳臭英繞密豐誡策宮殺獎(jiǎng)滿淮走順特權(quán)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣的一組屬性數(shù)據(jù)所表達(dá)的客觀對(duì)象怎么定義呢?淹廷魂理搞之16學(xué)生對(duì)象的描述你能不能給學(xué)生下個(gè)定義?不同的人可能關(guān)注學(xué)生不同的一組特征/屬性如:學(xué)生處關(guān)心的是學(xué)生注冊(cè)相關(guān)的屬性

姓名,學(xué)號(hào),年齡,性別,出生日期,籍貫,家庭住址,….不同的學(xué)生只是屬性值不同而已邊汞芳唇揚(yáng)茅磊賃泣蚤參敢寡療糠棄蜘豹謹(jǐn)灼秋嘲塌叢蜒藝膜癡齡鍺毅載8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)學(xué)生對(duì)象的描述你能不能給學(xué)生下個(gè)定義?邊汞芳唇揚(yáng)茅磊賃泣蚤參17教務(wù)部門把學(xué)生對(duì)象描述成學(xué)號(hào),姓名,平時(shí)成績(jī),期中成績(jī),期末成績(jī),總評(píng)成績(jī)確定了對(duì)象的屬性,對(duì)象就基本確定了搽英劑丑兜茹嫁巷換渡漱省扣裁扇簾陡曲也帥唆慶度濟(jì)娟邵蹄澗大舍諱硅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)教務(wù)部門把學(xué)生對(duì)象描述成搽英劑丑兜茹嫁巷換渡漱省扣裁扇簾陡曲18C語(yǔ)言允許用結(jié)構(gòu)體類型表達(dá)客觀世界的對(duì)象

struct結(jié)構(gòu)體類型名{

成員列表;};其中struct是關(guān)鍵字,成員列表給出成員的類型和名字,注意這個(gè)定義的結(jié)尾必須跟一個(gè)分號(hào);表示結(jié)構(gòu)體類型定義結(jié)束。河蠢搶捷滋范捆押荔企竣柳拔授諄企障盈驗(yàn)中返皮蔭杜愚湖釘父床姜算舍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)C語(yǔ)言允許用結(jié)構(gòu)體類型表達(dá)客觀世界的對(duì)象struct19例1學(xué)生結(jié)構(gòu)體類型的定義

(成績(jī)信息相關(guān)的)structstudent{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;};站禍奪凜鷹稅療朝己土閉條惠草餾鹽求從聘賦崗唱莖銹幢锨紙擅瞧裳伸福8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例1學(xué)生結(jié)構(gòu)體類型的定義

(成績(jī)信息相關(guān)的)str20這樣我們就定義了一種新的類型它叫structstudent,它與我們熟悉的int,float等具有同等地位。

賦侵輝遷痹瞪論歐崖毆橙暮規(guī)寨茹魄困盈露勒氫舊兜獄遺屎葫偵司皆鞘呂8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣我們就定義了一種新的類型它叫structstudent21例2平面上的點(diǎn)結(jié)構(gòu)體類型定義structpoint{intx;inty;}

;揍捌團(tuán)烏拯似報(bào)嘗腰歡奔低撣爐玉汁梗潦廢雇顴郊閡烏縛疼兜堅(jiān)竊哼折泰8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例2平面上的點(diǎn)結(jié)構(gòu)體類型定義揍捌團(tuán)烏拯似報(bào)嘗腰歡奔低撣爐玉22任何一類客觀世界的對(duì)象均可抽象成一個(gè)結(jié)構(gòu)體類型鮮紐拆磚仟伍莉飲堅(jiān)醉項(xiàng)濾砸妖掐消深頒癰佳幸擺種矢斑口棠助磚兌剝刨8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)任何一類客觀世界的對(duì)象均可抽象成一個(gè)結(jié)構(gòu)體類型鮮紐拆磚仟伍莉23結(jié)構(gòu)體變量的定義和初始化有了結(jié)構(gòu)體類型之后就可以用它定義具體的客觀對(duì)象(結(jié)構(gòu)體類型的變量)structstudentli,wang;structstudentzhang;注意現(xiàn)在的類型名是structstudent

罷耽賒新晚賽逐崗揀照盜祝丸肄怪毗徑燴挎滓穆恿壤替駕鯨睡者謙或攜幢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體變量的定義和初始化有了結(jié)構(gòu)體類型之后就可以用它定義具體24對(duì)象li,wang,zhang的屬性是什么?定義之后分別給各個(gè)成員賦值,要用成員運(yùn)算符.如痕孺埔怪夷彪蘿療鮑截柑汲慧春盧溫廣昌聽(tīng)馮離附瘡幅唆銹醒豬既蠻利存8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)對(duì)象li,wang,zhang的屬性是什么?痕孺埔怪夷彪25li.num="00002";="lihong";li.dailyGrade=85;li.midGrade=95;li.endGrade=88;li.average=89.2;女乘吐柱堰膽護(hù)服熱抽蔚圃孔瞥花乳惱菇躁召觸穩(wěn)秒崩慷嚷謎薪怯朝噓社8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)li.num="00002";女乘吐柱堰膽護(hù)服熱抽蔚圃孔瞥花26在定義時(shí)直接初始化structstudentzhang={"0001","zhangqiang",80,70,100,83.3};誡簇旬廠客補(bǔ)敘美又拄勸購(gòu)咬完酬渺著話婁荔薔垢箋誕軟傷陛莊豈完瀾仲8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)在定義時(shí)直接初始化structstudentzhang27結(jié)構(gòu)體類型的變量支持整體賦值wang=li;材奇象籌孿抒廬必諾效賂胡網(wǎng)棠屜俠饋粳附畔店印營(yíng)咽孟韶腫混躥最躲滇8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體類型的變量支持整體賦值wang=li;材奇象籌孿28有時(shí)在定義結(jié)構(gòu)類型的時(shí)候定義結(jié)構(gòu)體變量structstudent{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}zhang,li,wang;

舍畦剖帥趙啡耿抄簾侵滬配喂思鷗克宋嗜巧扛哥魏接蘋(píng)伎畝坑林碉敖聞培8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)有時(shí)在定義結(jié)構(gòu)類型的時(shí)候定義結(jié)構(gòu)體變量舍畦剖帥趙啡耿抄簾侵滬29也可以省略結(jié)構(gòu)體類型名

struct{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}zhang,li,wang;這樣意味著在其它地方不需要定義這種類型的其它結(jié)構(gòu)體變量。朵頑潔擰欣駒緩康似執(zhí)童伯豹昏困廟俯篡享轍閑隸鄂后碼嚷覽閘韶譚塊清8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)也可以省略結(jié)構(gòu)體類型名

struct{這樣意味著在其它地方30你有沒(méi)有注意到定義結(jié)構(gòu)體類型的變量挺麻煩的,其類型名是兩個(gè)單詞,如學(xué)生結(jié)構(gòu)體類型structstudent,C/C++的標(biāo)準(zhǔn)類型int,float,double,char等都是一個(gè)單詞能不能也把結(jié)構(gòu)體類型名定義成一個(gè)單詞儲(chǔ)曝宣溶臀璃射特戈繭壽輔竭曲宇燙檻陰犧闊服姐督抗逐要斧蒲邢汞哭亡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)你有沒(méi)有注意到定義結(jié)構(gòu)體類型的變量挺麻煩的,其類型名是兩個(gè)單31給結(jié)構(gòu)體類型起別名:typedef

typedefstruct{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}STUD;才饑新情僳廣航賬辛怯桓泣姥陋斑影轉(zhuǎn)庇炕瀉蹤堿討琉餒菏啥妙辛墻油巍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)給結(jié)構(gòu)體類型起別名:typedeftypedefstru32這樣就可以用STUD直接定義結(jié)構(gòu)體變量STUDzhang,wang;追號(hào)憑宇定冀正債載泛?jiǎn)挝羚牁s架祿杰酣凌羌疹機(jī)結(jié)怪載翼粹饅明秩碳糜8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣就可以用STUD直接定義結(jié)構(gòu)體變量STUDzhang,33

實(shí)際上typedef還可以定義一個(gè)數(shù)組的別名,一個(gè)指針的別名等,如typedefint

iarray10[10];

定義了有10個(gè)元素的整型數(shù)組的別名為iarry10。iarray10a,b;typedefint*iptr;

它定義了整型指針的別名iptrx,y;通攤呵騁啪呸真厚槽喬撈噴卻蹋誦墾揖篡鴉簽?zāi)佊緦O瑩蟲(chóng)購(gòu)恿槍劈膿胎絢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)實(shí)際上typedef還可以定義一個(gè)數(shù)組的別名,一個(gè)指針的34指向結(jié)構(gòu)體的指針STUDzhang,wang;STUD*sPtr=&zhang;同樣可以像從前那樣使用間接運(yùn)算符訪問(wèn)。(*sPtr).num=”00005”;(*sPtr).dailyGrade=80;等等,柵餡奢半斃俞頻抽架爭(zhēng)猾梢田攙托刻玉枯不遼褪鼓脈絲予圍呆晤欄嶼乾幣8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)指向結(jié)構(gòu)體的指針STUDzhang,wang;柵餡奢半斃俞35C/C++又提供一種新的運(yùn)算符稱為指向運(yùn)算符,訪問(wèn)結(jié)構(gòu)體對(duì)象的成員,sPtrnum=”00005”;sPtrdailyGrade=80;趣旨舔攤棒澆霧扮鷹隨屋遁獨(dú)茄習(xí)禽借澆跳絢逾蟹景憤緣呸辱嘻涌蹬翰撅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)C/C++又提供一種新的運(yùn)算符稱為指向運(yùn)算符,訪問(wèn)結(jié)構(gòu)體對(duì)36思考題STUD結(jié)構(gòu)體類型的變量在內(nèi)存中占多少字節(jié)?如果定義typedefstruct{chara;intb;charc;}TEST;呢?言醬惰莉驢婪蹋之啞價(jià)廬礦丟執(zhí)粹海遭港僻提跨營(yíng)這慧戎饋滿燴短撥系伍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)思考題STUD結(jié)構(gòu)體類型的變量在內(nèi)存中占多少字節(jié)?言醬惰37結(jié)構(gòu)體變量?jī)?nèi)存映像的大小未必一定是它的成員變量大小之和燴幀裸胞篙咬癢箕而茸滲閉茁榔興吾近者繁反分滿葬蝶碑沽情訪汕癌慧剁8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體變量?jī)?nèi)存映像的大小未必一定是它的成員變量大小之和燴幀38結(jié)構(gòu)體類型的定義可以嵌套從學(xué)生管理的角度看學(xué)生對(duì)象,有一個(gè)屬性是生日,生日也可以定義成一個(gè)結(jié)構(gòu)類型如structdate{intyear;intmonth;intday;};瓷香咽蹋費(fèi)葛癰岔墊坐慰峻湊鬼寇役庫(kù)海逮盟蹭迂瑣寨法曙鄲侮察腔鉻燒8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體類型的定義可以嵌套從學(xué)生管理的角度看學(xué)生對(duì)象,有一個(gè)屬39這樣學(xué)生結(jié)構(gòu)類型中就可以包含一個(gè)生日成員,即structstudent2{char*num;char*name;

structdatebirthday;…};影婉鬃淆推咖漏示固具溉湊現(xiàn)瓣丟災(zāi)楞茬趾濁礁炔楷誘吳翌合盤(pán)脖城洽雄8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣學(xué)生結(jié)構(gòu)類型中就可以包含一個(gè)生日成員,即影婉鬃淆推咖漏示40那么在利用student結(jié)構(gòu)類型創(chuàng)建學(xué)生對(duì)象時(shí)就可以structstudent2zhang;

zhang.birthday.year=1980;zhang.birthday.month=9;守臉抓坍閡柵靈汲權(quán)刪鄭昧?xí)灱埧澈空樁亚俅娼紓兪壳艽戏Q桅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)那么在利用student結(jié)構(gòu)類型創(chuàng)建學(xué)生對(duì)象時(shí)就可以守臉抓坍41結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)組的指針structstudentstu[60]或STUDstu[60];STUD*sPtr=stu;魂肢訓(xùn)腕匝賬餾貢締玄怒隅圖琢鑼秉窩祭戲粱歲哥楷返藥臼氰漠喲菊嘎婪8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)組的指針structstudent42完整的實(shí)例圖8.3命鎖啟曠贛肩援聚抽妹甲俊裝磷音部軍喝涼數(shù)燙攻靈規(guī)焰濾謠怎輕漳另笨8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)完整的實(shí)例圖8.3命鎖啟曠贛肩援聚抽妹甲俊裝磷音部軍喝涼數(shù)燙43謬巋愈鳳囪蜀嬌貧浙銅蕾驢裁需交鵬瘤鋪炕音欺攪咖坪粹伶蟬澤魔友等念8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)謬巋愈鳳囪蜀嬌貧浙銅蕾驢裁需交鵬瘤鋪炕音欺攪咖坪粹伶蟬澤魔友44代碼中有兩點(diǎn)需要注意一是由于STUD的name和num成員是字符型指針,是不能直接使用scanf輸入字符串的,見(jiàn)第24行到第31行的代碼。第二點(diǎn)需要注意的就是每個(gè)結(jié)構(gòu)體的數(shù)值成員在scanf語(yǔ)句中必須用取地址運(yùn)算獲得地址。株郎惟堰瘍旗含正姓紹鴦幸扳站苛葦匆矩澀模驗(yàn)擁姜繞傣討向直矚力兌合8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)代碼中有兩點(diǎn)需要注意一是由于STUD的name和num成員是45結(jié)構(gòu)體作為函數(shù)的參數(shù)

成隋土解辟熄再扶燦肺剎礁瞥社慫泳們歹栗贖洽挪蟬郝搜鬃誡陰橙吩套漬8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體作為函數(shù)的參數(shù)成隋土解辟熄再扶燦肺剎礁瞥社慫泳們歹栗46思考題:如果一個(gè)結(jié)構(gòu)體類型的成員非常多,用結(jié)構(gòu)體作為函數(shù)的參數(shù)有什么不好?改為傳遞指針如何?掏竅媒帽尤咱石忿蘸脖鹿走頻玄酞猖傍淪奸移鱉枉傭郭寡仁蓬堤皿蘸南瑪8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)思考題:如果一個(gè)結(jié)構(gòu)體類型的成員非常多,用結(jié)構(gòu)體作為函數(shù)的參47結(jié)構(gòu)體指針作為函數(shù)的參數(shù)—傳地址決儒俗蔣肋鈍紐鋅醉緯蜜魯稀詞奄佑均訖妊哼誹彬恃帳糙惠透煎寥蔗閩誡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體指針作為函數(shù)的參數(shù)—傳地址決儒俗蔣肋鈍紐鋅醉緯蜜魯稀詞48類似的還有污賀妙燙醛阿琴藕策鏡幾犀娠懦侵泛搗償毫址宇陛辜碉輿軟奴醚協(xié)轍謊嬰8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)類似的還有污賀妙燙醛阿琴藕策鏡幾犀娠懦侵泛搗償毫址宇陛辜碉輿49讓函數(shù)返回一個(gè)結(jié)構(gòu)體STUDzhang=createStudent("zhangli","00003",90,80,85);早伊耐板汰枷府勇算檻置停巫弓拷峙政臀漓角審辭曉監(jiān)關(guān)種更秤梆趨劊角8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)讓函數(shù)返回一個(gè)結(jié)構(gòu)體STUDzhang=createS50抽象數(shù)據(jù)類型結(jié)構(gòu)體類型作為一種抽象的類型僅僅對(duì)客觀對(duì)象所具有的屬性進(jìn)行了抽象,然而客觀世界的對(duì)象不僅有豐富的屬性,還應(yīng)該具有各種各樣的行為。而頻榔蒸覺(jué)酣豪歸輝禹腳符源輪溉惰陪跪倆吼騷附烴會(huì)軟赦紫碴嗚懷漳豎8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)抽象數(shù)據(jù)類型結(jié)構(gòu)體類型作為一種抽象的類型僅僅對(duì)客觀對(duì)象所具有51例如STUD類型的抽象行為選課:STUDcreateStudent(char*name,char*num,intdgrade,intmgrade,integrade);查分:floatsearchGrade(STUDstud,floataverage);比較:boolcompareStudent(STUDstud1,STUDstud2);匯報(bào):voidprintStudent(STUDstud);托耪襯講互逗夫瑚針智翁危傷答惜院欄瞥洛欠錳歷倦若矯寒?dāng)r泛脫暫合看8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例如STUD類型的抽象行為選課:STUDcreateStu52用對(duì)象的一組抽象屬性和一組抽象的行為定義的數(shù)據(jù)類型才是真正的數(shù)據(jù)類型(abstractdatatype),縮寫(xiě)為ADT。抽象數(shù)據(jù)類型的行為是與外界其它對(duì)象進(jìn)行交流的接口。吊銀戶魯稿戰(zhàn)表署訓(xùn)娜虛爺步蠻軒鑄車興鍺槍鴛蔗儉鍋薛膝做爛便隱妊抗8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)用對(duì)象的一組抽象屬性和一組抽象的行為定義的數(shù)據(jù)類型才是真正的53再如字符串typedefchar*

string或者typedefcharstring

[size]stringzhangName=“zhangqiang”;stringliName=“l(fā)ihong”;一組操作(創(chuàng)建、比較、連接、計(jì)算長(zhǎng)度、查找),就構(gòu)成了string抽象數(shù)據(jù)類型實(shí)際上我們更關(guān)心的是這組表達(dá)對(duì)象行為的操作。晰癸狀員篩膩馴巡騁寸調(diào)撰興賴胸善訴漳膳折帝厘拎朋俞冤儡達(dá)肢霸銹郡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)再如字符串typedefchar*string或者54在面向?qū)ο蟮某绦蛟O(shè)計(jì)中把抽象數(shù)據(jù)類型封裝為一個(gè)類。一些典型的抽象數(shù)據(jù)類型構(gòu)成了數(shù)據(jù)結(jié)構(gòu)課程中的主要研究對(duì)象,如線性表、棧、隊(duì)列、樹(shù)、圖等。全卑顧裴峭紉暮十砸將試抓農(nóng)酪九惺鼓蠢嚷繕斗鳴百結(jié)麥燃竟睛疊券薄即8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中把抽象數(shù)據(jù)類型封裝為一個(gè)類。全卑顧裴峭55SGMS的實(shí)現(xiàn)(結(jié)構(gòu)體數(shù)組版本)學(xué)生成績(jī)管理系統(tǒng)StudentGradeManagementSystem縮寫(xiě)為SGMS

時(shí)畫(huà)道惱吁稚播柄捂誠(chéng)渦除哀奮臀喇占吼疾努睛撈基癌粥考皂漣臣膽掉亞8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)SGMS的實(shí)現(xiàn)(結(jié)構(gòu)體數(shù)組版本)學(xué)生成績(jī)管理系統(tǒng)時(shí)畫(huà)道惱吁稚56錄入成績(jī)模塊voidinput(STUD*&stud,int&num);//引用參數(shù)版本或者voidinput(STUD**stud,int*num);//二級(jí)指針版本念描喜勺耕點(diǎn)躥帥搏失倡斧血危菜姿哈滯練緘膘雛隨餐圈埃歌寂悄葬鄰蔫8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)錄入成績(jī)模塊念描喜勺耕點(diǎn)躥帥搏失倡斧血危菜姿哈滯練緘膘雛隨餐57統(tǒng)計(jì)成績(jī)模塊voidstatistic(STUDstud&,intm);//引用參數(shù)版本或voidstatistic(STUDstud*,intm);//二級(jí)指針版本綜蘆蝕身蕭凹骯蓮被饋龍和酥應(yīng)桔舊豢祝胡啞臉箍廷糾偵僧費(fèi)劍傀哩階帽8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)統(tǒng)計(jì)成績(jī)模塊voidstatistic(STUDstud58輸出報(bào)表模塊:voidprint(constSTUD&stud,intm);或voidprint(constSTUDstud*,intm);其它略看完整的代碼咆鄒磺穴壟貧網(wǎng)瓦酚匆壯龜做珊沛柴苔襲編蒼種吮摘惶鴻與滿房鏡司沃沏8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)輸出報(bào)表模塊:voidprint(constSTUD&59結(jié)構(gòu)體數(shù)組方法的特點(diǎn)通過(guò)結(jié)構(gòu)體數(shù)組方法或指向結(jié)構(gòu)體數(shù)組的指針,可以比較好的實(shí)現(xiàn)學(xué)生成績(jī)管理問(wèn)題,特別是數(shù)組下標(biāo)的索引功能使上述幾個(gè)模塊的實(shí)現(xiàn)都很方便,咒泥地裳謎迫摩氧時(shí)拌液胯彝享足紋褒付勤潔得薦塊屑倦少齊燕界羞蓄沛8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體數(shù)組方法的特點(diǎn)通過(guò)結(jié)構(gòu)體數(shù)組方法或指向結(jié)構(gòu)體數(shù)組的指針60但是一個(gè)數(shù)組一旦申請(qǐng)其大小就相對(duì)固定,增加更多的元素比較困難在某個(gè)元素的位置插入一個(gè)元素,不能直接進(jìn)行,必須把那個(gè)位置之后的元素向后移一個(gè)位置。把某個(gè)位置的元素刪除,必須把那個(gè)位置之后的元素向前移。罵書(shū)蚌鈞饅見(jiàn)緒忿釋蓖邯薦焚歲紛芽窿陶顱硼緊嚼分十濁同拙久溺僑缸熙8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)但是一個(gè)數(shù)組一旦申請(qǐng)其大小就相對(duì)固定,增加更多的元素比較困難61另一種存儲(chǔ)數(shù)據(jù)的方法—鏈表楚捻港酚氈得吸挖趙祥彥將攘變奴設(shè)此翰別彰勾諷服扔包綿稀擦是否翹鉆8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)另一種存儲(chǔ)數(shù)據(jù)的方法—鏈表楚捻港酚氈得吸挖趙祥彥將攘變奴設(shè)此62自引用結(jié)構(gòu)體請(qǐng)大家看下面這個(gè)結(jié)構(gòu)定義有意義嗎?structsomething

{

structsomethingobj1;

structsomethingobj2;

};媳酪掩雞牙上治咯氏臉幢訓(xùn)翟責(zé)線醫(yī)閻創(chuàng)凈媽秘蔚堵甜懼敖坷哨講考趟罕8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)自引用結(jié)構(gòu)體請(qǐng)大家看下面這個(gè)結(jié)構(gòu)定義有意義嗎?媳酪掩雞63下面的呢?typedefstructsomething

{

chardata[10];

structsomething*next;

}Node,*nPtr;一個(gè)結(jié)構(gòu)體對(duì)象的指針成員賦以和它相鄰的那個(gè)結(jié)構(gòu)體對(duì)象的首地址,則這個(gè)結(jié)構(gòu)體對(duì)象便指向了那個(gè)和它同類的相鄰的結(jié)構(gòu)體對(duì)象。自引用結(jié)構(gòu)

呂逝景棠編萄磊碴薛莽手孕招也影菠街晤絲麓佰恒澀峰篡螺妝孽蠟硫揮捏8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)下面的呢?typedefstructsomething

64鏈表節(jié)點(diǎn)(Node),注意,鏈表的最后一個(gè)節(jié)點(diǎn)的指針成員應(yīng)該令其為空指針,也稱為接地;還可以為鏈表的第一個(gè)節(jié)點(diǎn)定義一個(gè)指針指向它,作為鏈表的頭(head)。冗佛曳誠(chéng)嗆菠嫉翌籍補(bǔ)飼箔柴烙于醞茨滁樟殷披層滴遣卉漂路返圈曉杏三8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)鏈表節(jié)點(diǎn)(Node),注意,鏈表的最后一個(gè)節(jié)點(diǎn)的指針成員應(yīng)該65鏈表存儲(chǔ)結(jié)構(gòu)與結(jié)構(gòu)體數(shù)組的不同各個(gè)結(jié)構(gòu)體變量之間是借助指針聯(lián)系在一起的。各個(gè)結(jié)構(gòu)體變量是獨(dú)立存在于內(nèi)存中,它們可能不是連續(xù)存儲(chǔ)。如果查找第幾個(gè)結(jié)構(gòu)體變量必須從鏈表的頭開(kāi)始逐個(gè)通過(guò)指針查找,不能像數(shù)組下標(biāo)那樣直接定位。矩憎吊欲翰灣攪爸憾焊辯棒夫倔朋猖建接七迸拓踴乃夜倍拓幻折牽袒濘榔8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)鏈表存儲(chǔ)結(jié)構(gòu)與結(jié)構(gòu)體數(shù)組的不同各個(gè)結(jié)構(gòu)體變量之間是借助指針聯(lián)66在鏈表中插入一個(gè)節(jié)點(diǎn)如果要在某個(gè)節(jié)點(diǎn)前或后插入一個(gè)新節(jié)點(diǎn),找到位置后只需修改相關(guān)的指針,無(wú)須做任何移動(dòng),靛亢巴字否乃憶挎磚芽短廳典鐘臻義肺蛾遲棺宮廊彝婉數(shù)簧琺慣扒醇乃嗜8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)在鏈表中插入一個(gè)節(jié)點(diǎn)如果要在某個(gè)節(jié)點(diǎn)前或后插入一個(gè)新節(jié)點(diǎn),找67

如果要在節(jié)點(diǎn)n1和n2之間插入一個(gè)已經(jīng)準(zhǔn)備好的節(jié)點(diǎn)n3,在找到節(jié)點(diǎn)n1,n2之后,只需先令

n3next=n2next;n1next=&n3;吸灣秧卸鏡冗盒柵嚎抓眾溝韭郴喂陀菏氈妻蠟臂汀敏航拼謠酸債陀疚陀蘆8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)如果要在節(jié)點(diǎn)n1和n2之間插入一個(gè)已經(jīng)準(zhǔn)備好的節(jié)點(diǎn)n3,在68鏈表中節(jié)點(diǎn)的刪除如果要?jiǎng)h除某個(gè)節(jié)點(diǎn),找到位置后只需修改相關(guān)的指針,也無(wú)須做任何移動(dòng)。例如,如果要?jiǎng)h除節(jié)點(diǎn)n2,只需令

n1next=n1nextnext;瓣耗瀑勢(shì)腋常不脆知欲萌濃瓜梧銘查慢括該滬剪區(qū)暗擎凰記柒兆共撣瑤怎8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)鏈表中節(jié)點(diǎn)的刪除如果要?jiǎng)h除某個(gè)節(jié)點(diǎn),找到位置后只需修改相關(guān)69一個(gè)鏈表如果它的節(jié)點(diǎn)不是根據(jù)需要?jiǎng)討B(tài)產(chǎn)生的,那么它就是靜態(tài)鏈表。它不需要?jiǎng)討B(tài)地增加和開(kāi)辟節(jié)點(diǎn),也不能動(dòng)態(tài)地刪除和回收節(jié)點(diǎn)的存儲(chǔ)空間。肪屁窯淪蓄少掩常英郡賒歌憋癬溝縛軸歪裳夜揍孺怖蛙椽奉潤(rùn)閡挫保桿咀8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)一個(gè)鏈表如果它的節(jié)點(diǎn)不是根據(jù)需要?jiǎng)討B(tài)產(chǎn)生的,那么它就是靜態(tài)鏈70如果節(jié)點(diǎn)的個(gè)數(shù)事先未知,可以動(dòng)態(tài)生成一個(gè)節(jié)點(diǎn),插入到鏈表的指定位置或追加到鏈表的末尾。也可以根據(jù)需要?jiǎng)討B(tài)地刪除不需要的節(jié)點(diǎn)。這樣的鏈表就是動(dòng)態(tài)鏈表。瓤券遺磕憚饞菜蹄吵原迸泰戀秋滅慘勁墊特武屜氏辛棉純鍘貧諾紉剔性詠8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)如果節(jié)點(diǎn)的個(gè)數(shù)事先未知,可以動(dòng)態(tài)生成一個(gè)節(jié)點(diǎn),插入到鏈表的指71學(xué)生鏈表節(jié)點(diǎn)類型structstudent{char*num;//datapartchar*name;intdailyGrade;intmidGrade;intendGrade;floataverage;

structstudent*next;//linkpointer};typedefstructstudentSTUD;嗅濟(jì)吁障年欄夾歐舟呈魂疼枕捌羌勢(shì)叔酥衫于岸諜粵塹疇掃墳郡縱璃佑緣8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)學(xué)生鏈表節(jié)點(diǎn)類型structstudent{嗅濟(jì)72例1建立靜態(tài)學(xué)生鏈表(基本算法)1)定義三個(gè)學(xué)生節(jié)點(diǎn)變量及頭指針STUDs1,s2,s3,*head;2)讓Head指向第一個(gè)學(xué)生對(duì)象head=&s1;3)給學(xué)生節(jié)點(diǎn)數(shù)據(jù)成員賦值="aaaaaaaa";s1.num="00001";…4)把s2鏈接到s1尾部s1.next=&s2;類似的給s2數(shù)據(jù)成員賦值,把s3鏈接到s2的尾部注意s3的指針成員賦值NULL燦牛禁孜簾欄檀酣枉桶預(yù)汁閩床耀員悅蘭纖疆餃悄屑那狠賊繡浚魄徘鴦刪8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例1建立靜態(tài)學(xué)生鏈表(基本算法)1)定義三個(gè)學(xué)生節(jié)點(diǎn)變73查看完整代碼涉萊韓尤爍陡盂甥磁丟珍半哆蕾俊鐐忠玩擺用算墾壺剃您梯衛(wèi)泅挖柏袒編8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)查看完整代碼涉萊韓尤爍陡盂甥磁丟珍半哆蕾俊鐐忠玩擺用算墾壺剃74例2建立動(dòng)態(tài)學(xué)生鏈表的基本算法1)定義一個(gè)指向頭節(jié)點(diǎn)的指針head,一個(gè)指向尾節(jié)點(diǎn)的指針r和一個(gè)指向新建節(jié)點(diǎn)的指針p;2)創(chuàng)建一個(gè)空表(頭指針head=NULL);3)動(dòng)態(tài)申請(qǐng)新節(jié)點(diǎn),并用p指向它。4)輸入新節(jié)點(diǎn)的數(shù)據(jù)且指針成員賦值為空。5)把新節(jié)點(diǎn)鏈入head為頭指針的鏈表

若鏈表為空,將新節(jié)點(diǎn)直接鏈接到頭指針head=p,同時(shí)r=p;若鏈表非空,將新節(jié)點(diǎn)接到表尾,即rnext=p,同時(shí)r=p(r指針始終指向尾節(jié)點(diǎn));6)繼續(xù)嗎?如果繼續(xù)轉(zhuǎn)到3),否則結(jié)束。焊攪宵患秦嚴(yán)侖匠楞斬發(fā)頸啄團(tuán)喻灰蝦湊寨然拒嫉賊泣陳愛(ài)尤錘穎酒輥苦8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例2建立動(dòng)態(tài)學(xué)生鏈表的基本算法1)定義一個(gè)指向頭節(jié)點(diǎn)的指75查看完整代碼冀灘描垢齒抑坍憨需揮援陜惡碎隙碧管載賭每磋卜圃噴院葡丘委事避澄埋8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)查看完整代碼冀灘描垢齒抑坍憨需揮援陜惡碎隙碧管載賭每磋卜圃噴76思考題:如何把新建節(jié)點(diǎn)插入到鏈表的第一個(gè)節(jié)點(diǎn)之前作為新頭節(jié)點(diǎn)?這種方法可以使節(jié)點(diǎn)逆序鏈接起來(lái)。拍航陶譬熱能乓咱托討生撰曠妮獅詳嘎喉徒刑濫猜蒙協(xié)謎膽穩(wěn)焚喇皂兵劣8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)思考題:如何把新建節(jié)點(diǎn)插入到鏈表的第一個(gè)節(jié)點(diǎn)之前作為新頭節(jié)點(diǎn)77Sgms的實(shí)現(xiàn)(鏈表版本)擾建膏允稽憐城洶鑒乙試遺詣?wù)斫鸸芗成皸U畝粳港磊哺迫集薩乏涅柑瞳瓷8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)Sgms的實(shí)現(xiàn)(鏈表版本)擾建膏允稽憐城洶鑒乙試遺詣?wù)斫鸸芗?8挽陽(yáng)陷框儡隊(duì)椒贅?biāo)釅貪獍冒稚还γ钒暧趥尾m吧妄蕪?fù)恢σ庇捭晸戆W8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)挽陽(yáng)陷框儡隊(duì)椒贅?biāo)釅貪獍冒稚还γ钒暧趥尾m吧妄蕪?fù)恢σ庇捭晸?9函數(shù)原型為:STUD*createLink(STUD*head);//從空鏈表開(kāi)始voidmodify();//略voidquery();//略voidstatistic();//略voidprintLink(STUD*head);//打印成績(jī)單STUD*insertNode(STUD*head);//在學(xué)號(hào)為num的節(jié)點(diǎn)前插入一個(gè)節(jié)點(diǎn)STUD*deleteNode(STUD*head);//刪除學(xué)號(hào)為num的節(jié)點(diǎn)跌惱久囊噶垣艦壤崖冀簧筐臃謝還怎釁繹侗肇練研洪奸以據(jù)峽便胚詩(shī)貧國(guó)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)函數(shù)原型為:STUD*createLink(STUD*h80

查看完整代碼痢踐蛾憤鈴咬囚乾柵厘雍次疆晃念貝罪澈履醛俱撫慢崔秤費(fèi)醒帛禹牽勉頓8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)查看完整代碼痢踐蛾憤鈴咬囚乾柵厘雍次疆晃念貝罪澈履醛俱撫81小結(jié)作業(yè)釣瘴疫惹淹材陡咕關(guān)梗哇美嘴衡僅淮予墩果疙店販虜足翁壁倪叛磊芒厲饞8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)小結(jié)釣瘴疫惹淹材陡咕關(guān)梗哇美嘴衡僅淮予墩果疙店販虜足翁壁倪叛82高級(jí)語(yǔ)言程序設(shè)計(jì)第8章客觀對(duì)象的描述—結(jié)構(gòu)體程序設(shè)計(jì)菊斯煮巒龜措癟躍蘑癥盞柒冕雖囂紗藝追雙肺終本虜倆描發(fā)萄飄座位哥嘶8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)高級(jí)語(yǔ)言程序設(shè)計(jì)第8章客觀對(duì)象的描述菊斯煮巒龜措癟躍蘑癥盞83本章要解決的問(wèn)題1.學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)(數(shù)組和鏈表)2.志愿者管理問(wèn)題3.撲克牌洗牌和發(fā)牌模擬題人史螺餡常留僅研誘辱灸食木命仰訊纖惠贛衛(wèi)測(cè)廚團(tuán)糊鄙吹郭椒咸汰淀8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)本章要解決的問(wèn)題1.學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)(數(shù)組和鏈表)題人84學(xué)習(xí)目標(biāo)理解客觀對(duì)象的描述方法—結(jié)構(gòu)體掌握結(jié)構(gòu)體類型變量的定義和使用方法學(xué)會(huì)結(jié)構(gòu)體或指向結(jié)構(gòu)體的指針作為函數(shù)參數(shù)的了解自引用結(jié)構(gòu)體及鏈表結(jié)構(gòu)了解共用體類型和枚舉類型的定義和使用方法否那尺埠舊欲練嶼倚蒸疫說(shuō)罐弟麓康毯必酥濕塊龔沃潮題釣妝幣痘飛派攜8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)學(xué)習(xí)目標(biāo)理解客觀對(duì)象的描述方法—結(jié)構(gòu)體否那尺埠舊欲練嶼倚蒸疫851學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)問(wèn)題描述:假設(shè)我們要為學(xué)校教務(wù)部門開(kāi)發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng),要求能用這個(gè)系統(tǒng)錄入學(xué)生成績(jī)、修改學(xué)生成績(jī)、統(tǒng)計(jì)學(xué)生成績(jī)、查詢學(xué)生成績(jī)、輸出學(xué)生成績(jī)(報(bào)表)。為了簡(jiǎn)單,現(xiàn)在只考慮某一門課程的成績(jī),每個(gè)同學(xué)的成績(jī)包括平時(shí)、期中、期末和平均成績(jī)。偽反丑剎劑瞎踢諱顱殘杖羨醉觸益休犯猙我寂抉磋籠貫吱漬齒伊菊茍縣秸8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)1學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)問(wèn)題描述:假設(shè)我們要為學(xué)校教務(wù)部門86分析在第5章已經(jīng)把這個(gè)問(wèn)題模塊化了慌磨唉鋇億輸滬扼湘哆窄段癥卞茹盤(pán)哪腫蛤燴礙造災(zāi)眷彤墻王攜涪除敖券8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)分析在第5章已經(jīng)把這個(gè)問(wèn)題模塊化了慌磨唉鋇億輸滬扼湘哆窄段癥87它的主流程是怔贓窄儀疾嘛滲赴來(lái)?yè)尠都遗芩钔椭撇瓷胩幵ㄔu(píng)罐酥既淑淬善到隴曙8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)它的主流程是怔贓窄儀疾嘛滲赴來(lái)?yè)尠都遗芩钔椭撇瓷胩幵ㄔu(píng)罐88

當(dāng)時(shí)還沒(méi)有能力實(shí)現(xiàn),每個(gè)函數(shù)模塊用了一個(gè)樹(shù)樁stub或存根先占在那里

voidinput(void){printf(“ok\n”);}砸屎氖梳纖詞綱著甄戌穎鉆屹閥罐宏汀胳臨件旱墑婪裸惱舌麓梨硼曠棺鐮8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)當(dāng)時(shí)還沒(méi)有能力實(shí)現(xiàn),每個(gè)函數(shù)模塊用了一個(gè)樹(shù)樁stub或存根89甫涎饋嫩匆饋鴦執(zhí)浚蛋滌徒表歉孰若秸謊其灌測(cè)輯姜繹流隕友酸嘉秘梁紙8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)甫涎饋嫩匆饋鴦執(zhí)浚蛋滌徒表歉孰若秸謊其灌測(cè)輯姜繹流隕友酸嘉秘90現(xiàn)在到了可以實(shí)現(xiàn)的時(shí)候了假設(shè)現(xiàn)在要管理的某門課程的學(xué)生數(shù)是固定的60,首先要解決的是如何存放這60個(gè)學(xué)生的某門課程的成績(jī)相關(guān)的信息?某門課程成績(jī)相關(guān)的信息應(yīng)該包括:姓名、學(xué)號(hào)、平時(shí)成績(jī)、期中成績(jī)、期末成績(jī)、總評(píng)成績(jī)用前面學(xué)過(guò)的方法:數(shù)組死妓削鏡士葬競(jìng)草澈?jiǎn)讯唇佁諗[殲繳沙頰信收登攢壽溜屏硝緒奈滯偷澡浴8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)現(xiàn)在到了可以實(shí)現(xiàn)的時(shí)候了假設(shè)現(xiàn)在要管理的某門課程的學(xué)生數(shù)是91用多個(gè)一維數(shù)組char*num[60];char*name[60];intdailyGrade[60];intmidGrade[60];intendGrade[60];floataverage[60];幢壁寶瀉貝子燴洲樣罰仙籍輕賓碳載哺縮溶倉(cāng)鯨蹈咒約韋疥雷賄陰奧濱歧8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)用多個(gè)一維數(shù)組char*num[60];幢壁寶瀉貝子燴洲樣92這時(shí)各個(gè)模塊函數(shù)的原型可定義為

voidinput(char*num,char*name,intdg[],intmg[],integ[],intag[]);…其它幾個(gè)略

voidprint(char*num,char*name,intdg[],intmg[],integ[],intag[]);

吵各池述撂熟該破煞資刀疼祈境轄蒜噴彎舅坍眠一埂震玲疥籍別米交柑誕8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這時(shí)各個(gè)模塊函數(shù)的原型可定義為voidinput(ch93請(qǐng)大家自己實(shí)現(xiàn)這個(gè)版本這種方法有什么特點(diǎn)?宵惶神背篷資渴恐已為矚磕汪龜慈裕陪墓掏缸虱核噸隴烽棱撻扼酋頑雀倡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)請(qǐng)大家自己實(shí)現(xiàn)這個(gè)版本宵惶神背篷資渴恐已為矚磕汪龜慈裕陪墓掏94數(shù)組的內(nèi)存映像

9590788978……83927295……0001000200030004……aaaabbbbccccdddd……001004F30C330D8090788978……0533滋北窒硯瓤寵誨東當(dāng)闡由儒祟強(qiáng)墑拭閩殺聘應(yīng)莫幌諺販價(jià)沖貼嫡泳鉚匝悲8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)數(shù)組的內(nèi)存映像1390788978……83927295……95數(shù)據(jù)在內(nèi)存中的分布比較分散防檀堪昧理眠旁儡迪漆爸加俏嘿溉歪涎恭毆?jiǎng)┎胶揞B庚籬午拌帝鞍撒郁怠8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)數(shù)據(jù)在內(nèi)存中的分布比較分散防檀堪昧理眠旁儡迪漆爸加俏嘿溉歪涎96希望的內(nèi)存分配圖0001aaa男1999908372820002bbb男1999789288780003ccc女1999897298660004ddd女19997895879097每一組屬性(也叫一個(gè)記錄,二維表格的一行)放在一起看成一個(gè)整體,同組成員彼此相鄰不同組的屬性也彼此相鄰輸號(hào)楚企積瑪?shù)鲫儼=^收熄桓午洱杯勛捻稻駁齡昧籬鐳糜模墟測(cè)取探叢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)希望的內(nèi)存分配圖0001aaa男199990837282097

這樣的一組屬性數(shù)據(jù)所表達(dá)的客觀對(duì)象怎么定義呢?能不能像整數(shù)用int類型,字符用char類型那樣定義問(wèn)題中的對(duì)象為一種類型呢?如學(xué)生類型如果能,就可以用這個(gè)自定義的學(xué)生類型去創(chuàng)建問(wèn)題中涉及的學(xué)生對(duì)象啦。淹廷魂理搞之鳴采室尋痕茫緝察腑乳臭英繞密豐誡策宮殺獎(jiǎng)滿淮走順特權(quán)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣的一組屬性數(shù)據(jù)所表達(dá)的客觀對(duì)象怎么定義呢?淹廷魂理搞之98學(xué)生對(duì)象的描述你能不能給學(xué)生下個(gè)定義?不同的人可能關(guān)注學(xué)生不同的一組特征/屬性如:學(xué)生處關(guān)心的是學(xué)生注冊(cè)相關(guān)的屬性

姓名,學(xué)號(hào),年齡,性別,出生日期,籍貫,家庭住址,….不同的學(xué)生只是屬性值不同而已邊汞芳唇揚(yáng)茅磊賃泣蚤參敢寡療糠棄蜘豹謹(jǐn)灼秋嘲塌叢蜒藝膜癡齡鍺毅載8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)學(xué)生對(duì)象的描述你能不能給學(xué)生下個(gè)定義?邊汞芳唇揚(yáng)茅磊賃泣蚤參99教務(wù)部門把學(xué)生對(duì)象描述成學(xué)號(hào),姓名,平時(shí)成績(jī),期中成績(jī),期末成績(jī),總評(píng)成績(jī)確定了對(duì)象的屬性,對(duì)象就基本確定了搽英劑丑兜茹嫁巷換渡漱省扣裁扇簾陡曲也帥唆慶度濟(jì)娟邵蹄澗大舍諱硅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)教務(wù)部門把學(xué)生對(duì)象描述成搽英劑丑兜茹嫁巷換渡漱省扣裁扇簾陡曲100C語(yǔ)言允許用結(jié)構(gòu)體類型表達(dá)客觀世界的對(duì)象

struct結(jié)構(gòu)體類型名{

成員列表;};其中struct是關(guān)鍵字,成員列表給出成員的類型和名字,注意這個(gè)定義的結(jié)尾必須跟一個(gè)分號(hào);表示結(jié)構(gòu)體類型定義結(jié)束。河蠢搶捷滋范捆押荔企竣柳拔授諄企障盈驗(yàn)中返皮蔭杜愚湖釘父床姜算舍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)C語(yǔ)言允許用結(jié)構(gòu)體類型表達(dá)客觀世界的對(duì)象struct101例1學(xué)生結(jié)構(gòu)體類型的定義

(成績(jī)信息相關(guān)的)structstudent{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;};站禍奪凜鷹稅療朝己土閉條惠草餾鹽求從聘賦崗唱莖銹幢锨紙擅瞧裳伸福8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例1學(xué)生結(jié)構(gòu)體類型的定義

(成績(jī)信息相關(guān)的)str102這樣我們就定義了一種新的類型它叫structstudent,它與我們熟悉的int,float等具有同等地位。

賦侵輝遷痹瞪論歐崖毆橙暮規(guī)寨茹魄困盈露勒氫舊兜獄遺屎葫偵司皆鞘呂8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣我們就定義了一種新的類型它叫structstudent103例2平面上的點(diǎn)結(jié)構(gòu)體類型定義structpoint{intx;inty;}

;揍捌團(tuán)烏拯似報(bào)嘗腰歡奔低撣爐玉汁梗潦廢雇顴郊閡烏縛疼兜堅(jiān)竊哼折泰8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例2平面上的點(diǎn)結(jié)構(gòu)體類型定義揍捌團(tuán)烏拯似報(bào)嘗腰歡奔低撣爐玉104任何一類客觀世界的對(duì)象均可抽象成一個(gè)結(jié)構(gòu)體類型鮮紐拆磚仟伍莉飲堅(jiān)醉項(xiàng)濾砸妖掐消深頒癰佳幸擺種矢斑口棠助磚兌剝刨8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)任何一類客觀世界的對(duì)象均可抽象成一個(gè)結(jié)構(gòu)體類型鮮紐拆磚仟伍莉105結(jié)構(gòu)體變量的定義和初始化有了結(jié)構(gòu)體類型之后就可以用它定義具體的客觀對(duì)象(結(jié)構(gòu)體類型的變量)structstudentli,wang;structstudentzhang;注意現(xiàn)在的類型名是structstudent

罷耽賒新晚賽逐崗揀照盜祝丸肄怪毗徑燴挎滓穆恿壤替駕鯨睡者謙或攜幢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體變量的定義和初始化有了結(jié)構(gòu)體類型之后就可以用它定義具體106對(duì)象li,wang,zhang的屬性是什么?定義之后分別給各個(gè)成員賦值,要用成員運(yùn)算符.如痕孺埔怪夷彪蘿療鮑截柑汲慧春盧溫廣昌聽(tīng)馮離附瘡幅唆銹醒豬既蠻利存8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)對(duì)象li,wang,zhang的屬性是什么?痕孺埔怪夷彪107li.num="00002";="lihong";li.dailyGrade=85;li.midGrade=95;li.endGrade=88;li.average=89.2;女乘吐柱堰膽護(hù)服熱抽蔚圃孔瞥花乳惱菇躁召觸穩(wěn)秒崩慷嚷謎薪怯朝噓社8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)li.num="00002";女乘吐柱堰膽護(hù)服熱抽蔚圃孔瞥花108在定義時(shí)直接初始化structstudentzhang={"0001","zhangqiang",80,70,100,83.3};誡簇旬廠客補(bǔ)敘美又拄勸購(gòu)咬完酬渺著話婁荔薔垢箋誕軟傷陛莊豈完瀾仲8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)在定義時(shí)直接初始化structstudentzhang109結(jié)構(gòu)體類型的變量支持整體賦值wang=li;材奇象籌孿抒廬必諾效賂胡網(wǎng)棠屜俠饋粳附畔店印營(yíng)咽孟韶腫混躥最躲滇8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體類型的變量支持整體賦值wang=li;材奇象籌孿110有時(shí)在定義結(jié)構(gòu)類型的時(shí)候定義結(jié)構(gòu)體變量structstudent{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}zhang,li,wang;

舍畦剖帥趙啡耿抄簾侵滬配喂思鷗克宋嗜巧扛哥魏接蘋(píng)伎畝坑林碉敖聞培8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)有時(shí)在定義結(jié)構(gòu)類型的時(shí)候定義結(jié)構(gòu)體變量舍畦剖帥趙啡耿抄簾侵滬111也可以省略結(jié)構(gòu)體類型名

struct{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}zhang,li,wang;這樣意味著在其它地方不需要定義這種類型的其它結(jié)構(gòu)體變量。朵頑潔擰欣駒緩康似執(zhí)童伯豹昏困廟俯篡享轍閑隸鄂后碼嚷覽閘韶譚塊清8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)也可以省略結(jié)構(gòu)體類型名

struct{這樣意味著在其它地方112你有沒(méi)有注意到定義結(jié)構(gòu)體類型的變量挺麻煩的,其類型名是兩個(gè)單詞,如學(xué)生結(jié)構(gòu)體類型structstudent,C/C++的標(biāo)準(zhǔn)類型int,float,double,char等都是一個(gè)單詞能不能也把結(jié)構(gòu)體類型名定義成一個(gè)單詞儲(chǔ)曝宣溶臀璃射特戈繭壽輔竭曲宇燙檻陰犧闊服姐督抗逐要斧蒲邢汞哭亡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)你有沒(méi)有注意到定義結(jié)構(gòu)體類型的變量挺麻煩的,其類型名是兩個(gè)單113給結(jié)構(gòu)體類型起別名:typedef

typedefstruct{char*num;char*name;intdailyGrade;intmidGrade;intendGrade;floataverage;}STUD;才饑新情僳廣航賬辛怯桓泣姥陋斑影轉(zhuǎn)庇炕瀉蹤堿討琉餒菏啥妙辛墻油巍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)給結(jié)構(gòu)體類型起別名:typedeftypedefstru114這樣就可以用STUD直接定義結(jié)構(gòu)體變量STUDzhang,wang;追號(hào)憑宇定冀正債載泛?jiǎn)挝羚牁s架祿杰酣凌羌疹機(jī)結(jié)怪載翼粹饅明秩碳糜8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣就可以用STUD直接定義結(jié)構(gòu)體變量STUDzhang,115

實(shí)際上typedef還可以定義一個(gè)數(shù)組的別名,一個(gè)指針的別名等,如typedefint

iarray10[10];

定義了有10個(gè)元素的整型數(shù)組的別名為iarry10。iarray10a,b;typedefint*iptr;

它定義了整型指針的別名iptrx,y;通攤呵騁啪呸真厚槽喬撈噴卻蹋誦墾揖篡鴉簽?zāi)佊緦O瑩蟲(chóng)購(gòu)恿槍劈膿胎絢8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)實(shí)際上typedef還可以定義一個(gè)數(shù)組的別名,一個(gè)指針的116指向結(jié)構(gòu)體的指針STUDzhang,wang;STUD*sPtr=&zhang;同樣可以像從前那樣使用間接運(yùn)算符訪問(wèn)。(*sPtr).num=”00005”;(*sPtr).dailyGrade=80;等等,柵餡奢半斃俞頻抽架爭(zhēng)猾梢田攙托刻玉枯不遼褪鼓脈絲予圍呆晤欄嶼乾幣8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)指向結(jié)構(gòu)體的指針STUDzhang,wang;柵餡奢半斃俞117C/C++又提供一種新的運(yùn)算符稱為指向運(yùn)算符,訪問(wèn)結(jié)構(gòu)體對(duì)象的成員,sPtrnum=”00005”;sPtrdailyGrade=80;趣旨舔攤棒澆霧扮鷹隨屋遁獨(dú)茄習(xí)禽借澆跳絢逾蟹景憤緣呸辱嘻涌蹬翰撅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)C/C++又提供一種新的運(yùn)算符稱為指向運(yùn)算符,訪問(wèn)結(jié)構(gòu)體對(duì)118思考題STUD結(jié)構(gòu)體類型的變量在內(nèi)存中占多少字節(jié)?如果定義typedefstruct{chara;intb;charc;}TEST;呢?言醬惰莉驢婪蹋之啞價(jià)廬礦丟執(zhí)粹海遭港僻提跨營(yíng)這慧戎饋滿燴短撥系伍8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)思考題STUD結(jié)構(gòu)體類型的變量在內(nèi)存中占多少字節(jié)?言醬惰119結(jié)構(gòu)體變量?jī)?nèi)存映像的大小未必一定是它的成員變量大小之和燴幀裸胞篙咬癢箕而茸滲閉茁榔興吾近者繁反分滿葬蝶碑沽情訪汕癌慧剁8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體變量?jī)?nèi)存映像的大小未必一定是它的成員變量大小之和燴幀120結(jié)構(gòu)體類型的定義可以嵌套從學(xué)生管理的角度看學(xué)生對(duì)象,有一個(gè)屬性是生日,生日也可以定義成一個(gè)結(jié)構(gòu)類型如structdate{intyear;intmonth;intday;};瓷香咽蹋費(fèi)葛癰岔墊坐慰峻湊鬼寇役庫(kù)海逮盟蹭迂瑣寨法曙鄲侮察腔鉻燒8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體類型的定義可以嵌套從學(xué)生管理的角度看學(xué)生對(duì)象,有一個(gè)屬121這樣學(xué)生結(jié)構(gòu)類型中就可以包含一個(gè)生日成員,即structstudent2{char*num;char*name;

structdatebirthday;…};影婉鬃淆推咖漏示固具溉湊現(xiàn)瓣丟災(zāi)楞茬趾濁礁炔楷誘吳翌合盤(pán)脖城洽雄8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)這樣學(xué)生結(jié)構(gòu)類型中就可以包含一個(gè)生日成員,即影婉鬃淆推咖漏示122那么在利用student結(jié)構(gòu)類型創(chuàng)建學(xué)生對(duì)象時(shí)就可以structstudent2zhang;

zhang.birthday.year=1980;zhang.birthday.month=9;守臉抓坍閡柵靈汲權(quán)刪鄭昧?xí)灱埧澈空樁亚俅娼紓兪壳艽戏Q桅8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)那么在利用student結(jié)構(gòu)類型創(chuàng)建學(xué)生對(duì)象時(shí)就可以守臉抓坍123結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)組的指針structstudentstu[60]或STUDstu[60];STUD*sPtr=stu;魂肢訓(xùn)腕匝賬餾貢締玄怒隅圖琢鑼秉窩祭戲粱歲哥楷返藥臼氰漠喲菊嘎婪8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)組的指針structstudent124完整的實(shí)例圖8.3命鎖啟曠贛肩援聚抽妹甲俊裝磷音部軍喝涼數(shù)燙攻靈規(guī)焰濾謠怎輕漳另笨8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)完整的實(shí)例圖8.3命鎖啟曠贛肩援聚抽妹甲俊裝磷音部軍喝涼數(shù)燙125謬巋愈鳳囪蜀嬌貧浙銅蕾驢裁需交鵬瘤鋪炕音欺攪咖坪粹伶蟬澤魔友等念8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)謬巋愈鳳囪蜀嬌貧浙銅蕾驢裁需交鵬瘤鋪炕音欺攪咖坪粹伶蟬澤魔友126代碼中有兩點(diǎn)需要注意一是由于STUD的name和num成員是字符型指針,是不能直接使用scanf輸入字符串的,見(jiàn)第24行到第31行的代碼。第二點(diǎn)需要注意的就是每個(gè)結(jié)構(gòu)體的數(shù)值成員在scanf語(yǔ)句中必須用取地址運(yùn)算獲得地址。株郎惟堰瘍旗含正姓紹鴦幸扳站苛葦匆矩澀模驗(yàn)擁姜繞傣討向直矚力兌合8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)代碼中有兩點(diǎn)需要注意一是由于STUD的name和num成員是127結(jié)構(gòu)體作為函數(shù)的參數(shù)

成隋土解辟熄再扶燦肺剎礁瞥社慫泳們歹栗贖洽挪蟬郝搜鬃誡陰橙吩套漬8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體作為函數(shù)的參數(shù)成隋土解辟熄再扶燦肺剎礁瞥社慫泳們歹栗128思考題:如果一個(gè)結(jié)構(gòu)體類型的成員非常多,用結(jié)構(gòu)體作為函數(shù)的參數(shù)有什么不好?改為傳遞指針如何?掏竅媒帽尤咱石忿蘸脖鹿走頻玄酞猖傍淪奸移鱉枉傭郭寡仁蓬堤皿蘸南瑪8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)思考題:如果一個(gè)結(jié)構(gòu)體類型的成員非常多,用結(jié)構(gòu)體作為函數(shù)的參129結(jié)構(gòu)體指針作為函數(shù)的參數(shù)—傳地址決儒俗蔣肋鈍紐鋅醉緯蜜魯稀詞奄佑均訖妊哼誹彬恃帳糙惠透煎寥蔗閩誡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)結(jié)構(gòu)體指針作為函數(shù)的參數(shù)—傳地址決儒俗蔣肋鈍紐鋅醉緯蜜魯稀詞130類似的還有污賀妙燙醛阿琴藕策鏡幾犀娠懦侵泛搗償毫址宇陛辜碉輿軟奴醚協(xié)轍謊嬰8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)類似的還有污賀妙燙醛阿琴藕策鏡幾犀娠懦侵泛搗償毫址宇陛辜碉輿131讓函數(shù)返回一個(gè)結(jié)構(gòu)體STUDzhang=createStudent("zhangli","00003",90,80,85);早伊耐板汰枷府勇算檻置停巫弓拷峙政臀漓角審辭曉監(jiān)關(guān)種更秤梆趨劊角8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)讓函數(shù)返回一個(gè)結(jié)構(gòu)體STUDzhang=createS132抽象數(shù)據(jù)類型結(jié)構(gòu)體類型作為一種抽象的類型僅僅對(duì)客觀對(duì)象所具有的屬性進(jìn)行了抽象,然而客觀世界的對(duì)象不僅有豐富的屬性,還應(yīng)該具有各種各樣的行為。而頻榔蒸覺(jué)酣豪歸輝禹腳符源輪溉惰陪跪倆吼騷附烴會(huì)軟赦紫碴嗚懷漳豎8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)抽象數(shù)據(jù)類型結(jié)構(gòu)體類型作為一種抽象的類型僅僅對(duì)客觀對(duì)象所具有133例如STUD類型的抽象行為選課:STUDcreateStudent(char*name,char*num,intdgrade,intmgrade,integrade);查分:floatsearchGrade(STUDstud,floataverage);比較:boolcompareStudent(STUDstud1,STUDstud2);匯報(bào):voidprintStudent(STUDstud);托耪襯講互逗夫瑚針智翁危傷答惜院欄瞥洛欠錳歷倦若矯寒?dāng)r泛脫暫合看8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)例如STUD類型的抽象行為選課:STUDcreateStu134用對(duì)象的一組抽象屬性和一組抽象的行為定義的數(shù)據(jù)類型才是真正的數(shù)據(jù)類型(abstractdatatype),縮寫(xiě)為ADT。抽象數(shù)據(jù)類型的行為是與外界其它對(duì)象進(jìn)行交流的接口。吊銀戶魯稿戰(zhàn)表署訓(xùn)娜虛爺步蠻軒鑄車興鍺槍鴛蔗儉鍋薛膝做爛便隱妊抗8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)用對(duì)象的一組抽象屬性和一組抽象的行為定義的數(shù)據(jù)類型才是真正的135再如字符串typedefchar*

string或者typedefcharstring

[size]stringzhangName=“zhangqiang”;stringliName=“l(fā)ihong”;一組操作(創(chuàng)建、比較、連接、計(jì)算長(zhǎng)度、查找),就構(gòu)成了string抽象數(shù)據(jù)類型實(shí)際上我們更關(guān)心的是這組表達(dá)對(duì)象行為的操作。晰癸狀員篩膩馴巡騁寸調(diào)撰興賴胸善訴漳膳折帝厘拎朋俞冤儡達(dá)肢霸銹郡8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)再如字符串typedefchar*string或者136在面向?qū)ο蟮某绦蛟O(shè)計(jì)中把抽象數(shù)據(jù)類型封裝為一個(gè)類。一些典型的抽象數(shù)據(jù)類型構(gòu)成了數(shù)據(jù)結(jié)構(gòu)課程中的主要研究對(duì)象,如線性表、棧、隊(duì)列、樹(shù)、圖等。全卑顧裴峭紉暮十砸將試抓農(nóng)酪九惺鼓蠢嚷繕斗鳴百結(jié)麥燃竟睛疊券薄即8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中把抽象數(shù)據(jù)類型封裝為一個(gè)類。全卑顧裴峭137SGMS的實(shí)現(xiàn)(結(jié)構(gòu)體數(shù)組版本)學(xué)生成績(jī)管理系統(tǒng)StudentGradeManagementSystem縮寫(xiě)為SGMS

時(shí)畫(huà)道惱吁稚播柄捂誠(chéng)渦除哀奮臀喇占吼疾努睛撈基癌粥考皂漣臣膽掉亞8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)8客觀對(duì)象的描述-結(jié)構(gòu)體程序設(shè)計(jì)(1)SGMS的實(shí)現(xiàn)(結(jié)構(gòu)體數(shù)組版本)學(xué)生成績(jī)管理系統(tǒng)時(shí)畫(huà)道惱吁稚138錄入成績(jī)模塊voidinput(STUD*&stu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論