此前也做過好多xx管理系統,譬如圖書館管理系統,學生管理系統,課程設計管理系統等等不一而足,然而縱觀其祥,無非是增刪改查-以便對資料操作和管理,亦即這些系統根本之所在是運算元據。此時,就體現出了類的重大作用。
其實類的組成不過是成員變數和成員方法,將變數集中到類方便了對類中資料管理,而將方法集中到類則方便了對類中資料的操作。相信接觸過程式語言的都會深有感觸,尤其是學過c語言但又不精通結構體的(比如我/(ㄒoㄒ)/~~)。
提到類,不得不提到陣列-物件陣列,因為許多人用習慣了string[ ] int [ ]這些語句,完全沒有形成諸如student [ ] teacher[ ]這些概念,其實前者不過是系統類的物件陣列,後者是自己寫的類的物件陣列罷了,區別幾乎沒有。陣列內是可以裝載物件的,把陣列當成容器就能逐漸修正這些誤區。
下面是乙個比較詳細的思路,在此以員工管理系統為代表,雖然簡單,卻最為直觀。
private string id = null; // 編號
private string name = null; // 姓名
private double salary = 0; //工資
// 構造方法
employee(string id, string name,double salary)
// 詳細資訊
public void display()
// 獲取姓名
public string getname()
}
(1)成員變數 編號,姓名,工資3個變數用於儲存資料
(2)構造方法 類例項化時會呼叫該方法
employee lisan=new employee("編號(id)","姓名(name)","工資(salary)");
這樣類在例項化過程中會把3個資料引入物件,通過
this.id = id;
this.name = name;
this.salary = salary;
對編號,姓名,工資3個變數分別賦值
(3)獲取姓名 該方法用於獲取成員變數name的值,因name為private(安全性考慮),在類外無法獲取它 的值,此處修建乙個通道,方便獲取。(若name為public,可直接lisan.name就可以賦值或查 看,很不安全的做法)本系統中其作用是方便實現查詢定位功能。
查詢功能主要分兩步:
1.要查詢的的姓名與所有物件的姓名屬性逐個匹配
2.定位到目標物件輸出詳細資訊。
該方法就是為了實現查詢功能的第一步,
(4)詳細資訊 用於輸出員工詳細資訊,例如要輸出上面建立的員工lisan詳細資訊,只需通過lisan.display調 用該方法即可。該方法實際實現了查詢功能的第二步,當你定位到某位員工時方便輸出他的信 息。
論資訊系統專案範圍管理
摘要 2013年1月,我公司憑藉在物聯網行業領先技術水平順利中標某市質量監督管理局的電梯物聯網安全管理系統一期建設專案,整個專案耗時8個月,總投資金額達800萬。我有幸擔任了該項目的專案經理,領導了乙個18人的團隊完成此專案。在專案執行過程中,我們團隊充分應用範圍管理的各項原則,在分析了該專案特點的...
論記憶體管理
在我們平時的開發工作中會遇到很多的關於記憶體的問題。那我們優化的原理又是什麼呢?究竟是什麼拿走了我們的記憶體。接下來談一下我對記憶體處理的理解。記憶體的本質我們可以這樣來理解,我們的記憶體就相當於乙個大倉庫,這個大倉庫裡面放的都是眼鏡看得見的有形的貨物。就像是 這是實實在在存在的,所以它會占有一部分...
論資訊系統專案風險管理
專案能否成功與很大程度上歸功於對專案風險的有效管理,專案要想以有限的成本在有限的時間內達到專案目標,就必須加強風險管理。風險管理的目的就是降低負面風險,同時抓住風險帶來的機會。一 風險管理計畫編制 在專案啟動初期,組織有關人員編制了風險管理計畫,作為該專案處理風險管理的行動指南。考慮到學校專案涉及的...