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

正文內(nèi)容

人事檔案管理系統(tǒng)課程設(shè)計說明書(編輯修改稿)

2024-08-23 12:17 本頁面
 

【文章內(nèi)容簡介】 cout員工編號 員工姓名 年齡 性別 部門 職務(wù) 學歷 工資 缺勤 (天 ) 罰金 個稅 實發(fā)數(shù) endl。 while(head!=NULL) { Display(head)。 head=headnext。 } 6 用戶手冊及測試結(jié)果 用戶手冊 運行程序時,界面剛開始出現(xiàn)一個主菜單及提示信息,用戶通過在鍵盤上輸入來選擇某個功能。當用戶選擇了某個功能,系統(tǒng)將跳轉(zhuǎn)到所選擇的功能界面,用戶將可以根據(jù)提示信息來使用該功能,當用戶通過鍵盤輸入編號為 1時,系統(tǒng)將返回主界面。 測試結(jié)果 1,主菜單 2,輸入,添加,刪除,修改,查詢: 統(tǒng)計 排序 : 成功之處:此系統(tǒng)程序雖然簡單,卻集結(jié)了基本的管理功能。刪除,存儲,統(tǒng)計等功能還是較為成功的。特別是人事檔案的統(tǒng)計管理功能,使煩瑣的工作變得簡單輕松。 不足之處:由于我們水平和時間有限,難免有不足和差強人意的地方。尤其是對于系統(tǒng)應(yīng)該配以保密性的設(shè)置,可是由于我知識積累不夠, 做不出來 。還請遲老師海涵。 兩周 的 數(shù)據(jù)結(jié)構(gòu)與算法 課程設(shè)計結(jié)束了,在這 幾 天的時間里,我自己獨立完成了一個程序從構(gòu)思結(jié)構(gòu),到編寫代碼,然后上機調(diào)試運行的過程,感覺自己收獲很大。通過解決一個又一個的問題,熟 悉了 C++語言的應(yīng)用 。 在設(shè)計過程中,在編程時條理清晰是至關(guān)重要的。主函數(shù),函數(shù),成員函數(shù)之間的層次關(guān)系,調(diào)用關(guān)系一定要有一個全面的把握,尤其要體會類的封裝性。另外很重要的一點就是一定要對鏈表的五種操作熟練的掌握。我理解了對于一個較大的程序,不可能一次編寫出一個較大的系統(tǒng),通常要采取自頂向下的設(shè)計思想,先設(shè)計主函數(shù),再通過完善一個個的功能模塊來完成程序的設(shè)計過程,在設(shè)計過程中要充分理解整個程序的設(shè)計思路,采用逐步細化的方式來完成整個程序。在編譯,鏈接,調(diào)試的過程中一定要有耐心。因為一個程序中會有很多小的錯誤 ,甚至有的問題要幾個小時才能解決。遇到問題,一定要全面分析,有時候還要向同學請教??偟脕碚f,編程時極需要耐心的。 參考文獻 C語言大學實用教程 電子工業(yè)出版社 C++程序設(shè)計教程(第二版)高等教育出版社 C 語言程序設(shè)計教程 北京大學出版社 C 語言程序設(shè)計實例精粹 電子工業(yè)出版社 陳天華編 .面向?qū)ο蟪绦蛟O(shè)計與 Visual C++ 教程 [M].北京 :清華大學出版社 ,20xx 程序清單: includeiostream includestring includefstream includeiomanip using namespace std。 /*****************************************************/ /*定義一個員工信息的結(jié)構(gòu)體 Worker_pay*/ struct Worker_pay { int num。 //員工編號 string name。 //員工姓名 int age。 //年齡 string sex。 //性別 string department。 //部門 string title。 //職務(wù) int eduage。 //學歷(年) float wage。 //工資 int day。 //缺 勤天數(shù) float allowance。 //扣發(fā)工資 float tax。 //個人所得稅 float real_wage。 //實發(fā)數(shù) Worker_pay * next。 //鏈表結(jié)點的指針域 }。 /*****************************************************/ /*定義一個員工類 Worker*/ class Worker { protected: Worker_pay * head。//鏈表的頭 結(jié)點指針 // Worker_pay * p。 public: Worker(){head=NULL。} //構(gòu)造函數(shù) void Display(Worker_pay *)。 //輸出函數(shù) Worker_pay * Find(int)。 //查找函數(shù) Worker_pay * Find(string,string)。 Worker_pay * Find(string)。 int ListCount()。 //統(tǒng)計員工人數(shù)函數(shù) void AddItem(int,string,int,string,string,string,int,float,int,float)。 //創(chuàng)建鏈表并鏈表的插入 void RemoveItem(int)。 //刪除函數(shù) void ReplaceItem(int)。 //修改函數(shù) void ListL()。 //遍歷函數(shù) void Search(int)。 //查找并輸出某個員工信息函數(shù) void Search(string,string)。 void Search(string)。 void Listavg(string)。 void Real_wage(float,float)。 //計算函數(shù) void Recordinfo(int,string,int,string,string,string,int,float,int,float,float,float)。 //存儲函數(shù) void paixu(string)。 void load()。 void sort_data()。 }。 //Worker_pay *t。 /*****************************************************/ //功能:用于統(tǒng)計員工人數(shù) int Worker::ListCount() { if(!head) return 0。 Worker_pay * p=head。 int n=0。 while(p) { n++。 p=pnext。 } return n。 } /*****************************************************/ //功能:在鏈表中查找員工的編號 Worker_pay * Worker::Find(int num) { if(ListCount==0) { cout列表為空,請先輸入數(shù)據(jù) !!!endl。 return NULL。 } Worker_pay * p=head。 while(p) { if(pnum==num) break。 p=pnext。 } if(!p) { cout錯誤,找不到該信息 !!!endl。 return NULL。 } return p。 } /*****************************************************/ /*Worker_pay * Worker::Find(string department) { if(ListCount==0) { cout列表為 空,請先輸入數(shù)據(jù) !!!endl。 return NULL。 } Worker_pay * p=head。 while(p) { if(pdepartment==department) //(department)。 break。 p=pnext。 } if(!p) { cout錯誤,找不到該信息 !!!endl。 return NULL。 } return p。 }*/ /*****************************************************/ //功能:創(chuàng)建鏈表及鏈表的插入 void Worker::AddItem(int num1,string name1,int age1,string sex1,string department1,string title1,int eduage1,float wage1,int day1,float allowance1) { if(!head) { head=new Worker_pay。 headnum=num1。 headname=name1。 headage=age1。 headsex=sex1。 headdepartment=department1。 headtitle=title1。 headeduage=eduage1。 headwage=wage1。 headday=day1。 headallowance=allowance1。 headnext=NULL。 return。 } Worker_pay * t=head。 while(tamp。amp。tnum!=num1) t=tnext。 if(t) { cout操作失?。粏T工編號為 num1的信息已經(jīng)存在 !!!endl。 return。 } Worker_pay * p=head。 while(pnext) p=pnext。 Worker_pay * p1=new Worker_pay。 p1num=num1。 p1name=name1。 p1age=age1。 p1sex=sex1。 p1department=department1。 p1title=title1。 p1eduage=eduage1。 p1wage=wage1。 p1day=day1。 p1allowance=allowance1。 p1next=NULL。 pnext=p1。 return。 } /*****************************************************/ //功能:從鏈表中刪除一個結(jié)點 void Worker::RemoveItem(int num) { Worker_pay * t=Find(num)。 if(!t) return。 Worker_pay * p=head。 if(head=t) { head=headnext。 delete p。 cout成功刪除員工編號為 num的信息 !endl。 return。 } while(pnext!=t) p=pnext。 Worker_pay * p1=pnext。 pnext=p1next。 delete p1。 cout成功刪除員工編號為 num的信息 !endl。 return。 } /*****************************************************/ //功能:修改員工信息 void Worker::ReplaceItem(int num) { Worker_pay * p=Find(num)。 if(!p) return。 cout請重新輸入相應(yīng)信息 endl。 cout員工編號 :。 cinpnum。 cout員工姓名 :。 cinpname。 cout年齡 :。 cinpage。 cout性別 :。 cinpsex。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1