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

正文內(nèi)容

c語言程序設(shè)計(jì)-職工信息管理系統(tǒng)設(shè)計(jì)(鏈表)-資料下載頁

2025-05-14 01:08本頁面

【導(dǎo)讀】存儲(chǔ)結(jié)構(gòu)和操作算法。使學(xué)生進(jìn)一步掌握程序設(shè)計(jì)、編寫、調(diào)試能力。使學(xué)生了解軟件開發(fā)的基本步驟和內(nèi)容。在內(nèi)存中用鏈表記錄,在硬盤上用二進(jìn)制文件保存。數(shù)據(jù)內(nèi)容能夠排序以方便查詢。數(shù)據(jù)庫中應(yīng)該有至少20條記錄。信息,這樣就完成了所有職工信息的顯示。因?yàn)檫@兩種查找方法雷同,所以這里將只解釋按職工號(hào)查找的原理。表中原先刪除結(jié)點(diǎn)的位子,這樣就完成了職工信息的修改。并將P指向下一個(gè)結(jié)點(diǎn),直到P指向空,即輸入了的信息,=NULL)//這個(gè)循環(huán)的作用是使r為最后一個(gè)有用的結(jié)。printf(">>>>>>>>>>提示:輸入0則返回主菜單!printf(">>>>>>>>>>提示:已經(jīng)完成一條記錄的添加。

  

