可視化程序設(shè)計(jì)-課程報告_第1頁
可視化程序設(shè)計(jì)-課程報告_第2頁
可視化程序設(shè)計(jì)-課程報告_第3頁
可視化程序設(shè)計(jì)-課程報告_第4頁
可視化程序設(shè)計(jì)-課程報告_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

可視化程序設(shè)計(jì)課

告學(xué)號:141096111姓名:潘攀完成時間:2015年11月5號}}報告要求:完成3章實(shí)驗(yàn)報告;每章實(shí)驗(yàn)報告包含實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)要求、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)總結(jié);含關(guān)鍵代碼,運(yùn)行截圖,特色功能重點(diǎn)表述并加粗突出;報告杜絕抄襲、雷同,若有此行為,取消成績??梢噪p面打印。評分標(biāo)準(zhǔn):平時成績(30%)報告完成度(50%)特色功能(20%)備注總評實(shí)驗(yàn)四一、實(shí)驗(yàn)?zāi)康?、理解面向?qū)ο蟮母拍?,掌握C#的定義類和創(chuàng)建對象的方法。2、區(qū)分類的不同數(shù)據(jù)成員,包括常量、字段和屬性的定義方法,并學(xué)會控制其可訪問性。3、掌握類的方法成員的聲明與調(diào)用,理解各種參數(shù)在方法中的意義及使用。4、理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用機(jī)制。二、實(shí)驗(yàn)要求1、熟悉VisualStudio.Net2010的基本操作方法。2、認(rèn)真閱讀本章相關(guān)內(nèi)容,尤其是案列。3、實(shí)驗(yàn)前進(jìn)行程序設(shè)計(jì),完成源程序的編寫任務(wù)。4、反復(fù)操作,直到不需要參考教材、能熟練操作為止。三、實(shí)驗(yàn)內(nèi)容、關(guān)鍵代碼及截圖1、設(shè)計(jì)一個簡單的Windows應(yīng)用程序,輸入聯(lián)系人的姓名、電話和Email,單擊添加按鈕,顯示該聯(lián)系人的相應(yīng)信息。classAddressBook{privatestringname;privatestringphone;privatestringemail;publicAddressBook(stringname,stringphone,stringemail){=name;this.email=email;this.phone=phone;

publicstringName{get{returnname;}}publicstringPhone{get{if(phone=="")return"未輸入"elsereturnphone;}set{phone=value;}}publicstringEmail{get{if(email=="")return"未輸入"elsereturnemail;}set{email=value;}}publicstringGetMessageO{returnstring.Format("姓名:{0}\n電話:{l}\nEmail:{2}",Name,Phone,Email);}

