




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
會(huì)計(jì)學(xué)1C結(jié)構(gòu)體和簡(jiǎn)單文件操作結(jié)構(gòu)體:用戶自定義類型用戶自己建立由不同類型數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu),它稱為結(jié)構(gòu)體。例如,一個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、成績(jī)、家庭地址等項(xiàng),是屬于同一個(gè)學(xué)生的,因此組成一個(gè)組合數(shù)據(jù),反映它們之間的內(nèi)在聯(lián)系。第1頁(yè)/共15頁(yè)結(jié)構(gòu)體類型的定義structStudent//定義類型Student{intnum;//類型的各種成員charname[20];charsex;intage;floatscore;charaddr[30];};//這里的分號(hào)不能忘記第2頁(yè)/共15頁(yè)結(jié)構(gòu)體類型的使用定義了結(jié)構(gòu)體類型之后,可以定義對(duì)應(yīng)的結(jié)構(gòu)體變量、數(shù)組和指針等,也能成為函數(shù)的參數(shù)或者返回類型。例子:Studentstudent1,student[50],*p;注意:結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不要混同。只能對(duì)變量賦值、存取或運(yùn)算,而不能對(duì)一個(gè)類型賦值、存取或運(yùn)算。在編譯時(shí),對(duì)類型是不分配空間的,只對(duì)變量分配空間。第3頁(yè)/共15頁(yè)結(jié)構(gòu)體類型的嵌套
structDate
{intmonth;
intday;intyear;
};structStu
{intnum;charname[20];charsex;intage; Datebirthday;
charaddr[30];
};第4頁(yè)/共15頁(yè)結(jié)構(gòu)體成員的使用對(duì)結(jié)構(gòu)體的使用和數(shù)組相似,只能對(duì)當(dāng)中的成員進(jìn)行逐一操作。使用方法:結(jié)構(gòu)體變量.成員名,或者結(jié)構(gòu)體指針->成員名,這里的.和->統(tǒng)稱成員運(yùn)算符,其運(yùn)算等級(jí)極高,僅次于括號(hào)。一般說(shuō)來(lái),結(jié)構(gòu)體數(shù)據(jù)的輸入、輸出和賦值都只能針對(duì)成員逐一進(jìn)行,唯一的例外就是兩個(gè)個(gè)結(jié)構(gòu)體變量可以相互賦值。第5頁(yè)/共15頁(yè)例:復(fù)數(shù)類型的簡(jiǎn)單使用
structcomplex {
doublereal;
doubleimage; };
complexadd(complexa,complexb) { complext; t.real=a.real+b.real; t.image=a.image+b.image;
returnt; }第6頁(yè)/共15頁(yè)例:復(fù)數(shù)類型的簡(jiǎn)單使用
intmain() { complexc[2],*p=c,t; cout<<"輸入第一個(gè)復(fù)數(shù)的實(shí)部和虛部:"; cin>>p->real>>p->image; cout<<"輸入第二個(gè)復(fù)數(shù)的實(shí)部和虛部:"; cin>>c[1].real>>c[1].image; t=add(*p,c[1]); cout<<"這兩個(gè)復(fù)數(shù)和為"<<t.real<<'+'<<t.image<<"i\n";
return0; }第7頁(yè)/共15頁(yè)文件的簡(jiǎn)單讀寫(1)說(shuō)明一個(gè)文件流對(duì)象(內(nèi)部文件)。文件流類型ifstream支持從輸入文件提取數(shù)據(jù)的操作。而文件流類型ofstream完成數(shù)據(jù)寫入輸出文件的各種操作。ifstreamifile;//定義輸入文件,ifile為文件名,可用任意標(biāo)識(shí)符ofstreamofile;//定義輸出文件,ofile為文件名,可用任意標(biāo)識(shí)符注意:要包含頭文件fstream第8頁(yè)/共15頁(yè)文件的簡(jiǎn)單讀寫(2)打開文件。ifile.open(”d:\\my_in_file.txt”);ofile.open(”d:\\my_out_file.txt”);引號(hào)中的”d:\\my_in_file.txt”和”d:\\my_out_file.txt”為磁盤文件路徑名,這樣在文件流對(duì)象和磁盤文件名之間建立了聯(lián)系。第9頁(yè)/共15頁(yè)文件的簡(jiǎn)單讀寫(3)對(duì)文件進(jìn)行讀寫操作。最常見(jiàn)的文件讀寫是順序的,所謂“順序”指的是從文件頭開始進(jìn)行讀寫。順序讀寫可用C++的提取運(yùn)算符(>>)和插入運(yùn)算符(<<)進(jìn)行。也可以用讀字符的get()和讀字符串的getling()等函數(shù)。讀寫是在文件緩沖區(qū)中進(jìn)行。讀文件時(shí)需要通過(guò)eof函數(shù)(end
of
file)判斷是否讀到了文件的結(jié)束部分,特別是文件數(shù)據(jù)量未知的情況下。第10頁(yè)/共15頁(yè)文件的簡(jiǎn)單讀寫(4)關(guān)閉文件。當(dāng)打開一個(gè)文件進(jìn)行讀寫后,應(yīng)該顯式地關(guān)閉該文件。與打開文件相對(duì)應(yīng):ifile.close();ofile.close();
關(guān)閉文件時(shí),系統(tǒng)把與該文件相關(guān)聯(lián)的文件緩沖區(qū)中的數(shù)據(jù)寫到磁盤文件中,保證文件的完整;同時(shí)把磁盤文件名與文件流對(duì)象之間的關(guān)聯(lián)斷開,可防止誤操作修改了磁盤文件。第11頁(yè)/共15頁(yè)例:存取100之內(nèi)所有的素?cái)?shù)#include<iostream>#include<fstream>#include<cmath>usingnamespacestd;boolisprime(intn){
inti,k=sqrt(n);
for(i=2;i<=k;++i)
if(n%i==0)
returnfalse;
returntrue;}第12頁(yè)/共15頁(yè)intmain(){
ofstreamofile(“data.txt”);
inti;
for(i=2;i<=100;++i)
if(isprime(i))
ofile<<i<<‘’;
//類似cout
ofile.close(); 第13頁(yè)/共15頁(yè)
ifstreamifile(“data.txt”);
do{
ifile>>i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程項(xiàng)目委托管理合同
- 工作流程標(biāo)準(zhǔn)化操作指南說(shuō)明
- 中介業(yè)務(wù)合作協(xié)議合同
- 夫妻離婚協(xié)議書年
- 醫(yī)院治療流程規(guī)范
- 混凝土運(yùn)輸承包合同
- 2025年武漢貨運(yùn)資格證考試答題20題
- 三農(nóng)品牌塑造與推廣策略手冊(cè)
- 2025年哈爾濱貨運(yùn)從業(yè)資格證模擬考試
- 2025年自貢貨運(yùn)從業(yè)資格證考試模擬考試題庫(kù)下載
- 2025年山東省榮成市屬事業(yè)單位招聘崗位及歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 火星表面材料分析-深度研究
- 《職業(yè)技能等級(jí)評(píng)價(jià)規(guī)范編制指南編制說(shuō)明》
- 畜禽養(yǎng)殖場(chǎng)惡臭污染物排放及其處理技術(shù)研究進(jìn)展
- 超聲內(nèi)鏡引導(dǎo)下穿刺活檢術(shù)的配合及護(hù)理
- 新生兒常見(jiàn)的產(chǎn)傷及護(hù)理
- 代寫回憶錄合同
- 2024年10月自考00149國(guó)際貿(mào)易理論與實(shí)務(wù)試題及答案
- 2024年下半年教師資格考試《中學(xué)教育知識(shí)與能力》真題及答案解析
- 物業(yè)保潔常用藥劑MSDS
- 《跨文化溝通》課件
評(píng)論
0/150
提交評(píng)論