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

正文內(nèi)容

工資管理系統(tǒng)課程設(shè)計-其他專業(yè)(參考版)

2025-01-23 10:58本頁面
  

【正文】 設(shè)計不足:程序較復(fù)雜,注釋不夠全面。 /*輸出合計值 */ printf(\n)。ji。/*輸出合計標(biāo)題 */ printf(\nnounittotal\n)。 else p=q。 /*將實發(fā)工資寫入部門結(jié)構(gòu)體數(shù)組中 */ i++。 /*不是一個部門的結(jié)束本次內(nèi)循環(huán) */ } strcpy(unit[i].u,sno)。 /*累加實發(fā)工資 */ q=qnext。\039。 /*當(dāng)前部門的實發(fā)工資初值作為該部門合計值的初值 */ while(q!=NULL) /*內(nèi)循環(huán)開始 */ { memcpy(qno,qno,6)。 /*做字符串結(jié)束標(biāo)記 */ q=pnext。 /*從編號中取出部門號 */ sno[6]=39。 /*統(tǒng)計部門數(shù) */ clrscr()。 /*控制變量 */ p=First。 /*保存部門號 */ float s1。 /*定義一個單位部門數(shù)不超過 20個 */ SALARY *p,*q。 /*部門 */ float s。 /*否則將 t賦值給 p的前驅(qū) */ } } printf(index sucess!!!\n)。 /*q的后繼是 t*/ if(p==NULL) /*判 p是否為空 */ Last=t。 /*t的后繼是 p*/ tprior=q。 /*新頭結(jié)點為待排序點 */ Firstprior=NULL。 /*待排序點的后繼為 p*/ pprior=t。 /*待排序點值大,應(yīng)往后插,所以新表指針后移 */ p=pnext。amp。 /*設(shè)定移動指針 p,從頭指針開始 */ q=First。 /*取原表的頭結(jié)點 */ h1=h1next。 /*第一個結(jié)點為新表的頭結(jié)點 */ Last=First。 /*顯示開始索引 */ h1=Firstnext。 /*定義臨時指針 */ clrscr()。 /*p1后移指向下一個待排序位置 */ } printf(sort sucess!!!\n)。 /*因 p0是排好序的最后一個結(jié)點, p1是下一個將要排序的位置,所以將 p0賦值給 p1和 p11*/ } i++。 /*p11的后繼指向 p0*/ p0prior=p11。 /*作頭指針 */ Firstprior=NULL。 /*p0的后繼指向下個排序位置 p1*/ p1prior=p0。 /*將 p00的后繼指向 p0的后繼 */ p0nextprior=p00。 /*指針后移 */ } Last=p0。 /*找到當(dāng)前最小結(jié)點記錄其前驅(qū)指針 */ p0=p2next。 /*待比較結(jié)點從 p1開始 */ p2=p1。 /*開始排序 */ p1=p11=p2=First。 /*統(tǒng)計當(dāng)前排第幾個結(jié)點 */ clrscr()。/*顯示成功拷貝 */ } /*排序 */ void sort() { SALARY *p0,*p00,*p1,*p11,*p2。 /*關(guān)閉源文件 */ fclose(tfp)。/*塊讀 */ fwrite(p,sizeof(SALARY),1,tfp)。 return。 /*提示輸入目標(biāo)文件名 */ scanf(%s,outfile)。 /*顯示不能打開文件信息 */ return。 scanf(%s,infile)。 /*定義臨時指針,暫存讀出的記錄 */ clrscr()。 /*保存源文件名和目標(biāo)文件名 */ FILE *sfp,*tfp。/*顯示追加成功 */ fclose(fp)。 /*寫函數(shù) 返回值不為 1,說明寫入錯誤 */ return。 /*返回 */ } printf(\n Appending record!\n)。 if((fp=fopen(infile,ab))==NULL) /*打開文件 */ { printf(can not open file\n)。 printf(\n\n\nEnter infile name,for example c:\\f1\\:\n)。 /*稅金為 0*/ infosfgz=0。 /*扣款為 0*/ infoyfgz=0。 /*輸入 基本工資 */ infojbgz=temp。 scanf(%f,amp。 inputs(infoname,14)。 inputs(infono,10)。printf(|)。printf(|)。printf(|)。printf(|)。 /*新信息的后繼為空 */ infoprior=NULL。 /*沒有空間,內(nèi)存溢出 */ exit(0)。 info=(SALARY *)malloc(sizeof(SALARY))。 gotoxy(1,7)。 gotoxy(1,6)。 gotoxy(1,5)。 /*清屏 */ gotoxy(1,3)。 /*保存文件名 */ float temp。 /*定義指向文件的指針 */ SALARY *info。 /*關(guān)閉文件 */ printf(You have success read data from file!!!\n)。 /*尾指針為 q*/ Firstprior=NULL。 /*p指針后移 */ } qnext=NULL。 /*得到空間,則鏈接指針關(guān)系 p的前驅(qū)為 q*/ q=p。 return。 /*將記錄讀到 p所指的結(jié)點 */ pnext=(SALARY *)malloc(sizeof(SALARY))。 /*返回 */ } p=First。 /*為頭指針申請空間 */ if(!First) /*如果沒有得到空間 顯示內(nèi)存溢出 */ { printf(out of memory!\n)。 /*釋放空間 */ } printf(\n Loading file!\n)。 /*從頭指針開始 */ First=Firstnext。 /*如不能打開,則結(jié)束程序 */ return。/*輸入文件名格式 */ scanf(%s,infile)。 /*保存文件名 */ clrscr()。 /*定義記錄指針變量 */ FILE *fp。 /*關(guān)閉文件 */ printf(save success!!\n)。 /*寫入一條記錄 */ p=pnext。 p=First。 return。/*提示輸入文件 名格式信息 */ scanf(%s,outfile)。 /*保存輸出文件名 */ clrscr()。 /*定義指向文件的指針 */ SALARY *p。t fet save\n)。 /*p的前驅(qū)是新結(jié)點 */ } printf(\n\n\n have inserted %s SALARY\n,infoname)。 /*新結(jié)點的前驅(qū)是 p的前驅(qū) */ ppriornext=info。 /*修改頭指針指向新結(jié)點 */ } else /*新結(jié)點插入在中間某一個位置 p之前 */ { infonext=p。 /*新結(jié)點的后繼為 p*/ pprior=info。 /*尾指針指向新結(jié)點 */ } else if(p==First) /*p不為空,但 p為頭指針,新結(jié)點插在第一個結(jié)點位置 */ { infoprior=NULL。 infoprior=Last。 /*頭結(jié)點的前驅(qū)為空 */ Last=First。 /*指針后移,繼續(xù)查找 */ if(p==NULL) /*如 p為空 */ if(p==First) /*如 p為頭指針,說明鏈表為空 */ { First=info。amp。 p=First。 /*稅金初始為 0*/ infosfgz=0。 /*扣款初始為 0*/ infoyfgz=0。 /*輸入基本工資 */ infojbgz=temp。 scanf(%f,amp。 inputs(infoname,14)。 inputs(infono,10)。printf(|)。printf(|)。printf(|)。printf(|)。 /*新結(jié)點的后繼為空 */ infoprior=NULL。 /*如沒有得到空間,內(nèi)存溢出 */ exit(0)。 info=(SALARY *)malloc(sizeof(SALARY))。 gotoxy(1,7)。 gotoxy(1,6)。 gotoxy(1,5)。/*清屏 */ gotoxy(1,3)。 /*輸入指定結(jié)點的編號 */ printf(\nplease new record\n)。 /*清屏 */ printf(please enter location before the no\n)。 /*保存查找的姓名 */ float temp。 /*查找成功,調(diào)用輸出函數(shù)輸出指針 p所指記錄 */ } } /*插入結(jié)點 */ void insert() { SALARY *p,*info。 /*顯示沒找到信息 */ else { printf(\n\n)。p!=NULL) /*做比較判斷 */ p=pnext。 /*移動指針從頭指針開始 */ while(strcmp(pname,s)amp。 /*提示輸入 */ scanf(%s,s)。 /*保存姓名 */ clrscr()。 } } /*按姓 名查找結(jié)點 */ void search() { SALARY *p。 printf(Don39。/*如 p是最后一個結(jié)點,修改尾指針為 p的前驅(qū) */ } free(p)。 /*p的前驅(qū)的后繼指向 p原來的后繼 */ if(p!=Last) /*如果 p不是最后個結(jié)點 */ pnextprior=pprior。 /*將頭結(jié)點的前驅(qū)設(shè)為空 */ else Last=NULL。 /*輸入要 刪除的職工編號 */ if((p=find(s))!=NULL) /*調(diào)用查找函數(shù),如果找到做下面的處理 */ { if(First==p) /*如果是第一個結(jié)點 */ { First=pnext。 /*清屏 */ printf(please deleted no\n)。 /*定義臨時變量, p指向要刪除的結(jié)點 p*/ char s[11]。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1