[添加I[添加I姓名電話Email姓名:潘塞電話mail:904525410@2、自定義一個時間類。該類包含小時、分、秒字段與屬性,具有秒增加1秒的方法。(增加特色部分為所顯示的24小時制轉(zhuǎn)換為12小時制)classTime{privateinthour;privateintminute;privateintsecond;publicTime(){hour=System.DateTime.Now.Hour;minute=System.DateTime.Now.Minute;second=System.DateTime.Now.Second;}publicTime(inth,intm,ints){hour=h;minute=m;second=s;}publicstringHour{get{returnConvert.ToString(hour);}}publicstringMinute{get{returnConvert.ToString(minute);}}}}publicstringSecond{get{returnConvert.ToString(second);}}publicvoidAddSecond(){second++;if(second>=60){second=second%60;minute++;}if(minute>=60){minute=minute%60;hour++;}}publicstringGetMessagel(){returnstring.Format("{0}",this.hour);}publicstringGetMessage2(){returnstring.Format("{0}",this.minute);}publicstringGetMessage3(){returnstring.Format("{0}",this.Second);}publicstringGetMessage4(){returnstring.Format("當(dāng)前時間為上午時間{0}點(diǎn){1}分⑵秒",this.hour,this.minute,this.Second);}publicstringGetMessage5(){returnstring.Format("當(dāng)前時間為下午時間{0}點(diǎn){1}分⑵秒",this.hour-12,this.minute,this.Second);}

^For>l23當(dāng)前時間為下午時間11點(diǎn)12分劉秒HFofm!,□,X23■■12■■28當(dāng)前時間為下午時間11點(diǎn)12分西秒}}}}}}3、設(shè)計(jì)一個Windows應(yīng)用程序,模擬一個簡單的銀行賬戶管理系統(tǒng)。完成“創(chuàng)建賬戶”、“取款”、“存款”和“查詢余額”的模擬操作。//創(chuàng)建一個帳戶類,設(shè)計(jì)其成員變量、屬性和方法publicclassAccount{privateintcreditNO;privatedecimalbalance;//余額publicAccount(){Randomr二newRandom();creditNO=r.Next(100000,500000);balance=100;}publicdecimalBalance{get{returnthis.balance;}}publicintCreditNo{get{returnthis.creditNO;}}publicboolWithDraw(decimalmoney,outstringmessage){if(money<0){message="操作失敗\n輸入金額不正確";returnfalse;}elseif(balance>=money){balance—二money;message="操作成功\n取款"+money+"元";returntrue;}else{message="操作失??!\n余額不足";returnfalse;//存款操作省略}四、實(shí)驗(yàn)總結(jié)本次上機(jī)實(shí)驗(yàn),可以通過設(shè)計(jì)一個windows應(yīng)用程序,簡單模擬一些賬戶管理學(xué)生管理系統(tǒng),并能將各種參數(shù)運(yùn)用于實(shí)際操中,也能簡單控制其訪問性,并且在操作中除了完成所要求的功能外還能簡單做一些特色,如在自定義一個時間類實(shí)驗(yàn)中除了能將秒加一還能實(shí)現(xiàn)小時進(jìn)制轉(zhuǎn)換,但對于類的聲明和調(diào)用方面還是有所欠缺,脫離課本不能準(zhǔn)確熟練寫出,以后要多多上機(jī)練習(xí)。實(shí)驗(yàn)五一實(shí)驗(yàn)?zāi)康摹^(qū)別靜態(tài)類與非靜態(tài)類,掌握靜態(tài)字段、靜態(tài)方法、和靜態(tài)構(gòu)造函數(shù)的定義方法。理解類的繼承性與多態(tài)性,掌握其應(yīng)用方法。理解抽象類、接口的概念、掌握抽象類與接口的定義及使用方法。理解分部類和命名空間的概念,掌握分部類和命名空間的使用方法。二實(shí)驗(yàn)要求熟悉VisualStudio.Net2012的基本操作方法。認(rèn)真閱讀本章相關(guān)內(nèi)容,尤其是案例。實(shí)驗(yàn)前進(jìn)行程序設(shè)計(jì),完成源程序的編寫任務(wù)。反復(fù)操作,直到不需要參考教材、能熟練操作為止。三實(shí)驗(yàn)內(nèi)容、三實(shí)驗(yàn)內(nèi)容、、關(guān)鍵代碼及截圖1、設(shè)計(jì)一個windows應(yīng)用程序,在該程序中首先構(gòu)造一個學(xué)生的基本類,再分別構(gòu)造小學(xué)生、中學(xué)生、大學(xué)生、等派生類,當(dāng)輸入相關(guān)數(shù)據(jù),單機(jī)不同的按鈕(小學(xué)生、中學(xué)生、大學(xué)生)將分別創(chuàng)建不同的學(xué)生對象。并輸入當(dāng)前的學(xué)生總?cè)藬?shù)、該學(xué)生的姓名、學(xué)生類型和平均成績。//派生類大學(xué)生publicclassDxs:Studentprotecteddoublebixiu;protecteddouble//派生類大學(xué)生publicDxs(stringname,intage,doublebixiu,doublexuanxiu):base(name,age){this.bixiu=bixiu;this.xuanxiu=xuanxiu;}publicoverridedoubleAverage(){return(bixiu+xuanxiu)/2;}publicoverridestringMessage(){returnstring.Format("總?cè)藬?shù):{0}姓名:{1},大學(xué)生,平均成績?yōu)閧2}\n",number,name,(bixiu+xuanxiu)/2);}}2、完善上機(jī)4-3設(shè)計(jì)的銀行賬戶管理系統(tǒng),增加一個VIP賬戶的管理。publicclassVipAccount:Account//賬戶類的派生類VIP賬戶{publicVipAccount(){Randomr=newRandom。;creditNO=r.Next(500000,1000000);balance=10000;}publicoverrideboolWithDraw(decimalmoney,outstringmessage){if(money<0){message="操作失敗\n輸入金額不正確";returnfalse;}elseif(balance>=money){balance—二money;message="操作成功!\n取款"+money+"元";returntrue;}elseif(balance+1000>money){balance—=money;message二"操作成功!\n取款"+money+"元,透支"+(—balance)+"元";returntrue;}else{message二"操作失?。n余額不足?。?!";returnfalse;}}}privatevoidbutton1_Click(objectsender,EventArgse)//創(chuàng)建VIP賬戶{account二newVipAccount();intaccountNo二account.CreditNo;

