C語(yǔ)言職工工作量統(tǒng)計(jì)系統(tǒng)_第1頁(yè)
C語(yǔ)言職工工作量統(tǒng)計(jì)系統(tǒng)_第2頁(yè)
C語(yǔ)言職工工作量統(tǒng)計(jì)系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言課程設(shè)計(jì)報(bào)告題目:職工工作量統(tǒng)計(jì)系統(tǒng)班級(jí):學(xué)號(hào):姓名:指導(dǎo)老師:成績(jī):目錄1課程設(shè)計(jì)的目的和意義12.總體設(shè)計(jì)思路(功能模塊圖)23詳細(xì)設(shè)計(jì)34課程設(shè)計(jì)總體會(huì)15155教師評(píng)語(yǔ)、課程設(shè)計(jì)目的和意義通過(guò)課程設(shè)計(jì)的實(shí)踐環(huán)節(jié)的教學(xué), 可以加深對(duì)課堂所學(xué) 基礎(chǔ)知識(shí)的掌握與理解,提高所學(xué)內(nèi)容的綜合運(yùn)用能力;同 時(shí)也可以通過(guò)查詢相關(guān)資料,培養(yǎng)學(xué)生自學(xué)能力、接受新知 識(shí)的能力,提高學(xué)習(xí)興趣;增強(qiáng)學(xué)生程序設(shè)計(jì)能力,掌握編 程技巧,并可培養(yǎng)學(xué)生實(shí)際上機(jī)調(diào)試程序的能力?!袄碚撆c 實(shí)踐”相結(jié)合,使學(xué)生得到很好的鍛煉,為以后學(xué)習(xí)、工作 打下堅(jiān)實(shí)的基礎(chǔ)。1、總體設(shè)計(jì)思路(功能模塊圖)三、詳細(xì)設(shè)計(jì)1、模塊功能介紹一

2、.輸入職工基本信息開始輸入工號(hào)輸入工作量結(jié)束.工作量輸入并累加.按工作量從大到小排序并標(biāo)上名次開始+通過(guò)選擇或冒泡排序,將職工按工作量從大到小排序,并 判斷第I名職工的工作量是否與第1-1名職工工作量相等, 若相等,將第I-1名職工的名次附值給第I名職工,若不 相等,則把地I-1名職工的名次加1附值給I。依次給所 有職工排名四.按職工號(hào)刪除職工信息開始輸入欲刪除職工號(hào)嘴I 不存在判斷工號(hào)是否存在 存在確認(rèn)刪除將刪掉信息的職工之后的職工 依次向前附值結(jié)束2、程序清單#include "stdio.h"#include "string.h"#include

3、"stdlib.h"#define "worker.bin"#define N 20struct workerint number;/* 工號(hào) */int counts;/* 數(shù)量 */int grade;/* 等級(jí) */;/* 定義* void xinxi()printf("n+n");printf("+職工工作量統(tǒng)計(jì)系統(tǒng)+n");printf("+n");printf("+1. 職工基本信息輸入+n");printf("+n");printf(&quo

4、t;+2. 工作量輸入+n");printf("+n");printf("+3. 按工作量排序+n");printf("+n");printf("+4. 按職工工號(hào)進(jìn)行信息刪除+n");printf("+n");printf("+5. 結(jié)束程序+n");printf("+n" );/*顯示菜單*/int readFrom worker w)FILE *fp=NULL; int i=0;fp=fopen(,"rb"); /* 打

