C程序設(shè)計(jì)第11章學(xué)習(xí)教案_第1頁
C程序設(shè)計(jì)第11章學(xué)習(xí)教案_第2頁
C程序設(shè)計(jì)第11章學(xué)習(xí)教案_第3頁
C程序設(shè)計(jì)第11章學(xué)習(xí)教案_第4頁
C程序設(shè)計(jì)第11章學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1C程序設(shè)計(jì)程序設(shè)計(jì)(chn x sh j)第第11章章第一頁,共45頁。名字名字年齡年齡出生時(shí)間出生時(shí)間 年年 月月 日日性別性別名字名字發(fā)射時(shí)間發(fā)射時(shí)間 年年 月月 日日重量重量直徑直徑軌道半徑軌道半徑與赤道夾角與赤道夾角第1頁/共45頁第二頁,共45頁。n結(jié)構(gòu)體類型結(jié)構(gòu)體類型(lixng)n結(jié)構(gòu)體類型結(jié)構(gòu)體類型(lixng)是分量的集合是分量的集合n分量也稱成員、成分、域分量也稱成員、成分、域結(jié)構(gòu)體類型定義形式結(jié)構(gòu)體類型定義形式A結(jié)構(gòu)體類型定義形式結(jié)構(gòu)體類型定義形式Bstruct t id,. ,id ; . t id,. ,id ;struct sid t id,. ,id ;

2、. t id,. ,id ;第2頁/共45頁第三頁,共45頁。enum sext male , female ;struct date int year ,month ,day ;struct preson char name10 ; int age ; enum sext sex ; struct date birthdate ; struct mansatellite char name10 ; struct date lounchdate ; float weight, diameter, orbitrad, angle ; ;第3頁/共45頁第四頁,共45頁。year:month:da

3、y:ndate是一個(gè)結(jié)構(gòu)是一個(gè)結(jié)構(gòu)(jigu)體類型,包含三個(gè)成分體類型,包含三個(gè)成分n成分成分year為為int類型類型n成分成分month為為int類型類型n成分成分day為為int類型類型第4頁/共45頁第五頁,共45頁。npreson是一個(gè)結(jié)構(gòu)體類型,包含四個(gè)成分是一個(gè)結(jié)構(gòu)體類型,包含四個(gè)成分(chng fn)n成分成分(chng fn)name為數(shù)組類型為數(shù)組類型n成分成分(chng fn)age為為int類型類型n成分成分(chng fn)sex為枚舉類型為枚舉類型n成分成分(chng fn)birthdate仍為一個(gè)結(jié)構(gòu)體類型仍為一個(gè)結(jié)構(gòu)體類型name:age:sex:year:

4、birthdate:month:day:第5頁/共45頁第六頁,共45頁。nmansatellite是一個(gè)結(jié)構(gòu)體類型,包含是一個(gè)結(jié)構(gòu)體類型,包含(bohn)六個(gè)六個(gè)成分成分name:year:lounchdate: month:day:weight:diameter:orbitrad:angle:第6頁/共45頁第七頁,共45頁。n結(jié)構(gòu)體類型引用結(jié)構(gòu)體類型引用(ynyng)n 在在struct后跟以結(jié)構(gòu)體標(biāo)簽,稱為后跟以結(jié)構(gòu)體標(biāo)簽,稱為“結(jié)構(gòu)體類結(jié)構(gòu)體類型引用型引用(ynyng)”。在例。在例11-1的結(jié)構(gòu)體類型定的結(jié)構(gòu)體類型定義的意義下義的意義下:n struct daten struct

5、presonn struct mansatelliten 都是結(jié)構(gòu)體類型引用都是結(jié)構(gòu)體類型引用(ynyng),使用它們將,使用它們將分別標(biāo)記相應(yīng)結(jié)構(gòu)體定義。分別標(biāo)記相應(yīng)結(jié)構(gòu)體定義。第7頁/共45頁第八頁,共45頁。n結(jié)構(gòu)體類型說明符結(jié)構(gòu)體類型說明符:結(jié)構(gòu)體類型定義和結(jié)構(gòu)體類型引用統(tǒng)稱結(jié)構(gòu)體類型定義和結(jié)構(gòu)體類型引用統(tǒng)稱“結(jié)構(gòu)體結(jié)構(gòu)體類型說明符類型說明符”n使用使用(shyng)結(jié)構(gòu)體類型說明符可以結(jié)構(gòu)體類型說明符可以n定義結(jié)構(gòu)體類型的類型名定義結(jié)構(gòu)體類型的類型名n聲明結(jié)構(gòu)體類型變量聲明結(jié)構(gòu)體類型變量第8頁/共45頁第九頁,共45頁。n使用使用 typedef 可以定義結(jié)構(gòu)體可以定義結(jié)構(gòu)體 類型類