為:{0}〃}stringmessage=String.Format(〃創(chuàng)建為:{0}〃}lbll.Text二〃\n〃+message+〃\n〃;XXXX醞For>l3、聲明一個接口Iplayer,包含5個接口方法:播放、停止、暫停、上一首和下一首。設(shè)計(jì)一個windows應(yīng)用程序,在該程序中定義一個MP3播放器類和一個AVI播放器類,以實(shí)現(xiàn)該接口,最后創(chuàng)建相應(yīng)類的實(shí)例測試程序,圖所示為單擊“MP3”按鈕后,再單擊“播放”按鈕的效果。如果單擊“AVI”按鈕后,再單擊“播放”按鈕,則應(yīng)顯示“正在播放AVI視頻!”interfaceIplayer//定義一個接口{stringPlay();//播放stringStop();//停止stringPause();//暫停stringPre();//上一首stringNest();//下一首}類MP3實(shí)現(xiàn)接口IPlayer:publicclassMP3:Iplayer{publicstringPlay(){returnstring.Format("正在播放MP3歌曲!");}publicstringStop(){returnstring.Format("停止播放MP3歌曲!");}publicstringPause(){returnstring.Format("暫停播放MP3歌曲!");}publicstringPre(){returnstring.Format("播放上一首MP3歌曲!");}publicstringNest(){returnstring.Format("播放下一首MP3歌曲!");}}窗口類聲明對象:Iplayeriplayer;MP3mp3;AVIavi;單擊MP3按鈕后,實(shí)例化對象并轉(zhuǎn)換為接口的引用:mp3=newMP3();iplayer=(Iplayer)mp3;單擊播放按鈕后,顯示播放的內(nèi)容:lblShow.Text二iplayer.PlayO;X四、實(shí)驗(yàn)總結(jié)本次上機(jī)實(shí)驗(yàn),我懂得了類的繼承性與多態(tài)性,抽象類、接口等的概念,也掌握了一些類、接口和命名空間的使用方法,但是在操作的過程中也遇到了一些問題,如在實(shí)現(xiàn)各個事件的過程中,由于沒有對現(xiàn)實(shí)問題進(jìn)行實(shí)際考慮導(dǎo)致一些不符合要求的數(shù)據(jù)也能顯示出來,這是不符合實(shí)際情況的,還有就是關(guān)于大中小學(xué)生成績管理系統(tǒng)中,根據(jù)書上的核心代碼提示很容易實(shí)現(xiàn)對窗體的實(shí)現(xiàn)和小功能的實(shí)現(xiàn),但下面思考著它的重置功能為了方便使用這個角度來考慮還有待提高。通過實(shí)驗(yàn),我覺得設(shè)計(jì)一個東西的時候,我們應(yīng)該從實(shí)際出發(fā)來考慮問題考慮數(shù)據(jù)。實(shí)驗(yàn)十實(shí)驗(yàn)十、實(shí)驗(yàn)?zāi)康某醪秸莆誛indows窗體應(yīng)用程序的設(shè)計(jì)方法,包括對話框的設(shè)計(jì)方法;掌握常用窗體控件的使用方法。二、實(shí)驗(yàn)要求熟悉VS2010的基本操作方法。認(rèn)真閱讀本章相關(guān)內(nèi)容,尤其是案例。初步完成個人理財系統(tǒng)的主要用戶界面的設(shè)計(jì)工作。反復(fù)操作,直到不需要參考教材、能熟練操作為止。三、實(shí)驗(yàn)內(nèi)容,關(guān)鍵代碼及截圖請?jiān)O(shè)計(jì)一個簡單的用戶登陸界面,當(dāng)輸入正確的用戶名和密碼時,系統(tǒng)將給出正確的提示,否則給出錯誤的提示。privatevoidbtnl_Click(objectsender,EventArgse){stringyhm=txtl.Text;stringmm=txt2.Text;if(yhm=="admin"&&mm二二"123456"){MessageBox.Show(“歡迎進(jìn)入個人理財系統(tǒng)!","登錄成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show(“您輸入的用戶名或密碼錯誤!","登錄失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidbtn2_Click(objectsender,EventArgse){txt1.Text二

