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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)-職工信息管理系統(tǒng)設(shè)計(jì)(鏈表)-全文預(yù)覽

  

【正文】 )==0) { flag2++。 scanf(%d,amp。 char find[20]。 } } void Tongji(Node *woker) //查找統(tǒng)計(jì)函數(shù) { Node *p。 } printf(\t\t\t\t顯示結(jié)果 \n)。 } void Disp(Node *woker) //輸出職工信息 { Node *p。 printf(請(qǐng)輸入新職工工資 (原來(lái)是 %s ):,p)。 printf(請(qǐng)輸入新職工學(xué)歷 (原來(lái)是 %s ):,p)。 printf(請(qǐng)輸入新職工性別 (原來(lái)是 %s ):,p)。} printf(請(qǐng)輸入新職工號(hào) (原來(lái)是 %s ):,p)。 while(1) { printf(完成修改請(qǐng)輸入 0否則輸入任意數(shù)再進(jìn)行修改 :)。 p=wokernext。 if(!wokernext) { printf(\n提示 :沒(méi)有資料可以修改 !\n)。 rnext=p。p)。 scanf(%s,amp。 printf(\n請(qǐng)輸入學(xué)歷 :)。 scanf(%s,p)。 //申請(qǐng)空間 strcpy(p,n)。 printf(\n請(qǐng)你輸入職工號(hào) :)。 //先用于輸入職工號(hào) ,也用于判斷是否跳出循環(huán) r=woker。 //建立一個(gè)鏈表。 //職工職位 char salary[10]。 //職工姓名 char sex[15]。 本次實(shí)習(xí)中遇到了很多以前沒(méi)有遇到過(guò)的問(wèn)題,也曾想過(guò)要放棄,但看到那些同學(xué)都在那認(rèn)真的寫(xiě)程序,給了我繼續(xù)的信心。 //讀取記錄 default: printf(\n提示 :輸入錯(cuò)誤 !\n)。 //查找記錄 case 5: dismiss(woker)。 //修改記錄 case 3: Disp(woker)。save(woker)。flag)。 printf(\n6 從文件讀取記錄 \n)。 printf(\n2 修改記錄 \n)。 wokernext=NULL。 int flag。 } fclose(fp)。/*從文件讀入記錄 */ pnext=q。 //不能打開(kāi) } p=woker。 //關(guān)閉文件 } } 7:文件統(tǒng)計(jì)模塊 void load(Node *woker) {Node *p,*q。p,amp。p,amp。 else p=wokernext。 //指向文件的指針 printf(需要保存嗎 ?( 1保存 0不保存) )。 rnext=rnextnext。 } if(!p) printf(\n提示 :找不到您想刪除的職工號(hào) !\n)。 scanf(%s,find)。 char find[10]。 scanf(%s,p)。 scanf(%s,p)。 scanf(%s,p)。 scanf(%s,p)。 scanf(%d,amp。 while(p!=NULL) { if(strcmp(p,find)==0) //如果找到的話返回的是符合要求 break。 return。} } else if(sel==0) return。ha=flag2。ha!=flag2) { printf(職工號(hào) 職工姓名 職工性別 職工生日 職工學(xué)歷 職工職位 職工工資 \n)。 scanf(%s,find)。} p=pnext。 printf(\n%13s%11s%7s%10s%13s%10s%5s\n,p,p,p,p,p,p,p)。 while(p) { if(strcmp(p,find)==0) { flag2++。 scanf(%d,amp。 char find[20]。 } } 3:查找模塊 void Tongji(Node *woker) //查找統(tǒng)計(jì)函數(shù) { Node *p。 } printf(\t\t\t\t 顯示結(jié)果 \n)。 //也是必需的 .將 r 又重設(shè)為新鏈的最后一個(gè)有用結(jié)點(diǎn) } } 2: 顯示模塊 void Disp(Node *woker) //輸出職工信息 { Node *p。 \n)。 printf(\n 請(qǐng)輸入工資 :)。p)。 scanf(%s,amp。 scanf(%s,p)。 if(strcmp(n,0)==0) break。 //使 s 為第一個(gè)有用的結(jié)點(diǎn) while(rnext!=NULL) //這個(gè)循環(huán)的作用是使 r 為最后一個(gè)有用的結(jié)點(diǎn) r=rnext。 ( 3)重要數(shù)據(jù)結(jié)構(gòu) ,重要模塊 /函數(shù)算法; 1: 創(chuàng)建與添加模塊: void Add(Node *woker) //添加記錄 { Node *p,*r,*s。 函數(shù)為 void dismiss(Node *woker) 根據(jù)查找的原理,查找到要修改信息的職工,刪除這 一節(jié)點(diǎn),并將其前驅(qū)結(jié)點(diǎn)的指針域指向其后繼結(jié)點(diǎn),這樣就完成了職工信息的刪除。若不相等,則 P 指向下一個(gè)結(jié)點(diǎn), 再次進(jìn)行判斷,直到 P 指向空,即輸出了所有查找到的信息,這樣就完成了職工信息的查找。 函數(shù)為 void Disp(Node *woker) 原理:先新建一個(gè)指針 P指向頭結(jié)點(diǎn),判斷它的指針域是否為空,若為空,則輸出“沒(méi)有記錄可以顯示”;若不為空,則輸出它的指針域所指向節(jié)點(diǎn)所儲(chǔ)存的職工信息,并將該指針向后移一個(gè)結(jié)點(diǎn),直到 P指向空,即輸出了所有職工的信息,這樣就完成了所有職工信息的顯示。 ( 3)數(shù)據(jù)庫(kù)中應(yīng)該有至少 20 條記錄。 ( 3) 使學(xué)生 了解 軟件 開(kāi)發(fā) 的基本 步驟和 內(nèi)容。 ( 2) 使學(xué)生進(jìn)一步掌握程序 設(shè)計(jì)、 編寫(xiě) 、調(diào)試能力 。數(shù)據(jù)內(nèi)容能夠排序以方便查詢。 顯示模塊 :該模塊功能是顯示 職工信息 。 先鍵盤(pán)輸入一個(gè)要查找的職工號(hào)并新建一個(gè)指針 P 指向頭結(jié)點(diǎn),判斷它的指針域是否為空,若為空,則輸出“ 沒(méi)有資料可以統(tǒng)計(jì)分類 ”,若不為空,則判斷它的指針域所指向節(jié)點(diǎn)所儲(chǔ)存的職工信息中的職工號(hào),若相等,則輸出這個(gè)職工的其他所有信息,并將 P 指向下一個(gè)結(jié)點(diǎn),再次進(jìn)行判斷,直到 P 指向空,即輸出了所有查找到的信息。 刪除模塊 :該模塊功能是刪除管理 職工信息 。函數(shù)為 void load(Node *woker) 退出 模塊: 該模塊功能是退出管理檔案。 s=wokernext。 scanf(%s,n)。 printf(\n 請(qǐng)輸入姓名 :)。 printf(\n 請(qǐng)輸入出生年月 :)。 scanf(%s,amp。p)。 printf(提示 :已經(jīng)完成一條記錄的添加。 //這一步是必需的 ,將 p 與先前的鏈表連起來(lái)構(gòu)成一條新鏈表 r=p。 return。 p=pnext。 p=wokernext。 } printf(提示 :\n=====0退出 \n=====1 按職工號(hào)統(tǒng)計(jì) \n=====2按職工
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1