




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ObjectPascal編程基礎(chǔ)講義項(xiàng)目文件-主程序programProject1;
usesForms,Unit1in'Unit1.pas'{Form1};
{$R*.res}
beginApplication.Initialize;Application.CreateForm(TForm1,Form1);Application.Run;end.
單元文件單元文件unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Label1:TLabel;Edit1:TEdit;Label2:TLabel;Edit2:TEdit;Edit3:TEdit;單元文件Button1:TButton;Button2:TButton;procedureButton1Click(Sender:TObject);procedureButton2Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;
varForm1:TForm1;
implementation{$R*.dfm}單元文件procedureTForm1.Button1Click(Sender:TObject);varsno,sname:string;beginsno:=edit1.Text;sname:=edit2.Text;edit3.Text:='welcometodelphi:'+sno+sname;end;procedureTForm1.Button2Click(Sender:TObject);beginForm1.Close;end;end.
變量說(shuō)明procedureTForm1.Button1Click(Sender:TObject);vareno,ename:String;//字符串型(隱含最大長(zhǎng)度256個(gè)字符)age:Integer;//整型
sal:Real;//實(shí)型married:Boolean;//布爾型ch:Char;//字符型,變量只存放一個(gè)字符cnt:word;//無(wú)符號(hào)16位整型begin
…
…end;
運(yùn)算符ObjectPascal常用的運(yùn)算符:算術(shù)運(yùn)算符:+、-、*、/、div(整除)、mod(求余)布爾運(yùn)算符:and(與)、or(或)、not(非)字符串運(yùn)算符:+(字符串拼接)集合運(yùn)算符:+(并)、-(差)、*(交)、in(屬于)關(guān)系運(yùn)算符:=、<>(不等于)、>、<、<=、>=控制語(yǔ)句-分支語(yǔ)句If條件then語(yǔ)句1else語(yǔ)句2;在第一個(gè)編輯框中輸入星期幾,然后按OK按鈕,如果輸入的是saturday或sunday,則在第2個(gè)編輯框中顯示一條信息,并把窗體變黃??刂普Z(yǔ)句-分支語(yǔ)句procedureTForm1.Button1Click(Sender:TObject);beginif(Edit1.text='saturday')or(Edit1.text='sunday')thenbeginedit2.text:='Whyareyouworkingtoday!';//顯示一條信息
Form1.Color:=clYellow;//將窗體顏色置為黃色
endelsebeginedit2.text:='workday';Form1.Color:=clBtnFace;//將窗體顏色置為隱含顏色
end;end;條件語(yǔ)句嵌套例條件語(yǔ)句嵌套procedureTForm1.Button1Click(Sender:TObject);vargrade:integer;begingrade:=strtoint(edit1.Text);//將輸入的分?jǐn)?shù)賦值給變量gradeif(grade>=85)and(grade<=100)thenedit2.Text:='優(yōu)秀'
elseif(grade>=60)and(grade<85)then//語(yǔ)句嵌套
edit2.Text:='通過(guò)'
elseif(grade>=0)and(grade<60)then//再次嵌套
edit2.Text:='不通過(guò)'
elseedit2.Text:='成績(jī)有誤';end;設(shè)置多分支if(grade>=85)and(grade<=100)thenedit2.Text:='優(yōu)秀'//分支1elseif(grade>=60)and(grade<85)thenedit2.Text:='通過(guò)'//分支2elseif(grade>=0)and(grade<60)thenedit2.Text:='不通過(guò)'//分支3elseedit2.Text:='成績(jī)有誤';//其他分支while循環(huán)procedureTForm1.Button1Click(Sender:TObject);vari,n,sum:integer;beginsum:=0;i:=1;n:=strtoint(edit1.Text);//讀入正整數(shù)nwhilei<=ndo//當(dāng)循環(huán)beginifodd(i)thensum:=sum+i;i:=i+1;end;edit2.Text:=inttostr(sum);//將結(jié)果在編輯框中顯示end;For循環(huán)procedureTForm1.Button1Click(Sender:TObject);vari,j:integer;beginedit2.text:='';//清空edit2j:=StrToInt(edit1.text);讀入edit1中的值
fori:=1tojdoedit2.text:=edit2.text+IntToStr(i);end;異常處理procedureTForm1.OkClick(Sender:TObject);vari:integer;beginedit2.text:='';tryfori:=1tostrtoint(edit1.text)doedit2.text:=edit2.text+inttostr(i);
exceptshowmessage('輸入有錯(cuò)');
exit;
end;end;數(shù)組implementation{$R*.dfm}varcount:integer=1;//此處定義的變量在單元中是全程變量
array1:array[1..10]ofinteger;
procedureTForm1.Button1Click(Sender:TObject);“輸入確認(rèn)”vari,j,temp:integer;beginifcount=1thenedit2.Text:='';//當(dāng)輸入第1個(gè)數(shù)時(shí),輸出編輯框清空
array1[count]:=strtoint(edit1.Text);//讀入的數(shù)據(jù)存入數(shù)組
edit1.Text:='';//數(shù)據(jù)讀入后,編輯框清空
edit1.SetFocus;//將光標(biāo)置于輸入編輯框數(shù)組
count:=count+1;//計(jì)數(shù)器加1
ifcount>10then//如果已輸入10個(gè)數(shù),開(kāi)始排序輸出
begin//輸出處理開(kāi)始fori:=1to9do//排序
forj:=1to10-idoif(array1[j]>array1[j+1])thenbegintemp:=array1[j];array1[j]:=array1[j+1];array1[j+1]:=temp;end;
數(shù)組fori:=1to10do//輸出
edit2.Text:=edit2.Text+inttostr(array1[i])+',';count:=1;end;//輸出處理結(jié)束label2.Caption:=inttostr(count);//編輯框下顯示要輸入第幾個(gè)數(shù)end;end.記錄type
TEmployee=record//定義一個(gè)職工記錄類(lèi)型
eno:string[5];//職工號(hào)
ename:String[10];//
職工名
age:integer;//
年齡
sal:Real;//工資
marriedBoolean;//
婚否
end;
varemp1,emp2:TEmployee;emp1.age:=23;edit1.text:=emp1.ename;文件文件-定義記錄類(lèi)型implementation{$R*.dfm}typeTEmpRec=record//定義一個(gè)職工記錄類(lèi)型
ename:String[10];//定長(zhǎng)字符串a(chǎn)ge:integer;sal:real;end;文件-打開(kāi)文件var//定義單元內(nèi)的全局變量
emprec:TEmprec;//定義一個(gè)記錄型變量
EmpFile:TEmpRec;//定義文件變量
last:longint;//定義一個(gè)長(zhǎng)整型變量,
procedureTForm1.Button3Click(Sender:TObject);begin//寫(xiě)功能區(qū)中的打開(kāi)文件tryAssignFile(EmpFile,'d:\emp.$$$');//將一個(gè)文件名指定給文件型變量。//此后該變量即代表一個(gè)文件
reset(EmpFile);//打開(kāi)已有文件(若文件不存在將發(fā)生例外轉(zhuǎn)移文件-打開(kāi)文件last:=(EmpFIle);//取文件大小
seek(Emp);//將指針移到文件尾
exceptrewrite(EmpFile);//創(chuàng)建并打開(kāi)新文件
end;end;文件-寫(xiě)procedureTForm1.Button1Click(Sender:TObject);Begin//寫(xiě)文件emprec.ename:=edit1.Text;emprec.age:=strtoint(edit2.Text);emprec.sal:=strtofloat(edit3.Text);
write(Emp);//將職工記錄寫(xiě)入文件
edit1.Clear;//清除編輯框(調(diào)用edit的clear方法)
edit2.Clear;edit3.Clear;end;關(guān)閉文件procedureTForm1.Button5Click(Sender:TObject);//寫(xiě)功能區(qū)中的關(guān)閉文件beginclosefile(EmpFile);//關(guān)閉文件end;讀文件procedureTForm1.Button2Click(Sender:TObject);beginifnoteof(EmpFile)then//函數(shù)eof判斷是否已到文件尾
beginread(Emp);//讀一個(gè)記錄
edit4.text:=emprec.ename;edit5.text:=inttostr(emprec.age);edit6.text:=floattostr(emprec.sal);endelseshowmessage('文件讀完');end;程序塊程序塊可分為兩部分:可選的聲明區(qū)(在語(yǔ)句區(qū)之前)語(yǔ)句區(qū)(begin…end)聲明區(qū)變量聲明(var)常量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保定職業(yè)技術(shù)學(xué)院《材料分析測(cè)試實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北中醫(yī)藥高等專(zhuān)科學(xué)?!稒C(jī)器學(xué)習(xí)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海歐華職業(yè)技術(shù)學(xué)院《Photoshop圖像處理技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年數(shù)字電視調(diào)制器項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2024年汽配壓鑄產(chǎn)品項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2024年文物遺址保護(hù)服務(wù)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 消防員技能競(jìng)賽教學(xué)課件設(shè)計(jì)
- 2025年貴州岑鞏縣潤(rùn)達(dá)交通建設(shè)投資有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 2025年云南文山州金盾爆破工程服務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 家具設(shè)計(jì)方案
- 農(nóng)產(chǎn)品加工工藝培訓(xùn)PPT創(chuàng)新農(nóng)產(chǎn)品加工工藝與技術(shù)
- 精神病患者藏藥的護(hù)理措施
- 提高中醫(yī)技術(shù)使用率品管圈課件
- 譯林版英語(yǔ)一年級(jí)下教學(xué)計(jì)劃各單元都有
- 濕疹病人的護(hù)理查房
- 海上油氣田前期研究
- 研究生英語(yǔ)翻譯答案
- 呼吸衰竭病人護(hù)理課件
- 運(yùn)動(dòng)員健康證明表
- 語(yǔ)文考試作文格子紙-word文檔
- 家庭護(hù)工合同范本
評(píng)論
0/150
提交評(píng)論