txt2.Text二txtl.Focus();}2、請?jiān)O(shè)計(jì)一個“關(guān)于我們”的窗體privatevoidbtnl_Click(objectsender,EventArgse){this.Close();}3、添加一個新窗體,用于添加個人收支明細(xì),如圖所示:privatevoidTestlO_3_Load(objectsender,EventArgse){rBtnl.Checked=true;dateTimePickerl.MaxDate=DateTime.Now;dateTimePickerl.Value=dateTimePickerl.MinDate;time.Enabled=true;privatevoidcboxl_SelectedIndexChanged(objectsender,EventArgse){switch(cboxl.Selectedlndex){case0:listBoxl.Items.Clear();listBoxl.Items.Add("計(jì)算機(jī)類);listBox1.Items.Add("文學(xué)作品");break;case1:listBox1.Items.Clear();listBox1.Items.Add("斗地主");listBox1.Items.Add("植物大戰(zhàn)僵尸");break;case2:listBox1.Items.Clear();listBox1.Items.Add("舞蹈班);listBox1.Items.Add("奧數(shù)班);break;default:listBox1.Items.Clear();listBox1.Items.Add("電腦桌);listBox1.Items.Add("衣柜");break;}}privatevoidtime_Tick(objectsender,EventArgse){if(lbl9.Left>=this.Width){lbl9.Left二0;}lbl9.Left+=1;4、添加一個新窗體,用于添加收支項(xiàng)目信息stringxmmc;stringlb;stringsz;publicTestl0_4(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(tBox1.Text.Trim().Length==0){MessageBox.Show("輸入信息不完整","",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{tabControl1.SelectedIndex=1;}}privatevoidtabControl1_SelectedIndexChanged(objectsender,EventArgse){num++;if(tabControl1.SelectedIndex==1){if(tBoxl.Text.TRiM().Length==0){MessageBox.Show("輸入信息不完整〃,““,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);tabControll.Selectedlndex=0;}else{xmmc=tBoxl.Text;lb=comboBoxl.Selectedltem.ToString();sz=rButtonl.Checked?〃收入〃:〃支出〃;stringmessage=String.Format(〃要添加的收支項(xiàng)目為{0}\n所屬類別{l}\n是{2}類型的項(xiàng)目〃,xmmc,1b,sz);rTextBoxl.Text二message;}}}privatevoidbutton2_C1ick(objectsender,EventArgse){tabControll.Selectedlndex=0;}5、修改“添加收支項(xiàng)”對話框的“確定信息”選項(xiàng)卡,使用通用對話框(包括“字體”對話框和“顏色”對話框)動態(tài)設(shè)置收支信息。privatevoidbtn3_Click(objectsender,EventArgse){FontDialogf=newFontDialogO;if(f.ShowDialogO==DialogResult.OK){richTextBoxl.Font二f.Font;}}privatevoidbtn4_Click(objectsender,EventArgse){ColorDialogc=newColorDialog();if(c.ShowDialogO==DialogResult.OK){richTextBoxl.ForeColor=c.Color;}}6、添加一個新窗體,用作個人理財系統(tǒng)的主窗體,并根據(jù)圖為其創(chuàng)建主菜單、工具欄以及狀態(tài)欄。其中,工具欄的各按鈕分別對應(yīng)菜單命令:添加收支、統(tǒng)計(jì)查詢、添加收支項(xiàng)目、收支明細(xì)查詢等。7、設(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論