6、型(lixng)名名typedef 結(jié)構(gòu)體類型結(jié)構(gòu)體類型(lixng)說明符說明符 標(biāo)識(shí)符標(biāo)識(shí)符n例子例子ntypedef struct int y,m,d datetype;nstruct date int y,m,d ;typedef struct date datetype;第9頁/共45頁第十頁,共45頁。例例11-2 定義定義(dngy)結(jié)構(gòu)體類型名結(jié)構(gòu)體類型名typedef struct date int year,month,day ; datetype ;typedef char tstring1010;typedef struct tstring10 name ; int a

7、ge ; enum sext sex ; struct date birthdate ; presontype ; typedef struct mansatellite mansatellitetype datetype birthdate; 第10頁/共45頁第十一頁,共45頁。n結(jié)構(gòu)體類型變量聲明可以采取如下三種形式之一結(jié)構(gòu)體類型變量聲明可以采取如下三種形式之一n使用結(jié)構(gòu)體類型引用使用結(jié)構(gòu)體類型引用(ynyng)n直接使用結(jié)構(gòu)體類型定義直接使用結(jié)構(gòu)體類型定義n使用使用typedef定義的結(jié)構(gòu)體類型名定義的結(jié)構(gòu)體類型名第11頁/共45頁第十二頁,共45頁。struct preson zha

8、ng ;struct date int year,month,day ; dateofbirth;struct char author10 ;datetype publish_date ;int page_number ; programming ;mansatellitetype first_east ;變量zhang用結(jié)構(gòu)體類型(lixng)引用聲明是struct preson類型(lixng),具有如圖結(jié)構(gòu)name:age:sex:year:birthdate:month:day:第12頁/共45頁第十三頁,共45頁。struct preson zhang ;struct date in

9、t year,month,day ; dateofbirth;struct char author10 ;datetype publish_date ;int page_number ; programming ;mansatellitetype first_east ;變量(binling)programming使用不帶結(jié)構(gòu)體標(biāo)簽的結(jié)構(gòu)體類型定義聲明,包含3個(gè)成分,分別為字符數(shù)組類型的author、datetype類型的publish_date、int類型的page_number,結(jié)構(gòu)如圖所示;author:year:publish_date: month:day:page_number:第

10、13頁/共45頁第十四頁,共45頁。struct preson zhang ;struct date int year,month,day ; dateofbirth;struct char author10 ;datetype publish_date ;int page_number ; programming ;mansatellitetype first_east ;變量first_east使用typedef定義的類型(lixng)標(biāo)識(shí)符mansatellitetype聲明,具有如圖結(jié)構(gòu)name:year:lounchdate: month:day:weight:diameter:or

11、bitrad:angle:第14頁/共45頁第十五頁,共45頁。n類型定義不分配存儲(chǔ)空間,只說明一個(gè)數(shù)據(jù)類型的框架結(jié)類型定義不分配存儲(chǔ)空間,只說明一個(gè)數(shù)據(jù)類型的框架結(jié)構(gòu)。構(gòu)。n變量聲明時(shí)才給變量分配存儲(chǔ)空間,并且使得被聲明的變變量聲明時(shí)才給變量分配存儲(chǔ)空間,并且使得被聲明的變量具有相應(yīng)類型的結(jié)構(gòu)。量具有相應(yīng)類型的結(jié)構(gòu)。n到目前為止聲明的四個(gè)變量到目前為止聲明的四個(gè)變量zhang、dateofbirth、programming、first_east具有實(shí)體,被分配存儲(chǔ)空間。具有實(shí)體,被分配存儲(chǔ)空間。n類型標(biāo)識(shí)符類型標(biāo)識(shí)符datetype、 mansatellitetype只是只是(zhsh)定義

