天天看點

C#中一道關于ADO.NET的基礎練習題

在控制台程式中實作以下功能:

1. 建構3個表(程式啟動時自動建立)  (20分):

1) Employee 職工表 (工号、姓名、性别、年齡、部門)  (Num、Name、Sex、Age、Department)

2) Wage工資表 (編号、工資金額)  (No、Amount)

3) Attend出勤表 (工号、工資表編号、出勤數)  (Num、No、Attendance)

2. 在程式初始化完成後,要求有以下四個選項和功能:

1) 插入相關記錄(通過指定檔案内容批量導入資料、工号不能有重複)。 (20分)

2) 查詢工資為指定金額的職工工号和姓名。(10分)

3) 查詢出勤數為0的職工姓名和工号。(10分)

4) 查詢出勤數為10并且工資金額小于2500的職工資訊。(10分)

注意:

a) 主鍵、外鍵關系通過代碼建立、适當地考慮效率問題。(10分)

b) 有相應的異常處理(最好有相應的Log輸出)。(10分)

c) 提示語合理、程式運作穩定。(10分)

代碼如下:

運作如下:

C#中一道關于ADO.NET的基礎練習題

輸入a會将桌面上三個檔案employees.txt,attendances.txt和wages.txt中的資料添加到相應的資料庫表中。

檔案格式如下:

C#中一道關于ADO.NET的基礎練習題

初始化以及插入資料後的資料庫表像下面這樣:

C#中一道關于ADO.NET的基礎練習題

本次主要練習了ADO.NET關于在資料庫SQL Server中進行增删改查的一些操作,也用到了檔案流,泛型和lambda,異常處理以及生命周期的一些簡單應用。

希望大家能多提改進方面的意見并給出相應代碼:)