今天,我們來寫乙個體檢**管理系統的小專案
專案需求:
1.載入預設體檢**,如下圖所示
2.顯示指定**的專案明細
3.向指定**新增檢查專案資訊
4.刪除**中的專案資訊
5.新建**
開始:首先要做的就是搭好窗體
然後建立checkitems類
public class checkitems
public string name
public int price
public static listlist = new list();
public static dictionary> dic = new dictionary>();
類中包含兩個集合
list儲存體檢專案
dic儲存體檢**
然後新增一些常見的體檢專案和乙個基本**
checkitems c1 = new checkitems();
c1.name = "身高";
c1.price = 5;
c1.description = "用來檢查身高";
checkitems c2 = new checkitems();
c2.name = "體重";
c2.price = 5;
c2.description = "用來檢查體重";
checkitems c3 = new checkitems();
c3.name = "肝功能";
c3.price = 50;
c3.description = "用來檢查肝功能";
checkitems c4 = new checkitems();
c4.name = "視力";
c4.price = 10;
c4.description = "用來檢查視力";
checkitems c5 = new checkitems();
c5.name = "聽力";
c5.price = 10;
c5.description = "用來檢查聽力";
checkitems c6 = new checkitems();
c6.name = "b超";
c6.price = 30;
c6.description = "用來檢查b超";
checkitems c7 = new checkitems();
c7.name = "心電圖";
c7.price = 50;
c7.description = "用來檢查心電圖";
checkitems c8 = new checkitems();
c8.name = "血壓";
c8.price = 20;
c8.description = "用來檢查血壓";
checkitems c9 = new checkitems();
c9.name = "血常規";
c9.price = 20;
c9.description = "用來檢查血常規";
checkitems.list.add(c1);
checkitems.list.add(c2);
checkitems.list.add(c3);
checkitems.list.add(c4);
checkitems.list.add(c5);
checkitems.list.add(c6);
checkitems.list.add(c7);
checkitems.list.add(c8);
checkitems.list.add(c9);
for (int i = 0; i < checkitems.list.count; i++)
listli = new list();
li.add(c1);
li.add(c2);
li.add(c3);
checkitems.dic.add("入學體檢", li);
點選新增可以新增乙個體檢**的集合
listli = new list();
string name = textbox1.text;
checkitems.dic.add(name, li);
combobox1.items.add(textbox1.text);
messagebox.show("新增成功!");
點選體檢**維護下的新增可以為combobox名字的**內新增檢查專案,並且會自動載入**
string name = combobox1.text;
listli = checkitems.dic[name];
foreach (checkitems c in checkitems.list)
}label7.text = sum.tostring();
this.datagridview1.datasource = new bindinglist(checkitems.dic[combobox1.text]);
刪除也是一樣的,可以刪除**內所選定的體檢專案
string name = combobox1.text;
listli = checkitems.dic[name];
string str = "";
foreach (checkitems c in checkitems.list)
}label7.text = sum.tostring();
this.datagridview1.datasource = new bindinglist(checkitems.dic[combobox1.text]);
最後一步就是動態載入datagrideview
其實很簡單,只要把事件寫在combobox的combobox1_selectedindexchanged事件下就可以了
label5.text = combobox1.text;
listli = new list();
li = checkitems.dic[combobox1.text];
foreach (checkitems c in li)
label7.text = sum.tostring();this.datagridview1.datasource = new bindinglist(checkitems.dic[combobox1.text]);
這樣,乙個簡單的體檢**小專案就over了
C oop體檢套餐管理系統
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace healthcheck set private strin...
體檢套餐管理系統 C
效果圖如下 實現的功能主要有以下幾個方面 具體 及注釋如下 1 建立體檢專案維護系統中的檢查專案類 healthcheckitem 體檢 類 healthcheckset using system using system.collections.generic using system.linq ...
體驗套餐管理系統
1.顯示指定專案的專案明細2.向指定 新增檢查專案資訊3.刪除 中的專案資訊4.新建 做專案之前得有自己的思路,不要著急寫,先把這個專案理清楚了就好,之後該怎麼寫就明白了!實現窗體的搭建 1.2初始化預設 定義幾個檢查專案 checkitem sg,tz,sl,tl,ggn,bc,xdt 定義乙個系...