基于c語言工資管理系統(tǒng)程序設(shè)計(jì)_第1頁
基于c語言工資管理系統(tǒng)程序設(shè)計(jì)_第2頁
基于c語言工資管理系統(tǒng)程序設(shè)計(jì)_第3頁
基于c語言工資管理系統(tǒng)程序設(shè)計(jì)_第4頁
基于c語言工資管理系統(tǒng)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、xxxxxxxx學(xué)院高級(jí)語言程序課程設(shè)計(jì)基于c語言的工資管理系統(tǒng)程序設(shè)計(jì) 學(xué)生姓名x x學(xué) 號(hào)xxxxxxxxxx所在學(xué)院xxxxxx專業(yè)名稱xxxxx班 級(jí)xxxx級(jí)x班指導(dǎo)教師xxx成 績 xxxxxxxx學(xué)院二一四年十二月四川師范大學(xué)成都學(xué)院課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)任務(wù)書學(xué)生姓名xx學(xué)生學(xué)號(hào)xxxxxxxxxxx學(xué)生專業(yè)通信工程學(xué)生班級(jí)xxxx指導(dǎo)教師xxx職 稱xx發(fā)題日期 2014年10月21日完成日期 2014年12月10日設(shè)計(jì)題目基于c語言的工資管理系統(tǒng)程序設(shè)計(jì)設(shè)計(jì)目的:1、初步了解軟件開發(fā)的一般方法和步驟;2、提高學(xué)生用C語言進(jìn)行文件操作和繪圖應(yīng)用的編程技術(shù)水平3、提高撰寫技術(shù)文檔

2、的能力。具體任務(wù)及要求:任務(wù):利用C語言的文件操作能力設(shè)計(jì)開發(fā)一個(gè)工資管理系統(tǒng),實(shí)現(xiàn)對(duì)職工工資進(jìn)行系統(tǒng)化的管理,首先可以對(duì)工資基本信息進(jìn)行輸入和存取,其次可以讀取工資的相關(guān)信息,然后可以刪除和插入工資的相關(guān)信息,還有就是可按職工號(hào)查詢此職工號(hào)的職工的相關(guān)信息,并按照工資統(tǒng)計(jì)結(jié)果的高低進(jìn)行排序。 要求:1、 必須有完整程序及必要的解釋說明2、 必須有運(yùn)行結(jié)果3、寫出設(shè)計(jì)課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)進(jìn)度安排:序號(hào)內(nèi)容安排時(shí)間1閱讀設(shè)計(jì)題目、任務(wù)內(nèi)容,規(guī)劃設(shè)計(jì)進(jìn)度2014.11.32014.11.52進(jìn)行軟件的相關(guān)功能模塊設(shè)計(jì)2014.11.62014.11.83查找相關(guān)的資料2014.11.92014.1

3、1.104設(shè)計(jì)并完成程序2014.11.112014.11.275編寫并完成課程設(shè)計(jì)報(bào)告2014.11.272014.12.9課程設(shè)計(jì)參考文獻(xiàn):1 譚浩強(qiáng):C程序設(shè)計(jì)(第二版),清華大學(xué)出版社,1999.12,P38-P642 劉瑞挺:計(jì)算機(jī)二級(jí)教程,南開大學(xué)出版社,1996.10,P41-P463 姜仲秋:C語言程序設(shè)計(jì),南開大學(xué)出版社,1998.1,P27-P294 裘宗燕:從問題到程序,北京大學(xué)出版社,1999.4,P32-P545 王明福:C語言程序設(shè)計(jì)教程,高等教育出版社,2004.3,P101-P105指導(dǎo)教師簽字院長審核簽字基于C語言的工資管理系統(tǒng)內(nèi)容摘要:主要利用C語言的文件操