【正文】 } if(flag2) { printf(\n******************按設(shè)備名稱 %s統(tǒng)計(jì)的有 %d條記錄 :********************\n\n,find,flag2)。 } else {printf(\n按職工姓名 %s統(tǒng)計(jì)分類的結(jié)果為 0個(gè) \n\n,find)。} } else if(sel==0) return。 } void load(Node *woker) {Node *p,*q。 FILE *fp。 //指向文件的指針 int recordNum。 // 統(tǒng)計(jì)記錄數(shù) if((fp = fopen(職工管理系統(tǒng) .dat, rb)) == NULL) //打開文件 { printf(can not open file\n)。 //不能打開 } p=woker。 recordNum = 0。 while(!feof(fp)) {q=(Node*)malloc(sizeof(Node))。 fscanf(fp, %s %s %s %s %s %s %s,p,p,p,py,p,p,p)。/*從文件讀入記錄 */ pnext=q。 qnext=NULL。 p=q。 recordNum++。 } fclose(fp)。 printf(文件里共有 %d條記錄 :\n,recordNum)。 } void save(Node *woker) //將職工信息保存到文件 { int n。 Node *p。 FILE *fp。 //指向文件的指針 printf(需要保存嗎 ?( 1保存 0不保存) )。 scanf(%d,amp。n)。 if(n) { if(wokernext==NULL) printf(無記錄 )。 else p=wokernext。 if((fp = fopen(職工管理系統(tǒng) .dat, wb)) == NULL) //打開文件,并判斷打開是否正常 printf(can not open file\n)。 // 打開文件 出錯(cuò) while(p!=NULL) { fprintf(fp,%s %s %s %s %s %s %s,amp。p,amp。p,amp。p,amp。pd,amp。p,amp。p,amp。p)。 p=pnext。 } fclose(fp)。 //關(guān)閉文件 } } void dismiss(Node *woker) //刪除職工信息 函數(shù) {Node *p,*r,*s。 char find[10]。 if(!wokernext) { printf(\n提示 :沒有資料可以顯示 !\n)。 return。 } printf(\n提示 :請(qǐng)輸入您要?jiǎng)h除的職工號(hào) !\n)。 scanf(%s,find)。 p=wokernext。 while(p!=NULL) { if(strcmp(p,find)==0) //如果找到的話返回的是符合要求 break。 p=pnext。 } if(!p) printf(\n提示 :找不到您想刪除的職工號(hào) !\n)。 else {r=woker。 while(rnext!=p) r=rnext。 s=rnext。 rnext=rnextnext。 } } void main() { Node *woker。 FILE *fp。 int flag。 Node *p,*q。 printf(\t\t\t\t職工信息管理系統(tǒng) \n)。 woker=(Node*)malloc(sizeof(Node))。 wokernext=NULL。 p=woker。 while(1) { printf(**************************************目錄**************************************)。 printf(\n1添加記錄 \n)。 printf(\n2修改記錄 \n)。 printf(\n3瀏覽記錄 \n)。 printf(\n4分類查找記錄 \n)。 printf(\n5刪除記錄 \n)。 printf(\n6從文件讀取記錄 \n)。 printf(\n0*EXIT*\n)。 printf(請(qǐng)輸入你要操作的序號(hào) :)。 scanf(%d,amp。flag)。 switch(flag) { case 0: printf(\n提示 :已經(jīng)退出系統(tǒng) ,ByeBye!\n)。break。 case 1: Add(woker)。save(woker)。break。 //增加記錄 case 2: change(woker)。 break。 //修改記錄 case 3: Disp(woker)。 break。 //顯示記錄信息 case 4: Tongji(woker)。 break。 //查找記錄 case 5: dismiss(woker)。 break。 //刪除記錄 case 6: load(woker)。 break。 //讀取記錄 default: printf(\n提示 :輸入錯(cuò)誤 !\n)。 break。 } } } 五、評(píng)分 (請(qǐng)每個(gè)學(xué)生在做課程設(shè)計(jì)時(shí)仔細(xì)對(duì)照下面的考核標(biāo)準(zhǔn)表所列出的要求,在交報(bào)告之前先自己打自評(píng)分,老師將在驗(yàn)收成果時(shí)打分) 自評(píng)分 教師評(píng)分 1. 程 序 功 能 和 原 理( 35% ) ( 1)記錄用結(jié)構(gòu)表示,至少包含字符串(如名字)和整型(如 年齡)( 5%) ( 2)用鏈表來動(dòng)態(tài)保存記錄,并能以命令行或者菜單形式增加( 5% ) 、刪除( 5% ) 、查詢( 5% ) 、排序( 5% ) 內(nèi)容。如果用數(shù)組最多得 5分。 ( 3)用二進(jìn)制文件永久保存記錄 ,并能在程序開始運(yùn)行時(shí)讀取文件內(nèi)容( 5%),在程序運(yùn)行結(jié)束前保存到文件( 5%) ( 30%) ( 1)用大括號(hào)和縮進(jìn)來清楚地顯示程序結(jié)構(gòu)。(提示:按一次 tab鍵產(chǎn)生一個(gè)縮進(jìn) )( 5%) ( 2)各函數(shù)有功能說明和參數(shù)說明,對(duì) 每個(gè)函數(shù)參數(shù)和函數(shù)返回值的含義 進(jìn)行說明( 5%) ( 3)每個(gè)源 程序文件都有說明(比如本程序功能,作者,包含哪些函數(shù))( 5%) ( 4)每個(gè)函數(shù)長度不超過 100行( 5%) ( 5)函數(shù)、變量取名較規(guī)范易懂( 5%) ( 6)對(duì)不容易理解的常量、變量和語句有注釋(比如全局常量、全局變量、 if語句)( 5%) ( 25%) ( 1)說明程序整體功能、各模塊 /函數(shù)功能( 5%) ( 2)用流程圖或其他有效方法描述一個(gè)函數(shù)的算法( 5%) ( 3)有小組分工情況說明和各自的經(jīng)驗(yàn)總結(jié)( 5%) ( 4)附程序清單( 5%) ( 5)語言 簡練,條理清楚,圖表規(guī)范,容易理解( 5%) (提示:請(qǐng)關(guān)注一下字體大小、圖表的標(biāo)題) 4.調(diào)試手段 ( 10%) ( 1)會(huì)單步運(yùn)行到任何一個(gè)語句( 5%) ( 2)單步運(yùn)行時(shí)能查看變量值( 5%) 總成績: 等級(jí):
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1