###員工資訊
#1.可進行模糊查詢,語法至少支援下面3中:
#1.select name ,age from staff_table where age>22
#選擇姓名,年齡在22歲以上的員工的年齡
#2.select * from staff_table where dept = "it"
#從員工表中選擇「it」
#3.select * from staff_table where enroll like "2013"
#從員工表中選擇「2013」
#4.查到的資訊,列印後,到最後還要顯示查到的條數
#2.可建立新員工記錄,以phone做唯一鍵,staff_id需要自增
#3.可刪除指定員工資訊,輸入id名即可刪除
#4.可修改員工資訊,語法如下:
#update staff_table set dept = 「market」 where dept = 「it」
#更新stafftable集dept="market",其中部門="it"
##讀取資料列表
employeeslist =
defcirculationlist(reading):
for readline in
reading:
readlist = readline.strip("
\n").split(","
)
#print(readlist)
deflist_():
print("
編號\t姓名\t\t性別\t年齡\t職位\t**\t\t 入職日期")
for employees in
employeeslist:
print("
%s\t\t%s\t\t%s\t\t %s\t\t%s\t\t%s\t %s
" %(employees[0],
employees[1],
employees[2],
employees[3],
employees[4],
employees[5],
employees[6]))
##員工讀取資料列表
reading = open("
file_1.txt
","r
",encoding="
utf-8")
reading =reading.readlines()
readlist =circulationlist(reading)
reading.close()
n =0
while n<1:
list_()
print("
*"*65)
print("
查詢/建立/刪除/修改")
employeesinput = input("
選擇您的操作->")
if employeesinput == "查詢"
:
print("
姓名/年齡/2013")
elif employeesinput =="建立"
: serialnumber = "
g%d"% (len(employeeslist)+ 1)
namein = input("
請您輸入姓名:-》")
genderin = input("
請您輸入性別:-》")
agein = input("
請您輸入年齡:-》")
jobin = input("
請您輸入職位:-》")
phonein = input("")
datein = input("
請您輸入入職日期:-》")
creator =[serialnumber,namein,genderin,agein,jobin,phonein,datein]
print("
您成功新增了%s
" %namein)
continue
elif employeesinput =="刪除"
: nameinr = input("
請輸入要刪除的員工:")
for nameinr in
employeeslist:
i =0
if nameinr[1] ==nameinr:
print(nameinr[1])
employeeslist.remove(nameinr)
reaing = open("
file_1.txt
", "
w", encoding="
utf-8")
for reaing in
employeeslist:
reang = '
,'.join(reaing)+"\n"
reaing.write(reang)
reaing.close()
break
i += 1
else:#
#修改pass
n+=1
單鏈表的頭增頭刪尾增尾刪
鍊錶是一種資料結構,和陣列同級,鍊錶在進行迴圈遍歷時效率不高,但是在插入和刪除時優勢明顯。單向鍊錶是一種線性表,是有有結點 node 組成的,邏輯上是線性的,物理儲存上不一定,每個結點只能也只有知道下乙個結點的儲存位置,向外暴露的只有乙個頭結點 head 對鍊錶的所有操作都是直接或者間接地通過頭結點...
員工資訊管理(基礎功能 (類的多型 虛基類)
1 本程式是在vs2017上編譯的,以前很多可用的c語言裡的函式在這個版本不能夠使用,就比如其中的scanf s以及strcpy s均是為了讓原版函式更安全,傳入乙個和引數有關的大小值,避免引用到不存在的元素,防止hacker利用原版的不安全性黑掉系統。scanf s與getchar連用可以清空快取...
簡單的員工資訊管理系統
查詢員工 顯示當前系統的所有員工 新增員工 新增員工到當前的系統中 刪除員工 從系統中刪除員工 退出 直接退出 person list 張一 t22 t男 t北京 李二 t23 t男 t天津 王三 t24 t女 t廣州 吳四 t25 t女 t上海 劉五 t26 t男 t三亞 宋七 t27 t女 t武...