4、作能力設(shè)計(jì)開發(fā)一個(gè)小型的管理信息系統(tǒng),至少具有如下功能:對(duì)職工信息的錄入、修改或刪除,通過職工姓名或工號(hào)進(jìn)行查找,并逐項(xiàng)列出相信的職工工資信息,另外也可以查看所有職工目前的工資狀況。有一個(gè)文本菜單來調(diào)用各個(gè)功能的函數(shù)及一個(gè)主菜單來提示用戶如何操作。根據(jù)題目的要求,應(yīng)該把職工工資信息用結(jié)構(gòu)體形式輸入,再定義一個(gè)全局變量和文件指針進(jìn)行整個(gè)程序的運(yùn)行,然后把職工工資信息送到文件中,所以應(yīng)該提供一個(gè)結(jié)構(gòu)體和文件的輸入輸出等操作。在程序中需實(shí)現(xiàn)職工工資瀏覽、查詢、統(tǒng)計(jì)等功能的操作,所以需要建立相應(yīng)的功能模塊來實(shí)現(xiàn)。另外還需要提供鍵盤式選擇菜單實(shí)現(xiàn)功能,在運(yùn)行時(shí)達(dá)到所要的目的。關(guān)鍵詞:C語言 工資管理 程

5、序The salary management system based on C languageAbstract:Its main use C language documents the development of a small management information system design and operation ability, at least has the following functions: the staff information input, modify or delete, search by name or number of employee

6、s, employee salary information and itemized believe, also can present salary check all the staff. The function of a text menu to call each function and a main menu to prompt the user how to operate.According to the requirements of the subject, should take the wages of staff and workers with the stru

7、cture form of information input, then define a global variable and the file pointer for operation of the entire process, and then the information of wages of staff and workers to file, so should provide a structure and file input and output operations. To achieve wage to browse, query, statistics an

8、d other functions in the program operation, it is necessary to build the corresponding functional module to achieve. In addition to providing keyboard selection menu function, achieve the purpose to at run time.Keywords:C language The salary management The program目 錄前 言11 設(shè)計(jì)過程11.1 設(shè)計(jì)思路11.2 總體流程圖12 功

9、能模塊設(shè)計(jì)22.1添加功能22.2查找功能22.3刪除功能22.4統(tǒng)計(jì)功能32.5修改功能32.6排序功能33 運(yùn)行結(jié)果33.1主界面33.2添加職工信息43.3查找職工信息43.3.1按姓名查找53.3.2按工號(hào)查找53.4刪除職工信息53.4.1按姓名查詢53.4.2按工號(hào)刪除53.5統(tǒng)計(jì)職工工資63.6修改職工信息63.6.1按姓名查找修改63.6.2按工號(hào)查找修改73.7工資排序74 結(jié)束語8附 錄:C語言源程序9參考文獻(xiàn)2323基于c語言的工資管理系統(tǒng)程序設(shè)計(jì)前 言C語言是Combined Language(組合語言)的中英混合簡(jiǎn)稱。是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既具有高級(jí)語言的特點(diǎn),

10、又具有匯編語言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。設(shè)計(jì)一個(gè)程序的過程就是解決一個(gè)實(shí)際問題的過程?,F(xiàn)代計(jì)算機(jī)技術(shù)的發(fā)展為人們的學(xué)習(xí)、生活、工作提供了很大的幫助,各行各業(yè)都需要特定計(jì)算機(jī)系統(tǒng)的運(yùn)用,我們需要了解這些系統(tǒng)是怎用為我們服務(wù)以及他們是怎樣編輯出來的。1 設(shè)計(jì)過程1.1 設(shè)計(jì)思路(1) 建立C程序,設(shè)計(jì)能實(shí)現(xiàn)多功能的主函數(shù)。(2) 定義一個(gè)結(jié)構(gòu)體,其中包含職工的基本信息。(3) 分模塊分別設(shè)計(jì)程序?qū)崿F(xiàn)各個(gè)功能,包括錄入、新增、查看、查找、刪除、修改、統(tǒng)計(jì)、排序。1.2 總體流程圖由以上設(shè)計(jì)思路根據(jù)功能可畫出如圖1

