醫學資訊學作業 門診醫生工作站(2)

2021-09-17 19:59:27 字數 1255 閱讀 1505

問題一:如何為日後維護公升級提供便捷性。

解決方式:簡單工廠設計模式

設計思路:

實現方法:

1、專案包括的三個窗體都繼承於usercontrol父窗體。

public partial class regestrion : usercontrol

public partial class outpatient : usercontrol

public partial class chasier : usercontrol

2、建立工廠類

2.1工廠類中建立靜態方法,避免工廠類使用過程中的重複例項化。在工程類中靜態方法中建立usercontrol

型別,對不同選擇進行物件建立。

class factory

return user;}}

2.2

登入模組只需為工廠類提供索引引數。

form.panel1.controls.clear();

user = factory.choose(combobox1.selectedindex); //簡單工廠

user.parent = form.panel1;

user.dock = dockstyle.fill;

問題二:反覆切換子窗體時,窗體占用資源的釋放與**。

解決方式:gc強制**。

實現**:

建立退出方法並對資源強制**。

public void logout()

主窗體中退出功能事件觸發該方法:

login1.logout();    //退出按鈕觸發退出方法

panel1.controls.clear();

實現前:每次的切換窗體沒將關閉的窗體進行資源釋放

實現後:每次呼叫完都可以進行**,釋放資源。

方法比較低階不好用,下次繼續更新。

資訊學競賽

以資訊學,尤其是程式設計的相關知識為基礎的中 小學學科競賽。分為noi 全國青少年資訊學奧林匹克競賽 noip 全國青少年資訊學奧林匹克聯賽 分割槽聯賽 ioi 出國參加國際奧林匹克競賽 等等 推薦語言為 pascal lazarus 0.9.10或free pascal編譯器2.0.1版 c c ...

2016 8 17資訊學題解

這次考試翻車很嚴重啊,我從下面往上翻排名,我心裡正在竊喜,然後就懵逼地看到我翻車了,19名,90分,第一題本來可以80的,結果我把迴圈邊界寫錯了,第二題本來可以80的,結果我少判斷了個東西,第四題本來可以60的,結果我讀入讀錯了。總而言之,不小心即釀成大錯。第一題水得很呢,不過深搜滿分真是神奇,明明...

資訊學奧賽

排列與組合是常用的數學方法,其中組合就是從n個元素中抽出r個元素 不分順序且r n 我們可以簡單地將n個元素理解為自然數1,2,n,從中任取r個數。現要求你用遞迴的方法輸出所有排列。一行兩個自然數n r 1 include include includeusing namespace std int...