1. 程式人生 > >函數式編程(練習一)

函數式編程(練習一)

ack com cit 模糊查詢 alex opera 信息 影響 手機

作業

現要求你寫一個簡單的員工信息增刪改查程序,需求如下:

技術分享圖片

當然此表你在文件存儲時可以這樣表示

1,Alex Li,22,13651054608,IT,2013-04-01
2,Jack Wang,28,13451024608,HR,2015-01-07
3,Rain Wang,21,13451054608,IT,2017-04-01
4,Mack Qiao,44,15653354208,Sales,2016-02-01
5,Rachel Chen,23,13351024606,IT,2013-03-16
6,Eric Liu,19,18531054602,Marketing,2012-12-01
7,Chao Zhang,21,13235324334,Administration,2011-08-08
8,Kevin Chen,22,13151054603,Sales,2013-04-01
9,Shit Wen,20,13351024602,IT,2017-07-03
10,Shanshan Du,26,13698424612,Operation,2017-07-02

1.可進行模糊查詢,語法至少支持下面3種查詢語法:

find name,age from staff_table where age > 22

find * from staff_table where dept = "IT"

find * from staff_table where enroll_date like "2013"

2.可創建新員工紀錄,以phone做唯一鍵(即不允許表裏有手機號重復的情況),staff_id需自增

語法: add staff_table Alex Li,25,134435344,IT,2015-10-29

3.可刪除指定員工信息紀錄,輸入員工id,即可刪除

語法: del from staff where  id=3

4.可修改員工信息,語法如下:

UPDATE staff_table SET dept="Market" WHERE  dept = "IT" 把所有dept=IT的紀錄的dept改成Market
UPDATE staff_table SET age=25 WHERE  name = "Alex Li"  把name=Alex Li的紀錄的年齡改成25

5.以上每條語名執行完畢後,要顯示這條語句影響了多少條紀錄。 比如查詢語句 就顯示 查詢出了多少條、修改語句就顯示修改了多少條等。

註意:以上需求,要充分使用函數,請盡你的最大限度來減少重復代碼

函數式編程(練習一)