11、-1所示總體流程圖圖1-1 總體流程圖2 功能模塊設(shè)計(jì)2.1添加功能輸入記錄模塊主要完成將數(shù)據(jù)存入數(shù)組1中的工作。在此學(xué)生信息管理系統(tǒng)中,記錄可以從以文本形式存儲(chǔ)的數(shù)據(jù)文件中讀入,也可從鍵盤逐個(gè)輸入記錄。當(dāng)從數(shù)據(jù)文件中讀入記錄時(shí),它就是在以記錄為單位存儲(chǔ)的數(shù)據(jù)文件中,將記錄逐條復(fù)制到結(jié)構(gòu)體2類型的數(shù)組元素中。主要程序如下:for(i=0;i<numberTemp;i+)printf("輸入第%d個(gè)職工信息n",i+1);printf("姓名:");scanf("%s",);printf("工號(hào):&qu

12、ot;);scanf("%s",temp.ID);printf("基本工資:");scanf("%d",&temp.salary1);printf("職務(wù)工資:");scanf("%d",&temp.salary2);printf("津貼:");scanf("%d",&temp.salary3);woNumber+=temp; /寫入到數(shù)組bc(&temp); /寫入到文件2.2查找功能查找模塊3主要實(shí)現(xiàn)在數(shù)組中按職工姓名或

13、工號(hào)查找滿足條件的記錄。在查找函數(shù)void search()中,通過調(diào)用void xmcz()函數(shù)和void ghcz()函數(shù),將想要查找的職工信息顯示出來。2.3刪除功能刪除模塊有兩種方式,第一種是按姓名刪除,第二種是按工號(hào)刪除。通過fp=fopen("C:/worker.dat","wb")將剩余數(shù)據(jù)寫入文件4,刪除以前的數(shù)據(jù)。2.4統(tǒng)計(jì)功能結(jié)構(gòu)體中定義了職工的三種工資,分別為基本公職,職務(wù)工資和津貼。通過sumi將每個(gè)職工的總工資統(tǒng)計(jì)5出來。主要程序如下:for(i=0;i<Number;i+)sumi=woi.salary1+woi.sal

14、ary2+woi.salary3;printf("%s的總工資為:%fn",,sumi); 2.5修改功能首先通過查找功能定位到想要修改的內(nèi)容,然后重新輸入職工的信息,最后重新更新文件里面的數(shù)據(jù),以保持?jǐn)?shù)據(jù)一致性6。2.6排序功能排序7功能實(shí)現(xiàn)的是按職工工資從低到高的升序排列。這里主要應(yīng)用到的是冒泡排序法8。主要程序如下:for(i=0;i<Number-1;i+)for(j=0;j<Number-1-i;j+)if(woj.sum>woj+1.sum)k=woj;woj=woj+1;woj+1=k;3 運(yùn)行結(jié)果3.1主界面運(yùn)行程序,直接彈

15、出主界面。如圖3-1。圖3-1 主界面3.2添加職工信息進(jìn)入主界面后,選擇1,點(diǎn)擊Enter鍵。顯示出如圖3-2所示界面,根據(jù)提示就可以對(duì)職工的信息進(jìn)行錄入和添加。圖3-2 添加職工信息界面3.3查找職工信息進(jìn)入主界面,選擇3,點(diǎn)擊Enter鍵。顯示出如圖3-4所示內(nèi)容。圖3-3 查找職工信息界面3.3.1按姓名查找進(jìn)入圖3-3中的選擇界面,選擇1,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要查找的職工的姓名,例如:張三。點(diǎn)擊Enter鍵,顯示出如圖3-4所示內(nèi)容。圖3-4 按姓名查找界面3.3.2按工號(hào)查找進(jìn)入圖3-3中的選擇界面,選擇2,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要查找的職工的工號(hào),例

16、如:2。點(diǎn)擊Enter鍵,顯示出如圖3-5所示內(nèi)容。圖3-5 按工號(hào)查找界面3.4刪除職工信息進(jìn)入主界面,選擇4,點(diǎn)擊Enter鍵。顯示出如圖3-6所示內(nèi)容。圖3-6 刪除職工信息界面3.4.1按姓名查詢進(jìn)入圖3-7中的選擇界面,選擇1,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要?jiǎng)h除的職工的姓名,例如:張三。點(diǎn)擊Enter鍵,顯示出如圖3-7所示內(nèi)容。圖3-7 按姓名刪除界面3.4.2按工號(hào)刪除進(jìn)入圖3-6中的選擇界面,選擇2,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要?jiǎng)h除的職工的工號(hào),例如:2。點(diǎn)擊Enter鍵,顯示出如圖3-8所示內(nèi)容。圖3-8 按工號(hào)刪除界面3.5統(tǒng)計(jì)職工工資進(jìn)入主界面,選擇5,

