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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告-全文預(yù)覽

2025-08-10 05:27 上一頁面

下一頁面
  

【正文】 人員和課題項目選擇好以后我們就開始了實驗設(shè)計,在此過程中組內(nèi)出現(xiàn)了分歧,勾濤基礎(chǔ)好些,想使用鏈表的方法設(shè)計程序,我們的基礎(chǔ)較弱,想使用數(shù)組的方法。 return 0。}函數(shù)功能說明:此函數(shù)為輸入使用此意見的函數(shù),為此系統(tǒng)的創(chuàng)新部分,較為簡單。void yijian()輸入意見函數(shù){ char a[]。 fclose(fp)。i++) { fread(amp。D,2,1,fp1)。 exit(0)。}函數(shù)功能說明:此函數(shù)為統(tǒng)計函數(shù),分類標(biāo)準(zhǔn)分為四類,5000元以上,30004000元之間,20003000元之間,2000元以下,salary【5】的計算在input函數(shù)中實現(xiàn)。 printf (實發(fā)工資在3000到4000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,m,(float)(100*m/D))。amp。 } else if(((stu[i].salary5==5000 )||stu[i].salary55000)amp。 printf (\n員工信息統(tǒng)計如下:\n\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 int i,n=0,m=0,o=0,p=0。 if (b==1) xiugai()。 //關(guān)閉文件 fclose(fp1)。iD。(a4500||a==4500)) { b = (float)(a * 555)。a4500) { b = (float)(a * 105)。 float b。 if (a==1) { printf (住房公積金改為:)。stu[i].salary2 )。 scanf(%d,amp。 if (a==1) { printf (基礎(chǔ)工資改為:)。 scanf (%s,stu[i].name )。 } printf (姓名是否修改(1為修改n為不修改) )。a)。 for (i=0。stu[i],sizeof(struct Worker),1,fp)。D,sizeof(int),1,fp1)。//以讀的方式打開文件 exit(0)。}函數(shù)功能說明:此函數(shù)為排序函數(shù),利用職工工資排序,使用的原理是冒泡法(for語句嵌套)。i++) { printf (%5d %6s %5d %4d %6d %5d %\n\n\n\n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3,stu[i].salary4,stu[i].salary5 )。stu[i]=temp。jD。 } for (i=0。 for (n=0。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 int n,i,j,k。 fclose (fp)。stu[i],sizeof(struct Worker),1,fp)。D,2,1,fp1)。 exit(0)。 printf (請輸入您要查詢的員工ID號碼:)。 newu()。 if (strcmp(stu[i].name ,name)==0) { printf (%5d %6s %d %d %d \n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3 )。 for (i=0。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 printf (請輸入您要查詢的員工姓名:)。 }}函數(shù)功能說明:此函數(shù)為查找函數(shù)的主菜單,此函數(shù)使用switch語句可以調(diào)取charge1(按姓名查找)、charge2(按ID號查找)兩個查找方式。 switch (num) { case 1: charge1()。void charge()查找函數(shù){ int num。m)。 fclose(fp)。stu[i],sizeof(struct Worker),1,fp)。 n++。 fread(amp。stu[i],sizeof(struct Worker),1,fp)。num)。 } fread(amp。 if ((fp=fopen(,wb))==NULL) //以寫的方式打開文件 { printf (cannot open file\n)。break。 break。break。 break。break。 break。 if (n==1) { printf (★請確定您本次將要錄入職工的數(shù)目★:)。 printf (\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 printf ( 5刪除員工信息 6員工信息修改 \n)。 //函數(shù)聲明 int i,n。 //函數(shù)聲明 void paixu()。}函數(shù)功能說明:此函數(shù)為瀏覽函數(shù),先打開文件讀取數(shù)據(jù),再通過循環(huán)將文件中結(jié)構(gòu)體中的數(shù)據(jù)依次輸出。 printf (%5d %6s %5d %4d %6d %5d %\n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3,stu[i].salary4,stu[i].salary5 )。 for (i=0。 exit(0)。 FILE *fp,*fp1。//記錄結(jié)構(gòu)體數(shù)組的個數(shù)并經(jīng)其儲存到文件中 fclose(fp)。 if ((fp1=fopen(,wb))==NULL) { printf (cannot open file\n)。in+D。 // int i。 } save(n)。amp。amp。 if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。stu[i].salary3 )。 scanf (%d,amp。 printf (\n請輸入基礎(chǔ)工資:)。stu[i].num )。 for (i=D。}函數(shù)功能說明:此函數(shù)為添加函數(shù),通過此函數(shù)輸入要添加的人數(shù),再轉(zhuǎn)入input1函數(shù),添加職工信息。 printf (←請輸入添加的人數(shù)→;)。此函數(shù)中通過for循環(huán)將多個職工信息錄入。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。 } if (a9000amp。 if (a1500amp。stu[i].salary4 )。 scanf (%d,amp。 printf (\n請輸入職務(wù)工資:)。stu[i].name)。 scanf (%d,amp。 //聲明一個菜單函數(shù) int i=0。}stu[10000]。 //基礎(chǔ)工資 int salary2。,調(diào)用xiugai函數(shù),讀取文件通過循環(huán)將所需各項信息修改,調(diào)取gongzhi函數(shù),將員工實發(fā)工資輸出,其中實發(fā)工資在輸入函數(shù)input函數(shù)中利用選擇和循環(huán)計算得出,調(diào)取tongji函數(shù),讀取文件,利用循環(huán)將職工工資比較,進行排序,調(diào)取tongji函數(shù),將職工工資分為5000以上、30004000、20003000、2000以下四個檔次,其中對數(shù)據(jù)的統(tǒng)計在輸入函數(shù)input函數(shù)中實現(xiàn)。職工信息應(yīng)至少包括以下數(shù)據(jù):ID號、姓名、基礎(chǔ)工資、職務(wù)工資、住房公積金、個人收入所得稅,水電費、實發(fā)工資。[個人收入所得稅按現(xiàn)行稅率計算]9)、統(tǒng)計功能:統(tǒng)計并輸出符合指定條件的職工人數(shù)及其占總?cè)藬?shù)和百分比。5)、刪除功能:通過輸入ID號完成對職工的信息進行刪除。2)、輸入功能:職工信息的錄入(包括從文件中導(dǎo)入職工信息數(shù)據(jù)),可以一次完成若干條記錄的輸入。提高學(xué)生適應(yīng)實際,實踐編程的能力;3)培養(yǎng)學(xué)生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。2)為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。題目:職工工資管理系統(tǒng)1)、應(yīng)提供一個界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀。②完成按ID號查詢職工的相關(guān)信息,并顯示。8)、計算功能:計算職工的各項工資,并得出實發(fā)工資。11)、退出職工工資管理系統(tǒng)。,執(zhí)行view函數(shù),讀取文件,利用循環(huán)將職工各項信息顯示,執(zhí)行tianjia函數(shù),讀取文件,輸入添加人數(shù),然后調(diào)用input1函數(shù),利用全局變量D自動將新添加的職工信息補充到已存職工信息后面(利用循環(huán)),保存至文件(利用switch語句,通過ID號和姓名查找),利用charge函數(shù),讀取存入到文件中的職工信息,選取相應(yīng)的使用通過ID號(charge1函數(shù))和姓名查找(charge2)的函數(shù)對職工信息查找,調(diào)用delete函數(shù),讀取文件,利用循環(huán)將與輸入ID號相同的文件中的職工信息刪除。 //姓名 int salary1。 //社保金 float salary5。 //聲明一個保存函數(shù) void newu()。i++) { printf (\n請輸入職工號:)。 scanf (%s,amp。stu[i].salary1)。 printf (\n請輸入住房公積金:)。 scanf (%d,amp。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 //返回菜單}函數(shù)功能說明:將職工信息存入文件,save函數(shù)是保存函數(shù),將錄入的信息(職工的姓名、編號、基礎(chǔ)工資、職務(wù)工資、住房公積金、社保金額)存入指定文件中,newu函數(shù)是主菜單函數(shù),執(zhí)行完輸入函數(shù)后轉(zhuǎn)入主菜單進行其他功能的進行。 int i。 input1(i)。 int i=0。 scanf (%d,amp。stu[i].name)。 printf (\n請輸入職務(wù)工資:)。 scanf (%d,amp。stu[i].salary4 )。 if (a1500amp。 } if (a9000amp。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。void save(int n)保存函數(shù)(將結(jié)構(gòu)體的數(shù)據(jù)儲存到文件中){ FILE *fp,*fp1。 } for (i=0。 D = i。D,2,1,fp1)。void view(int n)瀏覽函數(shù)
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1