做一個(gè)名片管理系統(tǒng),實(shí)現(xiàn)存儲(chǔ),修改,刪除,最關(guān)鍵的是能方便的搜索。(提供多種搜索方式)
提示:
名片素材在名片管理.rar中,可作參考。
要求:
用類(lèi)實(shí)現(xiàn),用集合存取。
如果實(shí)現(xiàn)本地存儲(chǔ)可以調(diào)用
這個(gè)系統(tǒng)要求用面向?qū)ο笕プ觥R豢淳椭溃欢ㄊ且x個(gè)類(lèi)了,每個(gè)名片都有電話,傳真,公司名稱(chēng),公司地址,網(wǎng)址,郵箱等,這些都是卡片的屬性,有的屬性可以空,這樣就可以new出一個(gè)個(gè)不同的卡片對(duì)象了,放在集合中進(jìn)行操作。于是我就定義了一個(gè)卡片類(lèi),可我總覺(jué)得一個(gè)類(lèi)有點(diǎn)少,就像在定義一個(gè)類(lèi),呵呵,于是悲劇就開(kāi)始了,我定義了一個(gè)Incard類(lèi),讓它表示card里面的條目(你的電腦沒(méi)聲音或是電腦自動(dòng)關(guān)機(jī)請(qǐng)到電腦常見(jiàn)故障網(wǎng),學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)請(qǐng)來(lái)本站);怎么解釋這個(gè)incard呢,我當(dāng)時(shí)想既然是card 里面的條目,就把電話,傳真,公司名稱(chēng),公司地址,網(wǎng)址,郵箱等都定義成了incard的里面的屬性了,而card類(lèi)只剩下cardname屬性了;
大體如下:
哎,就不能為自己做的錯(cuò)事去找理由,要想找理由怎么都能找到。當(dāng)時(shí)我給自己錯(cuò)誤的理論解釋的還蠻有道理,結(jié)果做起項(xiàng)目來(lái),剛開(kāi)始還沒(méi)感覺(jué)啥,等對(duì)數(shù)據(jù)操作時(shí)才感到一開(kāi)始就沒(méi)定義好類(lèi),也沒(méi)對(duì)面向?qū)ο罄斫夂谩?shù)據(jù)的操作是既不能在Card中更不能在Incard中,因?yàn)槟阍趺慈ソ忉屇兀繘](méi)有合理的解釋。都做了一半了,沒(méi)辦法只能做下去了,結(jié)果還是做出來(lái)了,但怎么都不爽,做得時(shí)候不爽,現(xiàn)在回頭看更是沒(méi)法看了。當(dāng)然項(xiàng)目是要抽時(shí)間重新寫(xiě)了。
經(jīng)過(guò)這次深刻的教訓(xùn),我認(rèn)識(shí)到C#的面向?qū)ο笫钦驹谌颂幚硎聞?wù)和認(rèn)識(shí)事務(wù)的角度去做項(xiàng)目的,編程應(yīng)該有好的思想和習(xí)慣,面向?qū)ο蟮乃枷刖褪呛玫乃枷耄驗(yàn)橹灰惴治鐾噶藛?wèn)題,搞清楚了要操作的各個(gè)對(duì)象,歸納好了類(lèi),所有的項(xiàng)目都可以看作一個(gè)了(只是他們的大小不同),剩下的就是實(shí)現(xiàn)方法,看基本功了。