17、點(diǎn)擊Enter鍵。顯示出如圖3-9所示內(nèi)容。圖3-9 統(tǒng)計(jì)界面3.6修改職工信息進(jìn)入主界面,選擇6,點(diǎn)擊Enter鍵。顯示出如圖3-10所示內(nèi)容。圖3-10 修改界面3.6.1按姓名查找修改進(jìn)入圖3-10中的選擇界面,選擇1,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要修改的職工的姓名,例如:張三。點(diǎn)擊Enter鍵,進(jìn)入修改界面,根據(jù)提示重新輸入該職工信息。如圖3-11所示。圖3-11 按姓名修改界面3.6.2按工號(hào)查找修改進(jìn)入圖3-10中的選擇界面,選擇2,點(diǎn)擊Enter鍵。然后根據(jù)提示輸入想要修改的職工的工號(hào),例如:3。點(diǎn)擊Enter鍵,進(jìn)入修改界面,根據(jù)提示重新輸入該職工信息。如圖3-12所示

18、。圖3-12 按工號(hào)修改界面3.7工資排序進(jìn)入主界面,選擇8,點(diǎn)擊Enter鍵。顯示出如圖3-13所示內(nèi)容。圖3-13 排序界面4 結(jié)束語通過本次基于C語言的工資管理系統(tǒng)的設(shè)計(jì),我對(duì)這個(gè)介于人類與非人類之間的計(jì)算機(jī)編程語言有了一定的體驗(yàn)。隨著C語言系統(tǒng)的成功與報(bào)告的完成,有點(diǎn)微微的成就感使人難忘。伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去挖掘。通過結(jié)合實(shí)際系統(tǒng)運(yùn)用C語言進(jìn)行系統(tǒng)設(shè)計(jì)以及調(diào)試,加深對(duì)本課程的理解,提高學(xué)生綜合應(yīng)用知識(shí)的能力、分析問題、解決問題的能力和利用C語言進(jìn)行綜合系統(tǒng)設(shè)計(jì)的實(shí)踐技能。 通過這幾天的努力,職工工資管理系統(tǒng)的設(shè)計(jì)已基本完成。在本次課程設(shè)計(jì)中,我

19、充分領(lǐng)略了C語言功能的強(qiáng)大,包括函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等。 職工工資管理系統(tǒng)是一個(gè)很實(shí)用并且使用廣泛的操作系統(tǒng)。此系統(tǒng)可以減少很多工作量,做到設(shè)計(jì)合理,便于使用,易于操作;界面友好,容錯(cuò)性高,可在很短的時(shí)間內(nèi),查找出所需的職工工資資料,提高工作效率。該系統(tǒng)具有添加、顯示、查詢、修改、刪除等基本功能,以方便對(duì)工資的各項(xiàng)管理操作。每一條記錄包括一個(gè)職工的工號(hào)、姓名、工資等信息,系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來實(shí)現(xiàn),可以將職工信息保存在文件中,并從文件中讀取出來。 在本次課程設(shè)計(jì)中,我也發(fā)現(xiàn)了自己很多的不足,并學(xué)到了許多的知識(shí)。對(duì)以前課本中學(xué)到的知識(shí)有了更深刻的理解,和靈活的運(yùn)用。不再像以

