第三章 上機練習

2021-07-26 21:34:47 字數 4218 閱讀 4350

主窗體
using system:

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace mydgv

//列表,用於儲存 se物件

public listprogrammerlist = new list();

//重新整理datagridview 資料

public void bindgrid(listlist)

private void button1_click(object sender, eventargs e)

private void xianshi()

);programmerlist.add(new se() );

programmerlist.add(new se() );

datagridview1.datasource = new bindinglist(programmerlist);

}private void toolstripbutton1_click(object sender, eventargs e)

private void frmmain_load(object sender, eventargs e)

/// /// 根據員工工號進行模糊查詢

///

public void chaxun()

}this.datagridview1.datasource = new bindinglist(temp);

}private void toolstripbutton3_click(object sender, eventargs e)

}messagebox.show("刪除成功");

this.datagridview1.datasource = new bindinglist(programmerlist);

} = new bindinglist(temp);

}/// ///員工簽到簽退

///

///

///

private void 簽到toolstripmenuitem_click(object sender, eventargs e)

//確保沒有簽過到

// string workid = datagridview1.currentrow.cells["column1"].value.tostring();

string workid = datagridview1.selectedrows[0].cells[0].value.tostring();

foreach (string id in recordlist.keys)

}//執行簽到

record re = new record();

re.id=workid;

// re.name = datagridview1.currentrow.cells["column2"].value.tostring();

re.name = datagridview1.selectedrows[0].cells[1].value.tostring();

re.signintime = datetime.now; //獲取系統當前時間

this.recordlist.add(re.id,re);

messagebox.show("簽到成功");

}//簽退操作

private void 簽退toolstripmenuitem_click(object sender, eventargs e)

// string id = datagridview1.currentrow.cells["id"].value.tostring();

string id = datagridview1.selectedrows[0].cells[0].value.tostring();

bool isout = false; //標識是否已經簽到過

foreach (string key in recordlist.keys)

}if (isout==false)

}private void toolstripbutton4_click(object sender, eventargs e)

}}

新增窗體

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace mydgv

public frmmaintance()

private void button1_click(object sender, eventargs e)

}frmparent.programmerlist.add(pr);

this.close();

}catch (exception ex)

finally

}private void groupbox1_enter(object sender, eventargs e)

private void frmmaintance_load(object sender, eventargs e)

}}

打卡記錄窗體
using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace mydgv

public frmrecord()

private void frmrecord_load(object sender, eventargs e)

public void bindrecords()

條打卡記錄", this.re.count);

bindingsource bs = new bindingsource();

bs.datasource = re.values;

this.datagridview1.datasource = bs;

}private void datagridview1_cellcontentclick(object sender, datagridviewcelleventargs e)

}}

打卡記錄類
using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace mydgv

//簽退時間

public datetime signouttime

//工號

public string id

//姓名

public string name

}}

員工類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace mydgv

public string name

public int age

public string ***

}}

演算法第三章上機報告

在乙個地圖上有n個地窖 n 200 每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑,並規定路徑都是單向的,且保證都是小序號地窖指向大序號地窖,也不存在可以從乙個地窖出發經過若干地窖後又回到原來地窖的路徑。某人可以從任意一處開始挖地雷,然後沿著指出的連線往下挖 僅能選擇一條路徑 當無連線時...

演算法第三章上機實踐報告

一 實踐題目 7 2 最大子段和 給定n個整數 可能為負數 組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的子段和的最大值。當所給的整數均為負數時,定義子段和為0。要求演算法的時間複雜度為o n 輸入格式 輸入有兩行 第一行是n值 1 n 10000 第二行是n個整...

演算法第三章上機實踐報告

7 1 數字三角形 30 分 給定乙個由 n行數字組成的數字三角形如下圖所示。試設計乙個演算法,計算出從三角形 的頂至底的一條路徑 每一步可沿左斜線向下或右斜線向下 使該路徑經過的數字總和最大。1.路徑經過的數字總和最大 2.每一步可沿左斜線向下或右斜線向下 1 由題目可知從上到下,只能往左或者往右...