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

正文內(nèi)容

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

2024-12-15 15:59本頁面

【導(dǎo)讀】對單位的職工進(jìn)行管理,包括插入、刪除、查找、排序等功能。一個職工信息系統(tǒng)的抽象數(shù)據(jù)類型,其中職工信息以鏈表的存儲方式實現(xiàn)。下,選擇相應(yīng)的服務(wù)進(jìn)行操作。根據(jù)職工管理系統(tǒng)問題的分析和設(shè)計要求,可以得到該職工管理。生日、學(xué)歷、工齡,職務(wù)、電話和住址,外加一個判斷關(guān)鍵字。ifprintf("找不到需要刪除的信息!

  

【正文】 %s,qaddress)。 } if(Lnext==NULL)//如果只有鏈表的頭結(jié)點,沒有其他的結(jié)點,直接插入在頭結(jié)點后面 { Lnext=q。 qnext=NULL。 } else{//鏈表非空 i if(strcmp(Lnextname,qname)0)//位于鏈表頭結(jié)點之后的位置 { qnext=Lnext。 Lnext=q。 } for(p=Lnext。p。p=pnext) { if(pnext!=NULL) { if(strcmp(pname,qname)0amp。amp。strcmp(pnextname,qname)0)//位于兩個結(jié)點之間 { qnext=pnext。 pnext=q。 break。 } else if(strcmp(pname,qname)0amp。amp。pnext==NULL)//鏈表非空,并且在排序中是最后一個 { pnext=q。 qnext=NULL。 break。 } } } } printf(新增員工信息成功 !\n)。 return (0)。 } i node *load(node *L) //9 載入信息 { node *p,*q,*h=NULL。 //定義記錄指針變量 FILE *fp。 // 定義指向文件的指針 char infile[10]。 //保存文件名 printf(Enter infile name,for example c:\\f1\\:\n)。 scanf(%s,infile)。 //輸入文 件名 if((fp=fopen(infile,rb))==NULL) //打開一個二進(jìn)制文件,為讀方式 { printf(can not open file\n)。 //如不能打開,則結(jié)束程序 exit(1)。 } printf(\n Loading file!\n)。 p=(node *)malloc(sizeof(node))。 //申請空間 if(!p) { printf(out of memory!\n)。 return h。 //返回空頭指針 } h=p。 //申請到空間,將其作為頭指針 while(!feof(fp)) //循環(huán)讀數(shù)據(jù)直到文件尾結(jié)束 { if(1!=fread(p,sizeof(node),1,fp)) break。 //如果沒讀到數(shù)據(jù),跳出循環(huán) pnext=(node *)malloc(sizeof(node))。 //為下一個結(jié)點申請空間 if(!pnext) { printf(out of memory!\n)。 /*如沒有申請 到,則內(nèi)存溢出 */ return h。 } q=p。 p=pnext。 //指針后移,新讀入數(shù)據(jù)鏈到當(dāng)前表尾 } i qnext=NULL。 //最后一個結(jié)點的后繼指針為空 fclose(fp)。 //關(guān)閉文件 printf(You have success read data from file!!!\n)。 return h。 /*返回頭指針 */ } /*保存數(shù)據(jù)到文件 */ void save(linklist amp。L) //7 保存 { FILE *fp。 //定義指向文件的指針 node *p。 // 定義移動指針 char outfile[10]。 //保存輸出文件名 printf(Enter outfile name,for example c:\\f1\\:\n)。 //提示文件名格式信息 scanf(%s,outfile)。 if((fp=fopen(outfile,wb))==NULL) //為輸出打開一個二進(jìn)制文件,如沒有則建立 { printf(can not open file\n)。 exit(1)。 } printf(\nSaving file......\n)。 //打開文件,提示正在保存 p=Lnext。 //移動指針從第一個結(jié)點開始 while(p!=NULL) //如 p 不為空 { fwrite(p,sizeof(node),1,fp)。//寫入一條記錄 p=pnext。 //指針后移 } fclose(fp)。 //關(guān)閉文件 printf(save success!!\n)。 //顯示保存成功 } //主函 數(shù) void main() { linklist L。 i initlist(L)。 int a。 int k。 char m。 char name[10]。 char id[10]。 int y。 int x=1。 while(x) { printf(****************************************************\n)。 printf(*************** 歡 迎 進(jìn) 入 員 工 管 理 系 統(tǒng)*****************\n)。 printf( 1添加員工信息 \n)。 printf( 2修改員工信息 \n)。 printf( 3刪除員工信息 \n)。 printf( 4查詢員工信息 \n)。 printf( 5排序員工信息 \n)。 printf( 6顯示所有員工信息 \n)。 printf( 7保存員工信息 \n)。 printf( 8新增員工信息 \n)。 printf( 9載入員工信息 \n)。 printf( 0退出 \n)。 printf(*****************************************************\n)。 printf(請輸入代碼 :)。 scanf(%d,amp。y)。 switch(y) { case 1: creatlist(L)。 do { printf(否繼續(xù)輸入 ?(y/n))。 i getchar()。 scanf(%c,amp。m)。 if(m==39。y39。) { creatlist(L)。 } } while(m!=39。n39。)。 break。 case 2: printf(請輸入修改員工編號 )。 getchar()。 scanf(%s,amp。id)。 xiugai(L,id)。 break。 case 3: printf(請輸入刪除員工編號 \n)。 getchar()。 scanf(%s,amp。id)。 del(L,id)。 break。 case 4: printf(請輸入查詢方式 (1 按編號查詢 ,2 按姓名查找 )\n)。 scanf(%d,amp。a)。 if(a==1) { printf(請輸入查詢員工編號 \n)。 scanf(%s,amp。id)。 searchid(L,id)。 } if(a==2) { printf(請輸入查詢員工姓名 \n)。 scanf(%s,amp。name)。 i searchname(L,name)。 } break。 case 5:printf(請輸入排序方式 (1 按編號排序 ,2 按姓名排序 3 按工齡排序 ))。 scanf(%d,amp。k)。 switch(k) { case 1: sortid(L)。break。 case 2: sortnm(L)。break。 case 3: sortgl(L)。break。 default : printf(error\n)。break。 } break。 case 6: printf(所有員工信息如下所示 \n)。 display(L)。break。 case 7: printf(保存所有員工信息 \n)。 save(L)。 break。 case 8: printf(請輸入新增員工信息 \n)。 xinlist(L)。 break。 case 9:L=load(L)。 break。 case 0: x=0。 break。 } } }
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1