freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

績效工資的管理與設(shè)計報告-在線瀏覽

2025-07-01 03:20本頁面
  

【正文】 到計算機(jī)學(xué)院實驗中心(三樓)檢查程序、交課程設(shè)計報告、源程序(CD盤)??冃ЧべY由四部分組成:基本工資,年齡工資,崗位工資,獎勵工資。//員工的姓名 int number。//員工的年齡 char position[20]。//員工的基本工資 double positionsalary。//員工的年齡工資 double rewardsalary。//員工的性別 double truesalary 。}。//數(shù)據(jù)成員 node*next。,并且文件的存放路徑為當(dāng)前路徑張文 1001 22 總監(jiān) 1000 2000 500 500 男 4000 13419502589田甜 1002 35 總裁 3000 5000 1000 2000 女 11000 13578348988ifstream workerdata(filename)。while(!())//將文件中的信息依次讀出,放在鏈表中{ if(p=new node) { //完成一個記錄的各數(shù)據(jù)項 workerdatap。 workerdatagender。 workerdatap。 workerdatap。 workerdatap。 workerdatap。//將新結(jié)點加入鏈表 p=phead 。//關(guān)閉文件,寫入ofstream workerdata(filename)。 for(p=phead。p=pnext) { workerdata p。//關(guān)閉文件FuncType ShowMenu(MenuType which)。//根據(jù)文件內(nèi)容創(chuàng)建職工信息鏈表void Save(char filename[])。//依次顯示鏈表中的各個記錄node *Add(WorkerInfoamp。//添加一條職工記錄WorkerInfoamp。 workerinfo)。//修改職工信息bool Delete(node*amp。//刪除職工信息 輸入1,選擇添加職工信息功能,則系統(tǒng)會輸出提示“請輸入職工的姓名”等信息,依次輸入各條信息項,即可完成職工信息的添加。如果該職工記錄不存在,則系統(tǒng)會輸出“編號為num的職工不存在,修改信息失敗”。如果緩存中的職工記錄為空,則系統(tǒng)會輸出“員工記錄為空”,否則系統(tǒng)會輸出提示“請輸入員工的編號”的提示,輸入要修改的員工的編號num,如果該職工記錄存在,系統(tǒng)則會刪除該職工的所有信息,并輸出“即將執(zhí)行刪除操作,刪除記錄成功”,表示刪除操作成功。 輸入4,選擇查詢職工信息功能。選擇將要進(jìn)行的查詢方式,如果存在該菜單選項,則進(jìn)行查詢。 輸入5,選擇將緩存中的職工記錄保存到文件中,系統(tǒng)提示輸出“已經(jīng)保存到文件中”。系統(tǒng)輸出“顯示所有的記錄”,輸出所有職工記錄。系統(tǒng)輸“你已經(jīng)退出程序,歡迎下次使用”。查詢phone number為13434152589的記錄,顯示查找成功。將已經(jīng)輸入的信息保存到文件中,進(jìn)行管理。 首先就是界面的設(shè)計不夠好,雖然也能與使用者進(jìn)行對話,但是有些細(xì)節(jié)處理不好,你如要更新一條員工信息時,要將這個員工的整個信息全部進(jìn)行重新輸入,年齡,性別,崗位等等,其實一些信息可以不必進(jìn)行錄入,另外就是雖然用的是鏈表的存儲結(jié)構(gòu),但是在進(jìn)行刪除時,只是在鏈表中刪除了,其實它仍然占據(jù)著空間,而且沒有指針指向它,造成了空間的浪費。還有就是一些函數(shù)的設(shè)計,比如用姓名或者是電話號碼進(jìn)行查詢時,定義的名字還有電話號碼是字符數(shù)組,我寫了一個這樣的函數(shù),for(int i=0。i++){if(name[i]==n[i]) i++。}if(p!=NULLamp。i=20) 則找到了具有相同姓名的員工,可是不知道什么原因發(fā)現(xiàn)程序走到這一步總是出錯,進(jìn)行調(diào)試更新程序,發(fā)現(xiàn)也找不到原因。 有些東西并不是表面上想的那么簡單,或許你認(rèn)為可以實現(xiàn)的卻發(fā)現(xiàn)在電腦上實現(xiàn)不了,這時只有靠不斷的修改才能使程序正確運行。enum Gender { MALE,FEMALE}。//枚舉類型,標(biāo)志菜單enumFuncType{ NONE,ADD,UPDATE,DELETE,QUERY,SHOW,QB_NAME,QB_NUMBER,QB_GENDER,QB_PERFORMAMCE,QB_BASESALARY,QB_TRUESALARY,QB_MOBILEPHONE,SAVE,EXIT}。//員工的姓名 int number。//員工的年齡 char position[20]。//員工的基本工資 double positionsalary。//員工的年齡工資 double rewardsalary。//員工的性別 double truesalary 。}。//數(shù)據(jù)成員 node*next。struct QueryRes//查詢結(jié)果結(jié)點{ node*pnode。//鏈域}。 //職工記錄鏈表頭結(jié)點QueryRes *pqueryres=NULL。//顯示菜單node*CreateWorkerList(char filename[])。//刪除鏈表void RemoveQueryRes()。//將鏈表中的信息存入文件filename中void Show(node*pnode)。//依次顯示鏈表中的各個記錄QueryRes *Query(FuncType func)。 employee)。 Getemployee(employeeamp。//獲得職工記錄信息void Modify()。phead)。 int cont=1。//顯示子菜單的條件 phead=CreateWorkerList()。//獲取職工信息 phead=Add(employee)。 case UPDATE: //更新記錄,即修改記錄信息 Modify()。 case DELETE: if(Delete(phead)) cout即將執(zhí)行刪除操作,刪除記錄成功endl。//沒有執(zhí)行刪除操作,刪除記錄失敗 break。 while(cont1) { FuncType func。//確定查詢方式 switch(func) { case QB_NAME://按姓名查詢 case QB_NUMBER://按編號查詢 case QB_BASESALARY://按基本工資查詢 case QB_GENDER://按性別查詢 case QB_TRUESALARY://按績效工資查詢 case QB_MOBILEPHONE://按電話號碼查詢 Show(Query(func))。//查詢完畢后刪除查詢鏈表 break。 //返回上一級菜單 break。 break。 case SAVE: //將修改或添加的信息保存到文件中 cout將修改或添加的信息保存到文件中endl。 break。 Show(phead)。 case EXIT: //退出績效工資管理系統(tǒng) cout你已經(jīng)退出程序,歡迎您下次使用endl。 cont=0。 default: //輸入信息不正確,顯示沒有該選項 cout輸入信息不正確,顯示沒有該項endl。 } } system(PAUSE)。}FuncType ShowMenu(MenuType which)//顯示菜單{ FuncType func=NONE。 switch(which) { case MAINMENU://顯示主菜單 cout*****************************************************endl。s Performance Pay Management *endl。 cout* Choose a function from the followling list: *endl。 cout* (2) Update a worker record
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1