12、定義了一個(gè)數(shù)據(jù)類型的框架,不占用存儲(chǔ)空間,只給相應(yīng)類型了一個(gè)數(shù)據(jù)類型的框架,不占用存儲(chǔ)空間,只給相應(yīng)類型起一個(gè)名字。起一個(gè)名字。第15頁/共45頁第十六頁,共45頁。nC可以定義可以定義(dngy)指向任何類型的指針類指向任何類型的指針類型,并聲明相應(yīng)指針類型的變量,結(jié)構(gòu)體型,并聲明相應(yīng)指針類型的變量,結(jié)構(gòu)體類型當(dāng)然不例外。類型當(dāng)然不例外。第16頁/共45頁第十七頁,共45頁。struct preson *pointer_preson ; struct date int year,month,day ; *dateofpointer ; struct char author10 ; datet

13、ype publish_date ; int page_number ; *p ; mansatellitetype *p_east變量pointer_preson為指向(zh xin)標(biāo)簽為preson的結(jié)構(gòu)體類型變量的指針變量。 pointer_preson可以指向(zh xin)相應(yīng)結(jié)構(gòu)體類型的變量。比如 pointer_preson = &zhang ;變量(binling)p為指向無標(biāo)簽結(jié)構(gòu)體類型變量(binling)的指針變量(binling)。 P 可以指向相應(yīng)結(jié)構(gòu)體類型的變量(binling)。比如 p = &programming ;變量p_east為指向結(jié)構(gòu)體類型mansa

14、tellitetype變量的指針變量。 p_east 可以指向相應(yīng)結(jié)構(gòu)體類型的變量。比如 p_east = &first_east ;第17頁/共45頁第十八頁,共45頁。結(jié)構(gòu)結(jié)構(gòu)(jigu)體變量的成分體變量的成分n訪問訪問(fngwn)結(jié)構(gòu)體變量的一個(gè)成分,使用成員選擇表結(jié)構(gòu)體變量的一個(gè)成分,使用成員選擇表達(dá)式達(dá)式n成員選擇表達(dá)式成員選擇表達(dá)式 直接成員選擇直接成員選擇n 間接成員選擇間接成員選擇n直接成員選擇直接成員選擇 后綴表達(dá)式后綴表達(dá)式 . 標(biāo)識(shí)符標(biāo)識(shí)符n間接成員選擇間接成員選擇 后綴表達(dá)式后綴表達(dá)式 - 標(biāo)識(shí)符標(biāo)識(shí)符 第18頁/共45頁第十九頁,共45頁。n直接成員選擇直接成員選

15、擇n直接成員選擇表達(dá)式針對(duì)直接成員選擇表達(dá)式針對(duì)(zhndu)一般的結(jié)構(gòu)一般的結(jié)構(gòu)體變量。體變量。n 形式是:形式是:n r . w nr 是后綴表達(dá)式,最終計(jì)算出一個(gè)結(jié)構(gòu)體變量;是后綴表達(dá)式,最終計(jì)算出一個(gè)結(jié)構(gòu)體變量;nw是是 r 所屬結(jié)構(gòu)體類型中的一個(gè)成員名字所屬結(jié)構(gòu)體類型中的一個(gè)成員名字n下述成員選擇表達(dá)式是合法的下述成員選擇表達(dá)式是合法的:n n programming_pascal.author第19頁/共45頁第二十頁,共45頁。n間接成員選擇間接成員選擇n間接成員選擇表達(dá)式針對(duì)指向結(jié)構(gòu)體變量的指針變量間接成員選擇表達(dá)式針對(duì)指向結(jié)構(gòu)體變量的指針變量n形式是形式是

16、n p-w np 是后綴表達(dá)式,最終計(jì)算出一個(gè)是后綴表達(dá)式,最終計(jì)算出一個(gè)(y )指向結(jié)構(gòu)體變量的指指向結(jié)構(gòu)體變量的指針變量;針變量;nw 是是p所指向結(jié)構(gòu)體變量所屬類型中的一個(gè)所指向結(jié)構(gòu)體變量所屬類型中的一個(gè)(y )成員名字成員名字n下述成員選擇表達(dá)式是合法的下述成員選擇表達(dá)式是合法的:n pointer_preson - name n p_east - weight n p_east - lounchdate第20頁/共45頁第二十一頁,共45頁。n也可首先對(duì)指針變量進(jìn)行求地址也可首先對(duì)指針變量進(jìn)行求地址(dzh)運(yùn)算運(yùn)算n然后使用直接成員選擇然后使用直接成員選擇n比如上述三個(gè)選擇表達(dá)式還