20、前一樣,知識(shí)淺顯的明白,死板的套用。編寫程序的過程,讓我感覺到了無限的快樂,不僅僅是因?yàn)榭梢詫⒁郧皩W(xué)到的相關(guān)知識(shí)靈活運(yùn)用,還因?yàn)樵谶@個(gè)過程中學(xué)到了太多以前所沒有掌握的東西。 最后我還掌握到了寫復(fù)雜程序的技巧,在寫大程序時(shí)應(yīng)遵守“自頂向下,逐步細(xì)化,模塊化”的方法進(jìn)行設(shè)計(jì);c語言提供了豐富的數(shù)據(jù)庫和各種功能的函數(shù),我們要善于使用,使我們的程序達(dá)到最簡(jiǎn)潔的這將對(duì)我以后的c程序?qū)W習(xí)產(chǎn)生重要的影響。通過這次程序設(shè)計(jì),使我加深了對(duì)C語言的認(rèn)識(shí),進(jìn)一步熟悉了對(duì)C語言功能的靈活運(yùn)用,而且加深了我對(duì)程序的理解和編寫能力,通過文獻(xiàn)資料和網(wǎng)絡(luò)資料的幫助,使我對(duì)C語言程序設(shè)計(jì)這一基礎(chǔ)學(xué)科又一次加深了認(rèn)識(shí),也意識(shí)到了

21、其具有的強(qiáng)大功能和發(fā)展前景。這會(huì)對(duì)以后的學(xué)習(xí)有所幫助。附 錄:C語言源程序#include <stdio.h>#include <stdlib.h>#include <string.h>struct workerchar name30;char ID10;int salary1,salary2,salary3,sum;int dq(struct worker wo);void show();void bc(struct worker wo);void add(); void see();void search();void ghcz();void xmcz(

22、);void del();void xmsc();void ghsc();void statistics();void modify();void ghxg(); void xmxg();void reserve();void back();void sort();struct worker wo100; /保存所有的職工信息int Number=0; /記錄總的職工人數(shù)void main()int choose=0;while(true) show();printf("tt=>請(qǐng)選擇:");scanf("%d",&choose);syst

23、em("cls");switch(choose)case 0: exit(0);/退出break; case 1: add();back();/添加職工信息break; case 2: see();back();/查看職工信息break; case 3: search();back();/ 查找職工信息 break;case 4: del(); back();/刪除職工信息break;case 5: statistics();back();/統(tǒng)計(jì)職工工資break;case 6: modify();back();/修改職工信息break; case 7:reserve();

24、back();/保存數(shù)據(jù) break;case 8:sort();break;default:break;fflush(stdin);getchar();system("cls");int dq(struct worker wo)FILE *fp=NULL;int i=0;fp=fopen("C:/worker.dat","rb");while(fread(&woi,sizeof(struct worker),1,fp)i+;fclose(fp);return i;void show() printf("n"

25、;);printf("t*職工工資管理系統(tǒng)*nn");printf("t*nn");printf("t1 添加職工信息n");printf("t2 查看職工信息n");printf("t3 查找職工信息n");printf("t4 刪除職工信息n");printf("t5 統(tǒng)計(jì)職工工資n");printf("t6 修改職工信息n");printf("t7 保 存 數(shù) 據(jù)n");printf("t8 工 資

26、排 序n");printf("t0 退 出 系 統(tǒng)nn");printf("t*n");void bc(struct worker *wo)FILE *fp=NULL;fp=fopen("C:/worker.dat","ab+");fwrite(wo,sizeof(struct worker),1,fp);fclose(fp);/添加職工信息void add() int numberTemp=0;int i=0;struct worker temp; printf("請(qǐng)輸入要添加職工個(gè)數(shù):&qu

27、ot;);scanf("%d",&numberTemp);for(i=0;i<numberTemp;i+)printf("輸入第%d個(gè)職工信息n",i+1);printf("姓名:");scanf("%s",);printf("工號(hào):");scanf("%s",temp.ID);printf("基本工資:");scanf("%d",&temp.salary1);printf("職務(wù)工資:

28、");scanf("%d",&temp.salary2);printf("津貼:");scanf("%d",&temp.salary3);woNumber+=temp; /寫入到數(shù)組bc(&temp); /寫入到文件printf("添加成功n");/查看職工信息void see() int i=0;printf("以下是全部職工n");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");while(i<Number)print

29、f("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;/查找職工信息void search() int n=0;printf("1 按姓名查找n");printf("2 按工號(hào)查找n"); scanf("%d",&n);switch(n)case 1: xmcz();break;case 2: ghcz();break;default: printf("輸入錯(cuò)誤!n");break;

30、void xmcz()/按姓名查找 char name30;int i=0;printf("請(qǐng)輸入要查找職工姓名:");scanf("%s",name);system("cls");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");for (i=0;i<Number;i+)if (strcmp(name,)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.sala

31、ry3);void ghcz()/按工號(hào)查找 char id10;int i=0;printf("請(qǐng)輸入要查找職工工號(hào):");scanf("%s",id);system("cls");printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");for (i=0;i<Number;i+)if (strcmp(id,woi.ID)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3

32、);/刪除職工信息void del() int n=0;printf("1 按姓名刪除n");printf("2 按工號(hào)刪除n");scanf("%d",&n);switch(n)case 1: xmsc();break;case 2: ghsc();break;void xmsc()/按姓名刪除 FILE *fp=NULL;char name30;int i=0;int j=0;printf("請(qǐng)輸入要?jiǎng)h除的職工姓名:");scanf("%s",name);for(i=0;i<N

33、umber;i+)if (strcmp(name,)=0)for (j=i;j<Number-1;j+)woj=woj+1;Number-;/將剩余數(shù)據(jù)寫入文件 擦除以前的數(shù)據(jù)fp=fopen("C:/worker.dat","wb");for (i=0;i<Number;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);printf("刪除成功;n");void ghsc()/按工號(hào)刪除 FILE *fp=NULL;char id60;in

