做一個名片管理系統,實現存儲,修改,刪除,最關鍵的是能方便的搜索。(提供多種搜索方式)
提示:
名片素材在名片管理.rar中,可作參考。
要求:
用類實現,用集合存取。
如果實現本地存儲可以調用
這個系統要求用面向對象去做。一看就知道,名片一定是要定義個類了,每個名片都有電話,傳真,公司名稱,公司地址,網址,郵箱等,這些都是卡片的屬性,有的屬性可以空,這樣就可以new出一個個不同的卡片對象了,放在集合中進行操作。于是我就定義了一個卡片類,可我總覺得一個類有點少,就像在定義一個類,呵呵,于是悲劇就開始了,我定義了一個Incard類,讓它表示card里面的條目(你的電腦沒聲音或是電腦自動關機請到電腦常見故障網,學習計算機基礎知識請來本站);怎么解釋這個incard呢,我當時想既然是card 里面的條目,就把電話,傳真,公司名稱,公司地址,網址,郵箱等都定義成了incard的里面的屬性了,而card類只剩下cardname屬性了;
大體如下:
哎,就不能為自己做的錯事去找理由,要想找理由怎么都能找到。當時我給自己錯誤的理論解釋的還蠻有道理,結果做起項目來,剛開始還沒感覺啥,等對數據操作時才感到一開始就沒定義好類,也沒對面向對象理解好。數據的操作是既不能在Card中更不能在Incard中,因為你怎么去解釋呢?沒有合理的解釋。都做了一半了,沒辦法只能做下去了,結果還是做出來了,但怎么都不爽,做得時候不爽,現在回頭看更是沒法看了。當然項目是要抽時間重新寫了。
經過這次深刻的教訓,我認識到C#的面向對象是站在人處理事務和認識事務的角度去做項目的,編程應該有好的思想和習慣,面向對象的思想就是好的思想,因為只要你分析透了問題,搞清楚了要操作的各個對象,歸納好了類,所有的項目都可以看作一個了(只是他們的大小不同),剩下的就是實現方法,看基本功了。