17、可以寫成如下形式。比如上述三個(gè)選擇表達(dá)式還可以寫成如下形式。由于優(yōu)先級(jí)的原因,這里的括號(hào)是必須的由于優(yōu)先級(jí)的原因,這里的括號(hào)是必須的n(*pointer_preson).namen(*p_east).weight n(*p_east).lounchdate第21頁/共45頁第二十二頁,共45頁。n由于成員選擇表達(dá)式本身也是一個(gè)變量訪問,它由于成員選擇表達(dá)式本身也是一個(gè)變量訪問,它是相應(yīng)成分類型的一個(gè)變量,它與成分類型的其是相應(yīng)成分類型的一個(gè)變量,它與成分類型的其它變量一樣它變量一樣n凡是可以使用那些變量的地方凡是可以使用那些變量的地方(dfng)都可以使都可以使用成員選擇表達(dá)式。用成員選擇表達(dá)

18、式。n對(duì)于嵌套結(jié)構(gòu)體,可以認(rèn)為對(duì)于嵌套結(jié)構(gòu)體,可以認(rèn)為“成員選擇表達(dá)式成員選擇表達(dá)式”仍然是一個(gè)仍然是一個(gè)“后綴表達(dá)式后綴表達(dá)式”,所以可以繼續(xù)應(yīng)用,所以可以繼續(xù)應(yīng)用“成員選擇表達(dá)式成員選擇表達(dá)式”的規(guī)則訪問里層的成分。的規(guī)則訪問里層的成分。nzhang.birthdate.monthnp_east - lounchdate.year第22頁/共45頁第二十三頁,共45頁。解:解: /* 復(fù)數(shù)復(fù)數(shù)(fsh)類型類型 */ typedef struct complex float real_part,imaginary_part ; complex_type第23頁/共45頁第二十四頁,共45頁

19、。/* 復(fù)數(shù)(fsh)加法 */complex_type complex_add(complex_type x, complex_type y) complex_type add; add.real_part=x.real_part+y.real_part; add.imaginary_part=x.imaginary_part+y.imaginary_part; return add;第24頁/共45頁第二十五頁,共45頁。/* 復(fù)數(shù)(fsh)乘法 */ complex_type complex_mul ( complex_type x, complex_type y ) complex_t

20、ype product ; product.real_part = x.real_part * y.real_part + x.imaginary_part * y.imaginaty_part ; product.imaginary_part = x.real_part * y.imaginary_part + x.imaginaty_part * y.real_part ; return product ; 第25頁/共45頁第二十六頁,共45頁。已知圖書檢索卡的結(jié)構(gòu)如圖所示,建立該卡片的數(shù)據(jù)結(jié)構(gòu),并編出根據(jù)書號(hào)檢索相應(yīng)(xingyng)書名、作者名、語種、摘要的函數(shù)。書名書名:作者作者:

21、語種語種 出版日期出版日期: 年年 月月 日日書號(hào)書號(hào):類號(hào)類號(hào)序號(hào)序號(hào)摘要摘要:解: 顯然應(yīng)該用結(jié)構(gòu)體類型來描述該卡片(kpin)。設(shè)每個(gè)結(jié)構(gòu)體變量為一張卡片(kpin), 全部卡片(kpin)存放在文件 card.dat 中。函數(shù)先讀入書號(hào);對(duì)欲檢索的書號(hào)采用順序檢索方式檢索; 檢索到后輸出書名、作者名、語種、摘要;最后輸出提示信息“search end!”。第26頁/共45頁第二十七頁,共45頁。假設(shè)主程序中有下述一系列聲明FILE * cardpointer ; /* 文件(wnjin)指針 */struct bookno / 書號(hào)結(jié)構(gòu)體 char catalogue ; char o

22、rder8 ; ;struct date / 日期結(jié)構(gòu)體 int year,month,day ; ;struct bookcard / 檢索卡結(jié)構(gòu)體 char name32,author16,languge16 ; struct date publishingdate ; struct bookno no ; char abstract256; ;第27頁/共45頁第二十八頁,共45頁。并且在主函數(shù)中已經(jīng)用cardpointer=fopen(card.dat,r );打開了文件card.dat ,則 檢索函數(shù) searchbook 輸出檢索結(jié)果(ji gu)的函數(shù)out_anser如下:第2

