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

正文內(nèi)容

工資管理系統(tǒng)課程設(shè)計(jì)-其他專業(yè)-閱讀頁

2025-02-08 10:58本頁面
  

【正文】 =NULL。 /*唯一結(jié)點(diǎn),尾指針等于頭指針 */ } else /*新結(jié)點(diǎn)插在尾部 */ { Lastnext=info。 Last=info。 /*新結(jié)點(diǎn)的前驅(qū)為空 */ infonext=p。 /*p的前驅(qū)是新結(jié)點(diǎn) */ First=info。 /*新結(jié)點(diǎn)的后繼是 p*/ infoprior= pprior。 /*p的前驅(qū)的后繼是新結(jié)點(diǎn) */ pprior=info。 printf(\nDon39。 /*提醒調(diào)用保存文件存盤 */ } /*保存文件 */ void save() { FILE *fp。 /*定義移動(dòng)指針 */ char outfile[10]。/*清屏 */ printf(Enter outfile name,for example c:\\f1\\:\n)。 if((fp=fopen(outfile,wb))==NULL) /*為輸出打開一個(gè)二進(jìn)制文件 */ { printf(can not open file\n)。 /*返回 */ } printf(\nSaving file......\n)。 /*移動(dòng)指針從頭指針開始 */ while(p!=NULL) /*如 p不為空 */ { fwrite(p,sizeof(SALARY),1,fp)。 /*指針后移,處理下一條記錄 */ } fclose(fp)。/*顯示保存成功 */ } /*讀文件 */ void load() { SALARY *p,*q=NULL。 /* 定義指向文件的指針 */ char infile[10]。/*清屏 */ printf(Enter infile name,for example c:\\f1\\:\n)。 /*輸入文件名 */ if((fp=fopen(infile,rb))==NULL) /*打開一個(gè)二進(jìn)制文件,為讀方式 */ { printf(can not open file\n)。 /*返回 */ } while(First) /*當(dāng)表不為空時(shí),清空鏈表 */ { p=First。 /*刪除頭結(jié)點(diǎn) */ free(p)。 /*顯示正在讀文件 */ First=(SALARY *)malloc(sizeof(SALARY))。 return。 /*將頭指針賦值給 p*/ while(!feof(fp)) /*當(dāng)文件不空時(shí) */ { if(1!=fread(p,sizeof(SALARY),1,fp))break。/*為 p的后繼申請空間 */ if(!pnext) /*如果沒有得到空間顯示內(nèi)存溢出 */ { printf(out of memory!\n)。 /*返回 */ } pprior=q。 /*保存 p做為新的 p結(jié)點(diǎn)的前驅(qū) */ p=pnext。 /*q的后繼為空 */ Last=q。 /*頭指針的前驅(qū)為空 */ fclose(fp)。 /*顯示成功讀入記錄 */ } /*追加記錄 */ void append() { FILE *fp。 /*指向追加信息的指針 */ char infile[10]。 /*臨時(shí)變量 */ clrscr()。 printf(**************gongziguanli************)。 printf(||)。 printf(| no | name | jbgz | )。 printf(||||)。 /*申請追加信息的空間 */ if(!info) { printf(\nout of memory)。 /*結(jié)束程序 */ } infonext=NULL。 /*新信息的前驅(qū)為空 */ gotoxy(1,8)。 gotoxy(12,8)。 gotoxy(29,8)。 gotoxy(38,8)。 gotoxy(2,8)。 /*輸入編號并校驗(yàn) */ gotoxy(13,8)。 /*輸入姓名并校驗(yàn) */ gotoxy(30,8)。temp)。 infokoukuan=0。 /*應(yīng)發(fā)工資為 0*/ infoshuijin=0。 /*實(shí)發(fā)工資為 0*/ printf(||||)。 /*提示輸入文件名 */ scanf(%s,infile)。 return。 if(1!=fwrite(info,sizeof(SALARY),1,fp)) /*向文件中追加記錄 */ { printf(file write error!\n)。 /*返回 */ } printf(append sucess!!\n)。/*關(guān)閉文件 */ } /*文件復(fù)制 */ void copy() { char outfile[10],infile[10]。 /*定義指向源文件和目標(biāo)文件的指針 */ SALARY *p=NULL。 printf(Enter infile name,for example c:\\f1\\:\n)。 /*輸入源文件名 */ if((sfp=fopen(infile,rb))==NULL) /*二進(jìn)制讀方式打開源文件 */ { printf(can not open input file\n)。 /*返回 */ } printf(Enter outfile name,for example c:\\f1\\:\n)。 /*輸入目標(biāo)文件名 */ if((tfp=fopen(outfile,wb))==NULL) /*二進(jìn)制寫方式打開目標(biāo)文件 */ { printf(can not open output file \n)。 } while(!feof(sfp)) /*讀文件直到文件尾 */ { if(1!=fread(p,sizeof(SALARY),1,sfp)) break。 /*塊寫 */ } fclose(sfp)。 /*關(guān)閉目標(biāo)文件 */ printf(you have success copy file!!!\n)。 /*定義臨時(shí)指針 */ int i=1。 /*清屏 */ printf(\n\n start sort....\n)。 while(p1!=NULL) /*當(dāng) p1不為空時(shí) */ { p0=p1。 /*p2從當(dāng)前待排序位置開始 */ while(p2next!=NULL) /*p2的后繼不為空時(shí) */ { if(p0sfgzp2nextsfgz) /*找當(dāng)前最小結(jié)點(diǎn) */ { p00=p2。 /*記錄當(dāng)前最小值結(jié)點(diǎn)的指針 p0*/ } p2=p2next。 /*當(dāng)前最小結(jié)點(diǎn)為尾結(jié)點(diǎn) */ if(p1!=p0) /*判斷最小結(jié)點(diǎn)是否是當(dāng)前排序位置,不是則作指針修改 */ { p00next=p0next。 /*p0的后繼的前驅(qū)為 p00*/ p0next=p1。 /*p1的前驅(qū)為 p0*/ if(i==1) { First=p0。 /*頭指針的前驅(qū)為空 */ } else /*不是第一個(gè)結(jié)點(diǎn) */ { p11next=p0。 /*p0的前驅(qū)指向 p11*/ } p11=p1=p0。 /*排好序的結(jié)點(diǎn)數(shù)加 1*/ p1=p1next。 /*輸出排序成功 */ } /*索引 */ void index() { SALARY *p,*q,*t,*h1。/*清屏 */ printf(\n\n start index.....\n\n)。 /*將原表的頭指針?biāo)傅南乱粋€(gè)結(jié)點(diǎn)作頭指針 */ Firstnext=NULL。 /*尾指 針等于頭指針 */ while(h1!=NULL) /*當(dāng)原表不為空時(shí),進(jìn)行排序 */ { t=h1。 /*原表頭結(jié)點(diǎn)指針后移 */ p=First。 /*設(shè)定移動(dòng)指針 q做為 p的前驅(qū),初值為頭指針 */ while(strcmp(tno,pno)0amp。p!=NULL) /*作編號比較 */ { q=p。 } if(p==q) /*p==q,說明待排序點(diǎn)值小,應(yīng)排在首位 */ { tnext=p。 /*p的前驅(qū)結(jié)點(diǎn)指向待排序結(jié)點(diǎn) */ First=t。 /*頭指針的前驅(qū)為空 */ } else /*待排序點(diǎn)應(yīng)插入在中間某個(gè)位置 q和 p之間,如 p為空則是尾部 */ { tnext=p。 /*t的前驅(qū)是 q*/ qnext=t。 /*將 t賦值為尾指針 */ else pprior=t。/*索引排序成功 */ } /*分類合計(jì) */ void total() { struct t1 /*定義結(jié)構(gòu)體保存合計(jì)數(shù)據(jù) */ { char u[7]。 /*合計(jì)實(shí)發(fā)工資 */ }unit[20]。 /*定 義臨時(shí)指針變量 */ char sno[7],qno[7],*ptr。 /*保存合計(jì)值 */ int i,j。 /*從指針開始 */ i=0。/*清屏 */ while(p!=NULL) /*當(dāng) p不為空時(shí)做下面的處理 */ { memcpy(sno,pno,6)。\039。 /*將指針指向待比較的記錄 */ s1=psfgz。 /*讀部門號 */ qno[6]=39。 /*做字符串結(jié)束標(biāo)記 */ if(strcmp(qno,sno)==0) /*比較部門號 */ { s1+=qsfgz。 /*指針指向下一條記錄 */ } else break。 /*將部門號寫入部門結(jié)構(gòu)體數(shù)組中 */ unit[i].s=s1。 /*部門數(shù)累加 */ if(q==NULL) /*如果 q為空,跳出循環(huán) */ break。 /*否則,將 q賦值給 p*/ } printf(\n\n**************Total table**************\n)。 /*輸出序號、部門、合計(jì)字段標(biāo)題 */ for(j=0。j++) printf( %d %s %\n,j,unit[j].u,unit[j].s)。 } 六、設(shè)計(jì)結(jié)果說明: 設(shè)計(jì)優(yōu)點(diǎn):可在 TC 環(huán)境下運(yùn)行,為工資發(fā)放帶來很大的方便。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1