34、t i=0;int j=0;printf("請(qǐng)輸入要?jiǎng)h除的職工工號(hào):");scanf("%s",id);for(i=0;i<Number;i+)if (strcmp(id,woi.ID)=0) for (j=i;j<Number-1;j+)woj=woj+1;Number-;/將剩余數(shù)據(jù)寫入文件 擦除以前的數(shù)據(jù)fp=fopen("C:/worker.dat","wb");for (i=0;i<Number;i+)fwrite(&woi,sizeof(struct worker),1,fp)

35、;fclose(fp);printf("刪除成功;n");/統(tǒng)計(jì)職工工資void statistics() int i=0;double s=0.0;double sum100;for(i=0;i<Number;i+)sumi=woi.salary1+woi.salary2+woi.salary3;printf("%s的總工資為:%fn",,sumi); /修改職工信息void modify() int mode=0;printf("請(qǐng)選擇修改查找方式n");printf("1 按姓名查找修改n&quo

36、t;); printf("2 按工號(hào)查找修改n"); scanf("%d",&mode);switch(mode)case 1: xmxg();break;case 2: ghxg();break;default: printf("輸入錯(cuò)誤!n");break; void xmxg()/按姓名修改 FILE *fp=NULL;char name30;int i=0;printf("請(qǐng)輸入要修改的職工姓名:");scanf("%s",name);for (i=0;i<Number;i

37、+)if (strcmp(name,);elsebreak;printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);printf("請(qǐng)重新輸入該職工信息");printf("姓名:");scanf("%s",);printf("工號(hào):");scanf("%s"

38、,woi.ID);printf("基本工資:");scanf("%d",&woi.salary1);printf("職務(wù)工資:");scanf("%d",&woi.salary2);printf("津貼:");scanf("%d",&woi.salary3);/信息修改后重新更新文件里面的數(shù)據(jù) 以保持?jǐn)?shù)據(jù)一致性fp=fopen("C:/worker.dat","wb");for (i=0;i<Number;

39、i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);void ghxg()/按工號(hào)修改 FILE *fp=NULL;char id30;int i=0;printf("請(qǐng)輸入要修改的職工工號(hào):");scanf("%s",id);for (i=0;i<Number;i+)if (strcmp(id,woi.ID);elsebreak;printf("t姓名t工號(hào)t基本工資t職務(wù)工資t津貼n");printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);printf("請(qǐng)重新輸入該職工信息");printf("姓名:");printf("姓名:");scanf("%s",);printf("工號(hào):");scanf("%s",woi.ID);printf("基本工資:");scanf("%d"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論