版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、江西理工大學(xué)軟件學(xué)院計算機(jī)類課程實(shí)驗(yàn)報告課程名稱: C#程序設(shè)計教程 班 級: 11級軟會(4)班 姓 名: 黃健 學(xué) 號: 11222122 江西理工大學(xué)軟件學(xué)院15實(shí)驗(yàn) 三 實(shí)驗(yàn)名稱面向?qū)ο缶幊虒?shí)驗(yàn)日期2013-4-2實(shí)驗(yàn)成績實(shí)驗(yàn)?zāi)康?、要求及?nèi)容一、 實(shí)驗(yàn)?zāi)康模? 加深理解面向?qū)ο缶幊痰母拍?,如類、對象、?shí)例化等2 熟練掌握類的聲明格式,特別是類的成員定義、構(gòu)造函數(shù)、初始化對象等。3 熟練掌握方法的聲明,理解并學(xué)會使用方法的參數(shù)傳遞、方法的重載等。二、 實(shí)驗(yàn)內(nèi)容:操作實(shí)驗(yàn)3-1,3-2,3-3及其自己完成題目實(shí)驗(yàn)環(huán)境地點(diǎn):3421機(jī)房OS:WxpC#環(huán)境:1、VS2008 2、.NetFr
2、amework3.5算法描述及實(shí)驗(yàn)步驟實(shí)驗(yàn)3-1操作:1) 閱讀程序2) 編輯、編譯和運(yùn)行程序3) 自己完成:(1)分析靜態(tài)成員total_rects和total_rect_area的值及構(gòu)造函數(shù)的調(diào)用次序。 (2)將注釋1和注釋2的花括號去掉,運(yùn)行結(jié)果將發(fā)生什么變化?為什么?實(shí)驗(yàn)3-2操作:1) 閱讀程序2) 編輯、編譯和運(yùn)行程序3) 自己完成:將上述程序中class Test32中的三個方法:(1) void sortTitle(Card book,int index)(2) void sortAuthor(Card book,int index)(3) void sortTotal(Ca
3、rd book,int index)改寫成一個方法sort(Card book,int index)其中增加的參數(shù)method指示按什么字段排序。重新修改、編譯和運(yùn)行程序,觀察運(yùn)行結(jié)果。實(shí)驗(yàn)3-3操作:1) 閱讀程序2) 自己完成:(1)修改Card類,增加每日食用額度不超過5000的限制功能。 (2)再次修改Card類,要求對銀行卡進(jìn)行操作前必須驗(yàn)證用戶密碼,并且在輸入密碼時屏幕上用“*”掩碼顯示。為簡單起見,初始密碼設(shè)為123456. 調(diào)試過程及實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)3-1: 實(shí)驗(yàn)3-2實(shí)驗(yàn)3-3心得體會 通過這次實(shí)踐,我覺得我學(xué)到了很多東西,不光光是在知識層面上的,整體都有了進(jìn)一步的了解,更是認(rèn)識
4、到編程的不容易,一個看似簡單的程序,原來也有這么多的代碼,但是那么一個復(fù)雜的代碼,如果深入研究后你會發(fā)現(xiàn)其實(shí)各個代碼之間都是有聯(lián)系的,一個看上去巨大的程序?qū)嶋H上是由若干個函數(shù)、方法、類等組成的。以前對于那些小的程序尚能敲一敲,看得懂。對于大的程序就很容易感到束手無策。我覺得在問題面前我們應(yīng)該先要冷靜地分析一下,將大問題分解成一個個的小問題,再各個擊破。 雖然成功地完成了程序,但是自己本身尚有許多不足之處,需要進(jìn)一步的學(xué)習(xí)和鞏固。不管是做什么都要有堅(jiān)韌不拔的意志,在遇到困難的時候要懂得堅(jiān)持,也要學(xué)會分析問題、解決問題。 同時,很多的東西,理解了,可是在實(shí)現(xiàn)的時候還是有很多的錯誤發(fā)生,在以后的練習(xí)
5、和實(shí)踐中,應(yīng)該多動手,遇到問題多思考,即使方案不是最優(yōu)的也要想辦法自己解決,然后和好的方案進(jìn)行比較,從中找出自己的差距在哪里。 最后感謝老師在實(shí)驗(yàn)中對我們的指導(dǎo)附 錄實(shí)驗(yàn)3-1:using System;using System.Collections.Generic;using System.Linq;using System.Text;class CRect private int top, bottom, left, right; public static int total_rects = 0; public static long total_rect_area = 0; publ
6、ic CRect() left = top = right = bottom = 0; total_rects+; total_rect_area += getHeight() * getWidth(); Console.WriteLine("CRect() Constructing recangle number0", total_rects); Console.WriteLine("Total rectangle areas is:0", total_rect_area); public CRect(int x1, int y1, int x2, i
7、nt y2) left = x1; top = y1; right = x2; bottom = y2; total_rects+; total_rect_area += getHeight() * getWidth(); Console.WriteLine("CRect(int,int,int,int) Constructing rectangle number0", total_rects); Console.WriteLine("Total rectangle areas is:0", total_rect_area); public CRect(
8、CRect r) left = r.left; right = r.right; top = r.top; bottom = r.bottom; total_rects+; total_rect_area += getHeight() * getWidth(); Console.WriteLine("CRect(CRect&) Constructing rectangle number0", total_rects); Console.WriteLine("Total rectangle areas is:0", total_rect_area)
9、; public int getHeight() return top > bottom ? top-bottom : bottom-top; public int getWidth() return right > left ? right-left : left-right; public static int getTotalRects() return total_rects; public static long getTotalRectArea() return total_rect_area; public class Test31 public static voi
10、d Main() CRect rect1 = new CRect(1, 3, 6, 4), rect2 = new CRect(rect1); Console.WriteLine("Rectangle 2:Height:0", rect2.getHeight(); Console.WriteLine(",Width:0", rect2.getWidth(); CRect rect3 = new CRect(); Console.Write("Rectangle 2:Height:0", rect2.getHeight(); Conso
11、le.WriteLine(",Width:0", rect3.getWidth(); Console.Write("total_rects=0", CRect.total_rects); Console.WriteLine("total_rect_area=0", CRect.total_rect_area); Console.Read(); public static int getTotalRects() return total_rects; public static long getTotalRectArea() retur
12、n total_rect_area; public class Test31 public static void Main() CRect rect1 = new CRect(1, 3, 6, 4), rect2 = new CRect(rect1); Console.WriteLine("Rectangle 2:Height:0", rect2.getHeight(); Console.WriteLine(",Width:0", rect2.getWidth(); CRect rect3 = new CRect(); Console.Write(&q
13、uot;Rectangle 2:Height:0", rect2.getHeight(); Console.WriteLine(",Width:0", rect3.getWidth(); Console.Write("total_rects=0", CRect.total_rects); Console.WriteLine("total_rect_area=0", CRect.total_rect_area); Console.Read(); 附 錄 Console.WriteLine("Total rectang
14、le areas is:0",total_rect_area); public int getHeight() return top>bottom?top-bottom:bottom-top; public int getWidth() return right>left?right-left:left-right; public static int getTotalRects() return total_rects; public static long getTotalRectArea() return total_rect_area; public class
15、Test31 public static void Main() CRect rect1=new CRect(1,3,6,4),rect2=new CRect(rect1); Console.Write("Rectangle 2:Height:0",rect2.getHeight(); Console.WriteLine(",Width:0",rect2.getWidth(); /注釋1 CRect rect3=new CRect(); Console.Write("Rectangle 3:Height:0",rect3.getHei
16、ght(); Console.WriteLine(",Width:0",rect3.getWidth(); /注釋2 Console.Write("total_rects=0",CRect.total_rects); Console.WriteLine(",total_rest_area=0",CRect.total_rect_area); Console.Read(); 【3-2】using System;using System.Collections.Generic;using System.Linq;using System.
17、Text;namespace ConsoleApplication1 class Card private string title, author; private int total;附 錄 public Card() title = "" author = "" total = 0; public Card(string title, string author, int total) this.title = title; this.author = author; this.total = total; public void store(re
18、f Card card) title = card.title; author = card.author; total = card.total; public void show() Console .WriteLine ("Title:0,author:1,total:2",title,author ,total ); public string Title get return title; set title = value; public string Author get return author; set author = value; public in
19、t Total get return total; set total = value; public class Test32 public static void Main() Test32 T=new Test32 (); Card books; int index; 附 錄 int i,k; Card card=new Card (); Console .Write ("請輸入需要入庫圖書的總數(shù);"); string sline=Console .ReadLine (); int num=int .Parse (sline); books=new Card num;
20、 for (i=0;i<num ;i+) books i=new Card (); index=new int num; for (i=0;i<num;i+) Console .Write ("請輸入書名:"); card .Title =Console .ReadLine (); Console .Write ("請輸入作者:"); card .Author=Console .ReadLine (); Console .Write ("請輸入入庫量:"); sline=Console .ReadLine (); card
21、 .Total =int .Parse (sline); books i.store (ref card ); indexi=i ; Console .Write ("請選擇按什么關(guān)鍵字排序(1.按書名,2.按作者,3.按入庫量)"); sline =Console .ReadLine (); int choice=int .Parse (sline); switch(choice) case 1: T .sortTitle(books ,index); break ; case 2: T .sortAuthor(books,index); break ; case 3:
22、T .sortTotal(books,index); break; for (i=0;i<num ;i+) k=indexi; (booksk).show(); Console .Read (); 附 錄 void sortTitle(Card book,int index) int i,j,m,n,temp; for (m=0;m<index .Length -1;m+) for (n=0;n<index .Length -m-1;n+) i=index n;j=indexn+1; if (string .Compare (booki.Title ,book j.Title
23、 )>0) temp =index n;index n=index n+1;index n+1=temp ; void sortAuthor(Card book,int index) int i,j,m,n,temp; for (m=0;m<index .Length -1;m+) for (n=0;n<index .Length -m-1;n+) i=index n;j=indexn+1; if (string .Compare (booki.Author ,book j.Author)>0) temp =index n;index n=index n+1;index
24、 n+1=temp ; void sortTotal(Card book,int index) int i,j,m,n,temp; for (m=0;m<index .Length -1;m+) for (n=0;n<index .Length -m-1;n+) i=index n;j=indexn+1; if (booki.Total >book j.Total) temp =index n;index n=index n+1;index n+1=temp ; 附 錄 【3-3】using System;using System.Collections.Generic;us
25、ing System.Linq;using System.Text;namespace ConsoleApplication3 class Card long cardNo; decimal balance; int currentNum; static int number; decimal currentMoney; public Card() currentMoney=new decimalnumber; public Card(long No,decimal Balance) cardNo=No; balance=Balance; currentMoney=new decimalnum
26、ber; public void store(decimal Money,out int status) if (currentNum=number) status=0; return; if(balance+Money<0) status=-1; return; currentMoneycurrentNum=Money; balance+=Money; currentNum+; status=1; 附 錄 public void show() Console .WriteLine("卡號:0,當(dāng)前余額:1,當(dāng)日發(fā)生業(yè)務(wù)次數(shù):2",cardNo,balance,cur
27、rentNum); for(int i=0;i<currentNum;i+) Console.WriteLine("當(dāng)日存款/取款的情況:0",currentMoneyi); static public int Number set number=value; public long CardNo get return cardNo ; public class Test33 public static void Main() Test33 T=new Test33 (); Card person; int Num,status,k; long CardNo; decimal Balance,Money; Console .Write ("請輸入允許當(dāng)日存款或取款的總次數(shù):"); string sline=Console .ReadLine (); Card .Number =int .Parse (sline); Console .Write ("請輸入某銀行發(fā)出的儲蓄卡總數(shù):"); sline =Console .ReadLine (); Num =int.Parse (sline ); person =new Card Num; for (int i=0;i<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青島農(nóng)業(yè)大學(xué)《實(shí)驗(yàn)室安全與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 文化創(chuàng)意產(chǎn)業(yè)的發(fā)展與創(chuàng)新研究
- 兒童急救措施及應(yīng)急處理
- 世界能源發(fā)展現(xiàn)狀及趨勢
- 政治課程設(shè)計理念是什么
- 企業(yè)員工安全意識培養(yǎng)
- 博奧計價課課程設(shè)計
- 企業(yè)員工的健康餐飲方案
- 青島恒星科技學(xué)院《農(nóng)藥殘留與分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 青島航空科技職業(yè)學(xué)院《文物鑒賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 微量泵的操作及報警處置課件查房
- 云南省昆明市西山區(qū)2023-2024學(xué)年七年級上學(xué)期期末語文試卷
- 人教版小學(xué)數(shù)學(xué)四年級上冊5 1《平行與垂直》練習(xí)
- 市政設(shè)施養(yǎng)護(hù)面年度計劃表
- 公差配合與技術(shù)測量技術(shù)教案
- 堅(jiān)持教育、科技、人才“三位一體”為高質(zhì)量發(fā)展貢獻(xiàn)高校力量
- 污水處理廠工藝設(shè)計及計算
- 杭州宇泰機(jī)電設(shè)備有限公司X射線機(jī)室內(nèi)探傷項(xiàng)目(新建)環(huán)境影響報告
- 2023年冷柜行業(yè)專題研究報告
- 人教版八年級物理下冊 實(shí)驗(yàn)題03 浮力的實(shí)驗(yàn)(含答案詳解)
- 秸稈綜合利用投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論