23、8頁/共45頁第二十九頁,共45頁。/* 輸出檢索(jin su)結(jié)果函數(shù) */void out_anser(struct bookcard card ) int i , j , k ; printf( “NAME:%sn”, ); printf( “AUTHOR:%sn”, card.author); printf( “LANGUGE:%sn”, card.languge ); printf(Publish date:%d-%d-%d ,card.publishdate.year ,card.publishdate.month ,card.publishdate.day)

24、; printf( “ABSTRACT:n” ) ; for ( i=0; i3; i+ ) printf( “ ” ) ; for ( k=1; k=64; k+ ) printf( “%c”,card.abstract64*i+j) ; printf(“n”); 第29頁/共45頁第三十頁,共45頁。 /* 檢索函數(shù) */ void searchbook( void ) char catalogue0 ; char order08 ; struct bookcard card; /* 輸入(shr)欲檢索的類別, 書號(hào) */ printf ( pleace input catalogue

25、, order : ) ; scanf( “%c” , &catalogue0 ) ; scanf( “%s” , order0 ); /* 檢索*/ rewind(cardpointer); while ( !feof(cardpointer) ) fread( &card , sizeof(struct bookcard) ,1, cardpointer); if ( ( card.no.catalogue = catalogue0 ) & ( card.no.order = order0 ) ) out_anser(card) ; printf(“search end!n”);第30頁/

26、共45頁第三十一頁,共45頁。n結(jié)構(gòu)體與函數(shù)的關(guān)系結(jié)構(gòu)體與函數(shù)的關(guān)系n返回結(jié)構(gòu)體值的函數(shù)返回結(jié)構(gòu)體值的函數(shù)n函數(shù)的結(jié)構(gòu)體參數(shù)函數(shù)的結(jié)構(gòu)體參數(shù)(cnsh)n在在C中允許函數(shù)類型為結(jié)構(gòu)體類型,即函數(shù)可以返回一個(gè)結(jié)構(gòu)體值;中允許函數(shù)類型為結(jié)構(gòu)體類型,即函數(shù)可以返回一個(gè)結(jié)構(gòu)體值;n還允許結(jié)構(gòu)體作為函數(shù)的參數(shù)還允許結(jié)構(gòu)體作為函數(shù)的參數(shù)(cnsh),用參數(shù),用參數(shù)(cnsh)的方式向的方式向函數(shù)傳遞結(jié)構(gòu)體類型的值。函數(shù)傳遞結(jié)構(gòu)體類型的值。第31頁/共45頁第三十二頁,共45頁。n函數(shù)函數(shù)(hnsh)的計(jì)算結(jié)果可能是一個(gè)結(jié)構(gòu)體值。在的計(jì)算結(jié)果可能是一個(gè)結(jié)構(gòu)體值。在C中,中,有兩種途徑能夠把該結(jié)構(gòu)體值通過函數(shù)

27、有兩種途徑能夠把該結(jié)構(gòu)體值通過函數(shù)(hnsh)調(diào)用帶調(diào)用帶回調(diào)用函數(shù)回調(diào)用函數(shù)(hnsh)的主程序。的主程序。n使用指針使用指針函數(shù)函數(shù)(hnsh)的結(jié)果類型是指向結(jié)構(gòu)體類型變量的指針的結(jié)果類型是指向結(jié)構(gòu)體類型變量的指針類型類型n直接使用結(jié)構(gòu)體類型直接使用結(jié)構(gòu)體類型函數(shù)函數(shù)(hnsh)的結(jié)果類型是結(jié)構(gòu)體類型,直接把一個(gè)結(jié)的結(jié)果類型是結(jié)構(gòu)體類型,直接把一個(gè)結(jié)構(gòu)體值帶回調(diào)用函數(shù)構(gòu)體值帶回調(diào)用函數(shù)(hnsh)的主程序的主程序第32頁/共45頁第三十三頁,共45頁。n第一種方式就是第一種方式就是(jish)返回指針的函數(shù),只不過相返回指針的函數(shù),只不過相應(yīng)指針是指向結(jié)構(gòu)體類型變量的指針。與其它類型返應(yīng)