5、開文件 */if(fp!=NULL)while(!feof(fp) /* 從文件中讀入學(xué)生 */if(i>=N) break;if(fread(w+i,sizeof(worker),1,fp)=1) i+;fclose(fp);return i;/*信息顯示到屏幕*/int f(struct worker w,int length)int i=length;while(i<N)printf(” 第 %d個(gè)職工 n”,i);printf("n");printf(" 請(qǐng)你輸入工號(hào) (以職工號(hào)為 0結(jié)束 ):n");/* 輸入工號(hào) */scanf(

6、"%d",&wi.number);if(wi.number=0)break;printf("n");printf("n");printf(" 請(qǐng)你輸入數(shù)量 :n");/* 輸入數(shù)量 */scanf("%d",&wi.counts);printf("n");i+;return i; /*功能 :輸入職工基本信息*/void input(struct worker w,int length) int i=1;int number,counts; printf(&q

7、uot; 請(qǐng)輸入工號(hào) :"); scanf("%d",&number); while(number!=0)printf(" 請(qǐng)輸入完成數(shù)量 :n");scanf("%d",&counts);for(i=0;i<length;i+) if(wi.number=number) wi.counts+=counts;break;if(i>=length)printf(" 工號(hào)不存在 :n");printf(" 請(qǐng)輸入工號(hào) :");scanf("%d&quo

8、t;,&number);/*功能 :工作量輸入并累加*/void sortCounts(struct worker w,int length)int i=0,j=0,k=0;struct worker s;for(i=0;i<length;i+)k=i;for(j=i+1;j<length;j+)if(wj.counts>wk.counts) k=j;/* 交換 wi and wk */s = wk;wk =wi;wi = s;if(length>0)w0.grade =1;for(i=1;i<length;i+)if(wi.counts=wi-1.cou

9、nts) wi.grade=wi-1.grade;elsewi.grade=wi-1.grade+1;/* 按工作量從大到小排序并標(biāo)上名次 */ void sortNumber(struct worker w,int length) int i=0;int grade,count; if(length>0) while(i<length) count=0; grade=wi.grade;printf(” 名次:d ", grade);printf(" 工作量 :%d ",wi.counts); printf("%s","

10、工號(hào) :");while(i<length)if(grade=wi.grade)printf("%d ",wi.number);count+;else break;i+;printf(" 人數(shù) :%dn",count);elseprintf(" 職工數(shù)據(jù)不存在 !n");/* 輸出名次、同一名次的職工人數(shù)及他們的工號(hào),姓名 */ / int delet(struct worker w,int length,int stuNum)int i,j;char choice; for(i=0;i<length;i+)if

11、(stuNum=wi.number) printf("%s"," 欲刪除職工號(hào)為: "); printf("%dn",wi.number); break; if(i<length)printf(" 你確實(shí)要?jiǎng)h除這個(gè)職工嗎 ?(Y/N)"); scanf("%c",&choice);if(choice='Y'|choice='y') for(j=i;j<length;j+) wj=wj+1; length-;printf(" 刪除成功

12、!n");elseprintf("n 指定的職工不存在 !n");return length;/* 按職工號(hào)刪除職工信息*/void writeTo worker w,int length)FILE *fp=NULL;int i=0;fp=fopen(,"wb");if(fp=NULL)printf(" 打開文件出錯(cuò)! n");exit(0);for(i=0;i<length;i+)fwrite(w+i,sizeof(worker),1,fp);fclose(fp); /* 結(jié)構(gòu)體數(shù)組中的職工信息輸出到文件*/void

13、 main ()int choice;struct worker wN;int NUM;char stuName100;int stuNum;int length=0;length=readFromFile(w);/ 讀入do xinxi();scanf("%d",&choice);switch(choice) case 1: length=f(w,length);break;case 2:input(w,length);break;case 3: sortCounts(w,length); sortNumber(w,length); break;case 4:pr

14、intf(" 請(qǐng)輸入欲刪除的職工號(hào) ");scan f("%d", &stuNum);len gth=delet(w,le ngth,stuNum); break;case 5:writeTo);/ 保存printf(”程序使用以結(jié)束n"); exit(0);default:printf("輸入有錯(cuò)誤請(qǐng)重新輸入:n");while(1);3、系統(tǒng)運(yùn)行結(jié)果顯示菜單i DocoBents mid SettiiifsX黃毅.桌面YWC+6. t)創(chuàng)天中文稱筒綠色職工信息輸入* - DuUUKBIlt3 mu Sellin&

15、#163;2E黃載'桌請(qǐng)你輸t數(shù)豊H第4個(gè)星工請(qǐng)你輸人工號(hào)C臥職工號(hào)為臨車:5胡佩輸入數(shù)量:14第5個(gè)職工冶你輸入工哥以職工號(hào)為陣和:b胡輸入數(shù)量:14鈿個(gè)崩工請(qǐng)你輸人工耳以職工號(hào)為礎(chǔ)吉束 :工作量輸入輸入二號(hào):.*C; BuuiLAent » and Set桌面VC+fi. 0&1X中職丁丁乍量疥計(jì)系統(tǒng)一職丁基本信息輸入趴工作量輸入3 -按工作量掙序4-按職工工號(hào)進(jìn)行信息刪除E-緒東程序按工作量排序按工號(hào)刪除信息你確瀆要?jiǎng)h除這個(gè)職工叫?讀卄結(jié)束程序G,< C: I>ocuAent s and SettCi Ddc;ilkcxlLjs: euiLil fJ

16、ul I英釀* 桌面 “dE.U 創(chuàng)天叩文 I® 簡(jiǎn)綠色版耆*#*+*十*+*卡*怙*卄耆廿+*+*+*件卄*¥*#*+#+ 十職工工作量統(tǒng)計(jì)系統(tǒng)+1- 職工基本信懇輸入2- 工作量輸入3 -按工作量菲序4-技職工工號(hào)逬行信咼刪除5 -結(jié)東桂斥程序使用必吉車四、課程設(shè)Pi*ess an51to camt inus計(jì)總結(jié)體會(huì)經(jīng)過(guò)一個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過(guò)不 斷的上機(jī)操作才能更好地學(xué)習(xí)它,這段時(shí)間里,我又學(xué)到 了更多C知識(shí),如:對(duì)象數(shù)組,string類,文件流等,同時(shí) 我也被提醒以后辦事的時(shí)候要認(rèn)真,仔細(xì),考慮周全。,這一點(diǎn)會(huì)讓我終生受益。通過(guò)實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì) 算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論