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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)之工資管理系統(tǒng)-wenkub

2022-12-26 14:16:02 本頁面
 

【正文】 stpaixu(SLNode *head) 保存職工信息: put(SLNode *head,FILE *fp) 顯示職工信息: print(SLNode *head) 開 始輸 入 職 工 人 數(shù)和 對 應(yīng) 的 信 息顯 示 主 菜 單 提示選 擇 操 作新 增 職工 信 息刪 除 職工 信 息查 詢 職工 信 息職 工 信息 排 序修 改 職工 信 息結(jié) 束 系 統(tǒng)選 1選2選 3選4選 5選 0選 除上 述數(shù) 字之 外的 操作 查找算法設(shè)計(jì) 在查詢算法中,職工管理系統(tǒng)提供了七種查詢操作,實(shí)現(xiàn)了系統(tǒng)的人性化查詢操作。 3)初始化鏈表( ListInitiate(SLNode **head)) void ListInitiate(SLNode **head)//鏈表初始化 { if((*head=(SLNode *)malloc(sizeof(SLNode)))==NULL) exit(1)。 }SLNode。 模塊函數(shù)構(gòu)造 根據(jù)系統(tǒng)功能結(jié)構(gòu)圖的描述,可以構(gòu)造出該系統(tǒng)的抽象數(shù)據(jù)類型和相對應(yīng)的函數(shù),其方法名和功能如表 1所示。如對職工對象中的 姓名 按字典順序進(jìn)行排序;對排序后的職工對象進(jìn)行增、刪、查詢、修改、排序等操作。 ( 2)對排序后的職工對象進(jìn)行增、 刪、查詢、修改、排序等操作。 ( 3)查詢:從職工管理文件中查詢符合某些條件的職工。 簡單的職工管理系統(tǒng): 問題描述 對單位的職工進(jìn)行管理,包括插入、刪除、查找、排序等功能。 而作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對職工進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 要求 職工對象包括姓 名(字符串)、性別(字符)、出生年月(數(shù)字)、工作年月(數(shù)字)、學(xué)歷(字符串)、職務(wù)(字符串)、住址(字符串)、電話(字符串)等信息。 ( 4)修改:檢索某個(gè)職工對象,對其某些屬性進(jìn)行修改。 二 、 概要設(shè)計(jì) 輸入功能的實(shí)現(xiàn):要想實(shí)現(xiàn)職工管理系統(tǒng)的輸入,必須要建立一個(gè)職工信息系統(tǒng)的抽象數(shù)據(jù)類型,其中職工信息以鏈表的存儲方式實(shí)現(xiàn)。 輸出的實(shí)現(xiàn):根據(jù)選擇的操作,輸出與之對應(yīng)的信息。 表 1 函數(shù)功能表 模塊 函數(shù)或數(shù)據(jù)結(jié)構(gòu) 功能 鏈表數(shù)據(jù)類型 typedef struct Node 定義鏈表結(jié)點(diǎn) typedef struct Datatype 定義職工信息 ListInitiate(SLNode *head) 初始化鏈表 系統(tǒng)處理模塊 SLNode *ListInsert(SLNode *head,DataType x) 插入職工信息 ListDelete(SLNode *head) 刪除職工信息 ListModify(SLNode *head) 修改職工信息 put(SLNode *head,FILE *fp) 保存職工信息 Listfind(SLNode head) 查詢職工信息 Listpaixu(SLNode *head) 職工信息排序 輸出模塊 print(SLNode *head) 顯示職工信息 三、 詳細(xì) 設(shè)計(jì) 抽象數(shù)據(jù)類型定義 1)定義表結(jié)點(diǎn)( typedef struct Node) typedef struct Node{ long int born_time,work_time,tele_num。 2) 定義職工信息( typedef struct Datatype) typedef struct{ long int born_time,work_time,tele_num。//動態(tài)分配存儲空間 (*head)next=NULL。這些查詢操作分別為: 對姓名進(jìn)行查詢,對性別進(jìn)行查詢,對出生年月進(jìn)行查詢,對工作年月進(jìn)行查詢,對學(xué)歷進(jìn)行查詢,對職位進(jìn)行查詢,對住址進(jìn)行查詢,對電話進(jìn)行查詢等一些列操作。i)。NULL!=p。amp。q。//交換節(jié)點(diǎn)信息 q=headnext。 snext=q。 } } } printf(排好序的信息如下: \n)。 scanf(%d,amp。 for(p=headnext。flagamp。 for(q=headnextnext,p=headnext,s=p。 qnext=p。 qnext=p。 } flag=1。 } 五、 測試結(jié)果 載入界面 新增職工信息 修改職工信息 職工信息排序 退出程序 六、用戶手冊 進(jìn)入職工管理系統(tǒng),首先看到的就是歡迎界面,就、依據(jù)提示:按 1 即是次序依次輸入職工的姓名、性別、出生年月、工作年月、學(xué)歷、職務(wù)、電話的信息(注意是依次輸入,中間可以用空格, tab,回車做切換輸入),輸完信息后自動回到主界面,根據(jù)提示: \ 詢職工信息 ,輸入相應(yīng)操作的數(shù)字, 如 0,退出簡單職工管理系統(tǒng); 如 1,提示依次輸入職工信息,錄入完畢自動返回主界面; 如 2,提示輸 入刪除的姓名,成功正確返回,錯(cuò)誤有提示無此員工信息; 如 3,會提示查詢方式: ,回到主菜單 2.對出生年月進(jìn)行查詢 ,輸入相應(yīng)編號進(jìn)行查詢; 如 4,提示輸入修改職工姓名,然后進(jìn)行依次修改職工所有信息; 如 5,提示: ,回到主菜單 1 對姓名進(jìn)行排序,輸入號碼進(jìn)行查詢。 這個(gè)程序總體來說運(yùn)用到的知識點(diǎn)還不是很多,但是對于沒有經(jīng)驗(yàn)的我而言 確實(shí)也需要耗費(fèi)很多的精力與時(shí)間一點(diǎn)點(diǎn)的理解和制作,整個(gè)過程與其說是一個(gè)設(shè)計(jì)的過程不如說是一個(gè)學(xué)習(xí)的過程。 struct Node *next。 }DataType。 p=headnext。 qtele_num=。 strcpy(qjob,)。 } else{//鏈表非空 for(。 strcmp(pnextname,)0) {//位于兩個(gè)結(jié)點(diǎn)之間 s=pnext。 } //else if(strcmp(pname,)==0)break。 qnext=NULL。 qnext=s。 char x[20]。 return。p。 break。 SLNode *p。 } printf(請輸入要修改的職工姓名: \n)。p=pnext) { if(strcmp(,pname)==0){//查找到了該職工的信息 printf(依次寫入該職工的新信息: \n)。pborn_date,amp。 break。 DataType x。 printf(\t*********************************\n)。 printf(\t*********************************\n)。 if(i==0)//輸入 0,退出查詢系統(tǒng),回到主菜單 break。 j=0。 printf(\n 姓名、性別、出生年月、工作年月、學(xué)歷、職務(wù)、住址、電話 \n)。 } else if(i==2){//輸入 2,對出生年月進(jìn)行查詢 p=。 j=0。//如果存在這個(gè)人,那么 j 自加 printf(\n 姓名、性別、出生年月、工作年月、學(xué)歷 、職務(wù)、住址、電話 \n)。 } else if(i==4){//輸入 4,對工作年月進(jìn)行查詢 p=。 j=0。//如果存在這個(gè)人,那么 j 自加 printf(\n 姓名、性別、出生年月、工作年月、學(xué)歷、職務(wù)、住址、電話 \n)。 } else if(i==3){//輸
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1