

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、用戶自定義類型1枚舉類型的定義 格式:Type類型標(biāo)識符=(標(biāo)識符 1,標(biāo)識符 2,標(biāo)識符 3,-,標(biāo)識符 m);2格舉類型的使用枚舉類型屬于順序類型, 枚舉類型的每個元素對應(yīng)一個有序的整數(shù), 應(yīng)序數(shù) 0因此,枚舉類型本質(zhì)上是用一些枚舉常量來表示一組連續(xù)的整數(shù)。 直接進行算術(shù)運算,可以進行關(guān)系運算或間接的算術(shù)運算。例:TypeColorl =( Red, Green, Blue, Yellow);【例 6-1】 編寫一個設(shè)置文本格式的應(yīng)用程序,程序的設(shè)計界面如圖6-1 所示。程序運行時,在編輯框中顯示的文本是“輕松學(xué)習(xí)Delphi” 。 程序運行時, 單擊 【宋體】按鈕,文本字體為宋體;單擊【
2、隸書】按鈕,文本字體為隸書; 單擊【黑體】按鈕,文本字體變?yōu)楹隗w。 圖 6-2 是單擊隸書時的運行界面。要求用枚舉類型實現(xiàn)。輕松學(xué)習(xí)DGlpKilJ宋體集書11黑體- - - -部份代碼:impleme ntati ontype/定義枚舉類型MyFo nt = (st,ls,ht);var/定義枚舉類型變量ft : MyFo nt;$R *.dfmFunction ffont(fft : MyFont): String;beginCase fft ofst : ffont :=宋體;ls : ffont := Comic Sans MS;ht : ffont :=黑體;en d;其中第一個元素
3、對但枚舉常量不能end;procedure TForml.Butt on 1Click(Se nder: TObject); beginif Button1.Caption =宋體thenbeginft := st;Edit1.Font.Name := ffont(ft);en d;en d;procedure TForm1.Butt on 2Click(Se nder: TObject); beginif Button2.Caption =隸書thenbeginft := ls;Edit1.Font.Name := ffont(ft);en d;en d;procedure TForm1.B
4、utt on 3Click(Se nder: TObject); beginif Button3.Caption =黑體then beginft := ht;Edit1.Font.Name := ffont(ft);en d;en d;6.1.3 集合類型的定義與使用1.集合類型的定義集合是具有相同性質(zhì)但又可以區(qū)分開來的對象的全體。格式:Type類型標(biāo)識符 =set of 其類型;例:TypeColors =( Red, Green. Blue,Yellow); /先定義一個枚舉類型Color = set of Colors; /定義一個基類型為枚舉類型的集合類型Char = set of m
5、.q;直接定義一個基類型為子界類型的集合類型。F 面的定義是錯誤的:typeNum_p = set of 200.400;/雖然只有 201 一個元素,但 256400 這些數(shù)值超過了 2552集合類型的使用。【例 6-2】編寫一個判斷字符串中是否有元音字母的程序,程序的設(shè)計界面如圖6-3 所示。程序運行時,在【輸入單詞】編輯框中輸入一個任意單詞,然后單擊【判斷】按鈕,將 在【結(jié)果】編輯框中顯示有無元音字母的文本。其中,元音字母為“a,e,i,o,u” ,程序運行界面如圖 6-4 所示。要求用集合類型實現(xiàn)。6.1.4 記錄類型的定義與使用1.記錄類型的定義格式:type記錄類型標(biāo)識符=Reco
6、rd字段 1:類型 1 ;字段 2:類型 2; 字段 n :類型 n;en d;2.下面定義一個住院病人的記錄類型,如下所示:typePatie nt = Recordp_num : In teger; p_name : String;p_pay : Boolean;en d;【例 6-3】編寫一個程序,用來輸入和顯示某單位員工基本信息。程序的設(shè)計界面如圖6-5 所示,程序運行時,單擊【輸入信息】按鈕,用戶可以輸入員工的基本信息,包括姓名、 職稱和基本工資。單擊【查看信息】按鈕,可以顯示剛剛輸入的該單位員工的基本信息,如 圖 6-6 所示。姓名職稱基本工資韓跑跑修臺9999999張無忌教主12
7、3456屁華IT 300000000說明這是記錄類型字段 1 是病人的住院號,為整形數(shù)據(jù)字段 2 是病人的姓名,為字符串?dāng)?shù)據(jù)字段 3 是病人的付款情況,為布爾型數(shù)據(jù)7f輸入信息查看信息impleme ntati ontypepeople In formati on = Record定義記錄類型n ame : Strin g8;call : Stri ng 6;wage :ln teger;en d;varpeople :Array 1.3 ofpeople In formati on;$R *.dfmprocedure TForm1.Butt on 1Click(Se nder: TObjec
8、t);vark : In teger;beginfor k := 1 to 3 := InputBox(員工信息,請輸入第+IntToStr(k)+個員工姓名,);peoplek.call := InputBox(員工信息,請輸入第+IntToStr(k)+個員工職稱,); peoplek.wage :=StrToInt(lnputBox(員工信息,請輸入第+IntToStr(k)+個員工 基本工資,0);end;end;procedure TForml.Butt on 2Click(Se nder: TObject);varm : In teger;b
9、egin/在指定位置顯示Canvas.TextOut(45,25,姓名+職 稱+ 基本工資);for m := 1 to 3 doCan vas.TextOut(45,25 * (m+1), peoplem .n ame + + peoplem.call +I ntToStr(peoplem.wage );en d;【練習(xí)題目】:尋找 1100 之間的全部素數(shù)編寫一個尋找 1100 之間的全部素數(shù)的程序,程序的設(shè)計界面如圖6-11 所示。程序運行時,單擊【尋找素數(shù)】按鈕將顯示1100 之間的全部素數(shù),尋找一到一百的;2 3 5 711 13 1719 2329313741 43 4753 59
10、 6167 717379833S 97/這個函數(shù)專門用來判斷數(shù)字是否為素數(shù)function SearchPrime (num : In teger) : Boolea n ; vari : In teger;flag : Boolea n;beginflag := true;/判斷是否為素數(shù)。素數(shù)是只能由1 和本身整除的。for i := 2 to num - 1 dobegin取??梢哉脑挕>筒皇撬財?shù)if(num) mod i = 0) the nbeginflag := false;break;en d;en d;if(flag = false) the nResult := false;if(flag = true) the nResult := flag;en d;procedure TForml.Butt on 1Click(Se nder: TObject);varflag : bool;i : In teger;k : In teger;begin2 也是素數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法庫期中考試數(shù)學(xué)試卷
- 佛岡七上數(shù)學(xué)試卷
- 汽車凹痕修復(fù)培訓(xùn)課件
- 福建漳州會考數(shù)學(xué)試卷
- 肌理的美術(shù)課件
- 德陽高一上冊數(shù)學(xué)試卷
- 2025年04月四川綿陽市婦幼保健院招聘醫(yī)師技師3人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 高血糖危象的急救處理與恢復(fù)護理
- 2025至2030赤蘚醇行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2025至2030測試即服務(wù)(TaaS)行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 《工業(yè)固廢資源化技術(shù)及應(yīng)用》課程教學(xué)大綱
- [北京]輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(圖文并茂)
- 信用修復(fù)申請書
- 深圳房地產(chǎn)開發(fā)企業(yè)資質(zhì)申報表
- 美變出廠檢驗記錄
- 2020年雀巢公司北京總部十周年慶典暨雀巢家庭日活動策劃案ppt課件
- UPS電源施工方案
- 1000MW機組鍋爐長伸縮式吹灰器檢修規(guī)程
- 清關(guān)發(fā)票裝箱單樣本
- 超臨界蒸汽對鋼表面的氧化作用
- GB 18382-2021 肥料標(biāo)識 內(nèi)容和要求(高清-現(xiàn)行)
評論
0/150
提交評論