28、指針是指向結(jié)構(gòu)體類型變量的指針。與其它類型返回指針的函數(shù)沒有任何區(qū)別,本書在第八章回指針的函數(shù)沒有任何區(qū)別,本書在第八章8.2節(jié)已節(jié)已經(jīng)介紹過,此處不再贅述。經(jīng)介紹過,此處不再贅述。n本章的例本章的例11-5已經(jīng)使用了第二種方式,下邊再舉例介已經(jīng)使用了第二種方式,下邊再舉例介紹這種方式。紹這種方式。第33頁/共45頁第三十四頁,共45頁。n一個(gè)人事檔案管理系統(tǒng)中,職工一個(gè)人事檔案管理系統(tǒng)中,職工(zhgng)登記卡包含姓名、性別、出生時(shí)間等信息。登記卡包含姓名、性別、出生時(shí)間等信息。為該人事檔案管理系統(tǒng)編寫輸入一個(gè)職工為該人事檔案管理系統(tǒng)編寫輸入一個(gè)職工(zhgng)卡片的函數(shù),供主管理系統(tǒng)使

29、用??ㄆ暮瘮?shù),供主管理系統(tǒng)使用。第34頁/共45頁第三十五頁,共45頁。解:職工登記卡的類型定義如下(rxi)。 typedef enum male , female sextype ; typedef struct int year,month,day ; datetype; typedef struct cardperson char name8 ; /* 姓名 */ datetype birthdate ; /* 出生時(shí)間 */ sextype sex; /* 性別 */ typecardperson ; 第35頁/共45頁第三十六頁,共45頁。typecardperson readc

30、ard(void)typecardperson card; / 說明一個(gè)卡片類型變量int sex_tag;printf( pleace input name:); / 以下開始輸入scanf(%s,); / 姓名printf( please input birthdate:year、month、day);scanf(“%d %d %d”, &(card.birthdate.year), &(card.birthdate.month), &(card.birthdate.day) );/出生(chshng)時(shí)間 printf( pleace input sex(0:male

31、, 1:female);scanf(%d, &sex_tag);/ 性別if ( sex_tag=0 ) card.sex = male ;else card.sex = female ;return card; / 帶著一張卡片card值返回第36頁/共45頁第三十七頁,共45頁。在主程序中,將使用函數(shù)readcard帶回的card值。比如主程序中具有(jyu)功能:輸入所有職工卡片、填加一張職工卡片等,這些功能的實(shí)現(xiàn)都將調(diào)用該函數(shù)。如果用數(shù)組保存所有卡片并且設(shè)不超過100個(gè)職工,并有聲明: #define n 100 int v,flag; typecardperson card_arrn

32、;第37頁/共45頁第三十八頁,共45頁。可以設(shè)計(jì)(shj)實(shí)現(xiàn)輸入功能的程序片段如下: v=0; flag=1; while (flag) card_arrv = read_card();v+;printf( please choose 0_end 1_continue :); scanf(%d, &flag); 其中語句“card_arrv = read_card();”調(diào)用函數(shù)read_card 函數(shù)帶回的值是結(jié)構(gòu)體值,直接送入數(shù)組成分變量card_arrv中第38頁/共45頁第三十九頁,共45頁。n在函數(shù)之間,通過參數(shù)傳送結(jié)構(gòu)體值也有兩種方法在函數(shù)之間,通過參數(shù)傳送結(jié)構(gòu)體值也有兩種方法

33、n用指向結(jié)構(gòu)體變量的指針作函數(shù)參數(shù)用指向結(jié)構(gòu)體變量的指針作函數(shù)參數(shù)n直接用結(jié)構(gòu)體變量作函數(shù)參數(shù)直接用結(jié)構(gòu)體變量作函數(shù)參數(shù)n第一種方式就是指針作函數(shù)參數(shù),只不過相應(yīng)指針是指向第一種方式就是指針作函數(shù)參數(shù),只不過相應(yīng)指針是指向結(jié)構(gòu)體類型結(jié)構(gòu)體類型(lixng)變量的指針。與指向其它類型變量的指針。與指向其它類型(lixng)變量的指針沒有任何區(qū)別。變量的指針沒有任何區(qū)別。n本章的例本章的例11-6已經(jīng)使用了第二種方式,下邊再舉例介紹這種已經(jīng)使用了第二種方式,下邊再舉例介紹這種方式。方式。第39頁/共45頁第四十頁,共45頁。n人事檔案管理問題。為該人事檔案管理系統(tǒng)編一個(gè)查詢?nèi)耸聶n案管理問題。為該人事檔案管理系統(tǒng)編一個(gè)查詢函數(shù),供主管理系統(tǒng)使用。該函數(shù)帶入被檢索人員的全函數(shù),供主管理系統(tǒng)使用。該函數(shù)帶入被檢索人員的全部信息,在檔案庫中檢索,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論