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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告-wenkub

2022-08-17 05:27:03 本頁面
 

【正文】 7員工實發(fā)工資 8員工工資排序 \n)。 //菜單(界面) printf (☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆歡迎登入職工管理系統(tǒng)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 //函數(shù)聲明 void xiugai()。void newu()菜單函數(shù)(界面函數(shù)){ void tianjia()。 } fclose(fp)。iD。 } fread(amp。 //定義兩個指針文件 if ((fp=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 fclose(fp1)。 return 。i++) if (fwrite(amp。 if ((fp=fopen(,wb))==NULL) { printf (cannot open file\n)。 newu()。(a4500||a==4500)) { b = (float)(a * 555)。a4500) { b = (float)(a * 105)。 float b。 printf (\n請輸入員工社保金額:)。stu[i].salary2 )。 scanf (%d,amp。 printf (\n請輸入姓名:)。in+D。void input1(int n)添加函數(shù){ void save(int n)。 scanf (%d,amp。下面的if語句是用來統(tǒng)計職工工資的,在此函數(shù)錄入職工信息的同時將其信息統(tǒng)計。 } 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=0。 //定義一個足夠大的結(jié)構(gòu)體數(shù)組函數(shù)功能說明:結(jié)構(gòu)體數(shù)組,用來存放題目所需信息,定義10000個結(jié)構(gòu)體是為了構(gòu)建足夠大的結(jié)構(gòu)體使所有數(shù)據(jù)正常存取。 //職務(wù)工資 int salary3。,即調(diào)用newu函數(shù)返回主菜單: 模塊流程圖職工工資信息管理系統(tǒng)主菜單newu()輸入模塊input()添加模塊input1()瀏覽模塊view()排序模塊paixu()按姓名查詢charge2()查詢模塊charge()按員工ID號查詢charge1()按實發(fā)工資排序paixu()刪除模塊delete()修改模塊員工工資統(tǒng)計3 程序代碼設(shè)計struct Worker{ int num。:我實現(xiàn)的題目中的問題:主菜單頁面制作;職工數(shù)據(jù)輸入;職工全部數(shù)據(jù)瀏覽;按姓名、學(xué)號查找職工數(shù)據(jù);通過ID號對職工數(shù)據(jù)進(jìn)行刪除;通過ID號對職工數(shù)據(jù)修改;職工數(shù)據(jù)統(tǒng)計(將自己題目做完后完成了其它功能)。[如實發(fā)工資在5000元以上。6)、添加功能:完成添加新職工的信息。3)、瀏覽功能:完成對全部職工信息的顯示。:1)對系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合題目要求,實現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;2)系統(tǒng)設(shè)計要實用、編程簡練、功能全面、界面美觀、操作使用便捷、程序運行穩(wěn)定;3)說明書、流程圖要清晰;4)記錄設(shè)計情況(備查,也為編寫設(shè)計說明書作好準(zhǔn)備);5)要求采用模塊化程序設(shè)計方法,及鋸齒型書寫格式,要求上機(jī)調(diào)試通過,能正確運行;6)設(shè)計上交內(nèi)容:設(shè)計報告一份(按格式書寫);源程序一份(電子版,能編譯成可執(zhí)行文件并能正常運行。內(nèi)蒙古工業(yè)大學(xué)信息工程學(xué)院實 驗 報 告課程名稱: c語言 實驗名稱:實驗類型: 驗證性□ 綜合性√ 設(shè)計性□實驗室名稱: 電西8樓 班級: 計122 學(xué)號:201220201042姓名: 孫亞賽 組別: 同組人: 勾濤 付啟恒 成績: 實驗日期: 201333 47 / 48 目錄1 題目與要求 32 功能設(shè)計 5 5 模塊流程圖 73 程序代碼設(shè)計 84 C程序設(shè)計總結(jié) 225 結(jié)束語 236 源程序 231 題目與要求程序設(shè)計的目的和要求:1)復(fù)習(xí)、鞏固程序設(shè)計的基礎(chǔ)知識,進(jìn)一步加深對程序設(shè)計語言的理解和掌握;熟練使用函數(shù)、結(jié)構(gòu)體、文件、數(shù)組、循環(huán)與選擇、鏈表和指針等知識點,熟練應(yīng)用C語言綜合知識。每個班由班長負(fù)責(zé)收集并上交)。4)、查找功能:①完成按姓名查詢職工的相關(guān)信息,并顯示。7)、修改功能:通過輸入ID號完成對職工的信息進(jìn)行修改。10)、保存功能:可以將職工信息數(shù)據(jù)保存至指定的文件中。:結(jié)構(gòu)體、數(shù)組、循環(huán)、選擇、函數(shù)調(diào)用、分支、指針、全局變量、文件讀取、保存:主菜單頁面制作;職工數(shù)據(jù)輸入;職工全部數(shù)據(jù)瀏覽;按姓名、學(xué)號查找職工數(shù)據(jù);通過ID號對職工數(shù)據(jù)進(jìn)行刪除;通過ID號對職工數(shù)據(jù)修改;職工數(shù)據(jù)統(tǒng)計;2 功能設(shè)計,利用switch語句設(shè)計如圖1所示的主菜單請輸入要執(zhí)行的功能對應(yīng)選項(110)1. 錄入職工信息2. 瀏覽職工信息3. 添加職工信息4. 查詢職工信息5. 刪除職工信息6. 修改職工信息7. 員工實發(fā)工資8. 職工工資排序9. 職工工資統(tǒng)計10. 返回菜單,執(zhí)行input函數(shù)利用循環(huán)錄入職工各項信息,輸入完畢后將所有數(shù)據(jù)存入文件。 //ID號碼 char name[20]。 //住房公積金 int salary4。void input(int n)輸入函數(shù){ void save(int n)。in。 printf (\n請輸入姓名:)。 scanf (%d,amp。stu[i].salary2 )。 printf (\n請輸入社保金額:)。 float b。a4500) { b = (float)(a * 105)。(a4500||a==4500)) { b = (float)(a * 555)。 //對結(jié)構(gòu)體數(shù)據(jù)進(jìn)行儲存 newu()。void tianjia()添加函數(shù){ void input1(int n)。i)。 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ù)功能說明:此函數(shù)為添加函數(shù),在原有職工信息的基礎(chǔ)上再添加新的職工信息,定義一個全局變量D是原先輸入的職工個數(shù),此添加函數(shù)直接從D項開始錄入新的職工信息,If下面的語句是實發(fā)工資的計算,在錄入職工信息的過程中將實發(fā)工資計算出來,實發(fā)工資的函數(shù)見下面的函數(shù)。 return 。stu[i],sizeof(struct Worker),1,fp)!=1) printf (file write error\n)。 } fwrite(amp。 }函數(shù)功能說明:此函數(shù)為保存函數(shù),將輸入或修改后的職工信息存入文件,在其中定義兩個指針,各指向一個文件,一個文件存各職工信息,一個文件存職工個數(shù),函數(shù)內(nèi)容為文件讀取的固定格式。 exit(0)。D,2,1,fp1)。i++) { fread(amp。 fclose(fp1)。 //函數(shù)聲明 void delet()。 //函數(shù)聲明 void tongji()。 printf ( 1錄入職工信息 2瀏覽職工信息 \n)。printf ( 9員工工資統(tǒng)計 10返回菜單 \n)。 scanf (%d,amp。i)。 break。 break。 break。 break。 break。void delet()刪除函數(shù){ int num,i,n,m。 } if ((fp1=fopen(,wb))==NULL)//以寫的方式打開文件 { printf (cannot open file\n)。 printf (*請輸入您想刪除的員工ID號*:)。iD。amp。 stu[n] = stu[i+1]。iD1。 fwrite(amp。 printf(是否繼續(xù)刪除員工信息 1繼續(xù)? 2返回菜單)。 newu()。 scanf (%d,amp。 case 2: charge2()。 //利用ID號進(jìn)行查找信息 int i。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 } fread(amp。i++) //利用循環(huán)的方法找到信息 { fread(amp。 } } fclose(fp)。void charge2()利用ID號進(jìn)行查找信息{ FILE *fp,*fp1。num)。 exit(0)。iD。 break。}函數(shù)功能說明:此函數(shù)為利用ID號查找職工信息,原理與使用姓名查找特定職工信息相似,使用for循環(huán)將文件中與輸入特定ID號相同的職工信息查找到并且輸出。 if ((fp=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。n++) //利用冒泡法排序 { fread(amp。i++) { k = i。 } temp=stu[k]。 for (i=0。 fclose(fp1)。 //fp1統(tǒng)計一共有fp多少組數(shù)據(jù),fp中用來存儲機(jī)體數(shù)據(jù); int num,i,a,b。 exit(0)。iD。
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1