C語言工會(huì)成員信息管理系統(tǒng)_第1頁
C語言工會(huì)成員信息管理系統(tǒng)_第2頁
C語言工會(huì)成員信息管理系統(tǒng)_第3頁
C語言工會(huì)成員信息管理系統(tǒng)_第4頁
C語言工會(huì)成員信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電子科技大學(xué)成都學(xué)院程序綜合設(shè)計(jì)論文論文題目 工會(huì)成員信息管理系統(tǒng) 學(xué)生姓名 學(xué)號(hào) 專業(yè) 系(分院) 授課教師 2015年12月制摘 要隨著社會(huì)的不斷進(jìn)步,人類已經(jīng)進(jìn)入信息網(wǎng)絡(luò)化時(shí)代,作為聯(lián)系廣大職工群眾的工會(huì)組織,在機(jī)關(guān)企事業(yè)單位的改革、發(fā)展和穩(wěn)定中,不僅要擔(dān)負(fù)著維護(hù)廣大員工的 合法權(quán)益,而且要圍繞企業(yè)中心任務(wù),大力開展群眾性經(jīng)濟(jì)技術(shù)創(chuàng)新工程,充分發(fā)揮工人階級(jí)的主力軍作用等重大任務(wù)。在當(dāng)今信息傳播速度日益加快的時(shí)代里,工 會(huì)要履行好這些職責(zé),必須實(shí)現(xiàn)工會(huì)工作信息傳遞的網(wǎng)絡(luò)化、形式的綜合化。因此,本著先進(jìn)性、開放性、可擴(kuò)充性、可維護(hù)性的原則,根據(jù)目前業(yè)務(wù)實(shí)際,并充分 考慮今后業(yè)務(wù)發(fā)展需要,采用

2、表示層(UI)/業(yè)務(wù)邏輯層(BLL)/數(shù)據(jù)訪問層(DAL)三層架構(gòu),使用當(dāng)前先進(jìn)的系統(tǒng)平臺(tái)、面向?qū)ο蟮拈_發(fā)方法、可視化 的開發(fā)工具,開發(fā)出一套較為完善的解決方案。本文通過工會(huì)信息化在工會(huì)工作中的重要性以及工作人員的重視,闡述了建設(shè)與應(yīng)用工會(huì)信息管理系統(tǒng)來進(jìn)一步提高工會(huì)工作的有效性與高效性,在這個(gè)過程中,突出工會(huì)信息管理系統(tǒng)框架模型的研究十分重要,關(guān)系到信息系統(tǒng)的生命力與應(yīng)用效果。本工會(huì)成員信息管理共分五大功能模塊成員信息錄入、成員信息瀏覽、成員信息修改、成員信息刪除。系統(tǒng)功能采用模塊化設(shè)計(jì),方便系統(tǒng)的維護(hù)和修改。很大程度上提高了工作效率。關(guān)鍵字:網(wǎng)絡(luò)信息化、工會(huì)成員信息、效率. ABSTRAC

3、TAlong with the advance of society, mankind has entered the era of information network, contact as broad worker masses of trade union organizations, enterprises and institutions of the government organ reform, development and stability, the shoulders should not only safeguard the legitimate rights a

4、nd interests of the masses of workers, but also around the enterprise central task, vigorously develop mass economy technological innovation projects, give full play to their role as the main force of the working class and other major task.In todays information communication in the era of accelerate

5、d, workers want to perform these responsibilities, must implement the trade union work of information transmission network, the integration of form.Therefore, in line with the advanced nature, the principles of openness, scalability and maintainability, according to the current business practice, an

6、d give full consideration to the future business development needs, the presentation layer (UI)/business logic layer (BLL), data access layer (DAL) three-tier architecture, using the current advanced system platform, object-oriented development method, visual development tools, developed a more perf

7、ect solution.In this paper, the importance of information work in the trade union and workers union, this paper expounds the construction and application of information management system to further improve the effectiveness and efficiency of the trade union work, in the process, highlight the union

8、information management system framework model is very important, related to the vitality of information system and application effect.This union member information management is divided into five major functional modules member information entry, member information browsing, member information modif

9、ication, delete member information.System function modular design, convenient maintenance and modification of the system.Greatly improve the work efficiency.Key Words: Network informatization, labor union member information, efficiency第1章 引言1.1 選題背景長期以來,政府機(jī)關(guān)、各大企業(yè)由于人數(shù)眾多且分散在多個(gè)部門,各類人員情況復(fù)雜,管理層對(duì)所屬的人員的信息,

10、掌握的不夠完整、全面和及時(shí),人員信息的更新來源,主要是各基層上報(bào)的書面材料,而保存于紙質(zhì)材料(或電子表格)的信息,難于進(jìn)行更新、查詢、檢索、統(tǒng)計(jì)等日常工作,工作效率難以提高,不便于領(lǐng)導(dǎo)層及時(shí)掌握工會(huì)會(huì)員最新情況。因此,通過實(shí)現(xiàn)管理的信息化,來提高管理水平的需求就顯得日益迫切。1.2 研究目標(biāo)和意義我們從工會(huì)的實(shí)際需求出發(fā),充分考慮了工會(huì)管理的特點(diǎn),設(shè)計(jì)出一套集網(wǎng)站、數(shù)據(jù)管理、查詢、修改于一體的綜合信息管理系統(tǒng)。系統(tǒng)充分利用現(xiàn)有的數(shù)據(jù)資源,能夠批量導(dǎo)入基礎(chǔ)數(shù)據(jù),極大的減少了信息錄入的工作量;以人為管理對(duì)象,把各種業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為相互關(guān)聯(lián)的信息,使操作更為快捷。利用系統(tǒng)的查詢模塊,可以快捷、靈活的搜

11、索到需要查找的會(huì)員,并可進(jìn)行相應(yīng)業(yè)務(wù)操作。本系統(tǒng)集、數(shù)據(jù)管理、查詢、信息更改、刪除于一體的綜合信息管理系統(tǒng),實(shí)現(xiàn)工會(huì)管理工作的數(shù)字化,降低人工管理的工作量和復(fù)雜程度,充分利用現(xiàn)有的數(shù)據(jù)資源,以人為管理對(duì)象,把各種業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為互相關(guān)聯(lián)的信息,能對(duì)存放于人力資源等部門的會(huì)員信息電子表格進(jìn)行批量導(dǎo)入系統(tǒng)數(shù)據(jù)庫,并可以進(jìn)行差錯(cuò)檢查,極大的減少了系統(tǒng)數(shù)據(jù)的錄入時(shí)間和出錯(cuò)概率。1.3 研究思路針對(duì)題目要求可將設(shè)計(jì)分為六個(gè)模塊:成員信息錄入、成員信息瀏覽、成員信息查詢、成員信息修改、成員信息刪除。針對(duì)每個(gè)模塊進(jìn)行單獨(dú)分工設(shè)計(jì)。對(duì)每個(gè)模塊進(jìn)行優(yōu)化之后在一個(gè)系統(tǒng)程序中將這六個(gè)模塊整合。然后對(duì)系統(tǒng)出現(xiàn)的錯(cuò)誤進(jìn)行

12、修改。完善整個(gè)系統(tǒng)。第2章 程序模塊設(shè)計(jì)2.1 工會(huì)成員信息錄入開始設(shè)計(jì)一個(gè)包含成員姓名、工號(hào)、性別、出生年月、婚否、子女個(gè)數(shù)等信息的結(jié)構(gòu)體變量。運(yùn)用fopen函數(shù)建立一個(gè)TXT文本用于保存成員信息。程序綜合設(shè)計(jì)的時(shí)候直接調(diào)用即可。錄入員工信息查詢將員工信息儲(chǔ)存到TXT文件中輸出員工信息結(jié)束程序功能運(yùn)行如下:2.2 工會(huì)成員信息瀏覽設(shè)計(jì)一個(gè)包含成員姓名、工號(hào)、性別、出生年月、婚否、子女個(gè)數(shù)等信息的結(jié)構(gòu)體變量。運(yùn)用printf函數(shù)打印成員信息。程序綜合設(shè)計(jì)的時(shí)候直接調(diào)用即可。開始調(diào)用瀏覽函數(shù)輸出員工信息結(jié)束程序功能運(yùn)行如下:2.3 工會(huì)成員信息查詢查詢分為兩種方式按照工號(hào)查詢和按照子女個(gè)數(shù)查詢。

13、(1) 按照工號(hào)查詢根據(jù)工會(huì)成員的成員號(hào)的不同,按照員工的成員號(hào)查詢員工信息。開始選擇查詢功能輸入要查詢成員的工號(hào)調(diào)用serch_sta_num函數(shù)對(duì)輸入的工號(hào)對(duì)照尋找調(diào)用display顯示函數(shù)顯示出要查詢員工的信息結(jié)束程序功能運(yùn)行如下:(2) 按照子女個(gè)數(shù)查詢根據(jù)工會(huì)成員的成員號(hào)的不同,按照員工的成員號(hào)查詢員工信息開始選擇查詢功能輸入要查詢成員的子女個(gè)數(shù)調(diào)用serch_sta_num函數(shù)對(duì)輸入的工號(hào)對(duì)照尋找調(diào)用display顯示函數(shù)顯示出要查詢員工的信息結(jié)束程序功能運(yùn)行如下:2.4 刪除工會(huì)成員信息刪除工會(huì)成員信息份為兩個(gè)部分:按照子女個(gè)數(shù)查找刪除以及按照工號(hào)查找刪除。使用鏈表的形式把str

14、uct staff結(jié)構(gòu)體的最后一個(gè)成員設(shè)置為結(jié)構(gòu)體本身struct staff *next。這樣當(dāng)工會(huì)成員信息需要?jiǎng)h除時(shí)直接將對(duì)應(yīng)的變量指向struct staff *next即可將對(duì)應(yīng)的變量的值清除。即完成刪除功能。(1) 按照工號(hào)查詢刪除開始選擇刪除功能調(diào)用del函數(shù)選擇按照工號(hào)刪除功能將工號(hào)對(duì)應(yīng)的參數(shù)num與輸入的工號(hào)對(duì)比刪除選中的工會(huì)成員信息結(jié)束(2) 按照子女個(gè)數(shù)查詢刪除開始選擇刪除功能調(diào)用del函數(shù)選擇按照子女個(gè)數(shù)刪除功能將工號(hào)對(duì)應(yīng)的參數(shù)geshu與輸入的工號(hào)對(duì)比刪除選中的工會(huì)成員信息結(jié)束2.5 工會(huì)成員信息修改程序開始設(shè)計(jì)一個(gè)結(jié)構(gòu)體方便對(duì)信息的修改。開始選擇修改功能選擇你想要修改

15、的信息輸入修改后的信息結(jié)束第三章 總結(jié)3.1 系統(tǒng)優(yōu)缺點(diǎn):3.1.1 優(yōu)點(diǎn) 本系統(tǒng)已經(jīng)基本實(shí)現(xiàn)功能要求,員工信息完整,查詢快捷方便,修改程序較簡單,程序簡單精煉。功能界面指示明確,操作簡單,易于推廣。3.1.2 缺點(diǎn) 1. 程序運(yùn)行不夠流暢,部分功能模塊優(yōu)化不夠好。 2. 系統(tǒng)界面不夠美觀,比較簡陋。3.1.3 改進(jìn)方案1.借鑒和學(xué)習(xí)更多的C語言書籍,規(guī)范自己的定義方法。2.認(rèn)真學(xué)習(xí)每個(gè)字符和結(jié)構(gòu)體所表達(dá)的意思,爭取將系統(tǒng)寫的更加完整。3.在實(shí)現(xiàn)完整的系統(tǒng)功能后,進(jìn)一步美化界面。4.了解c語言數(shù)據(jù)庫中的常用數(shù)據(jù)體,以及TXT文本的具體運(yùn)用。做好數(shù)據(jù)類型的統(tǒng)一化。進(jìn)一步的完善整個(gè)系統(tǒng)。3.2 總

16、結(jié)體會(huì)一個(gè)星期的C語言課程設(shè)計(jì),使我對(duì)C語言開始有了更深入的認(rèn)識(shí)。剛開始接觸C語言的時(shí)候,我只覺得是輸入幾個(gè)字母加幾個(gè)標(biāo)點(diǎn)就行了,經(jīng)過這一個(gè)星期的實(shí)踐,我才認(rèn)識(shí)到C語言是一門長盛不衰的程序設(shè)計(jì)語言,深受廣大軟件愛好者的喜愛。C語言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目的程序效率高。兼?zhèn)涓呒?jí)語言與地基語言的優(yōu)點(diǎn),屬于一種中間語言。隨著計(jì)算機(jī)技術(shù)的深入發(fā)展,特別是微機(jī)的普及,越來越多的人在學(xué)習(xí)計(jì)算機(jī)知識(shí), 隨著計(jì)算機(jī)技術(shù)的深入發(fā)展,特別是微機(jī)的普及,越來越多的人在學(xué)習(xí)計(jì)算機(jī)知識(shí)以滿足社會(huì)發(fā)展和自身的需要。C語言不僅為計(jì)算機(jī)專業(yè)人員所使用和喜愛,幾年來,許多計(jì)算機(jī)應(yīng)用人員也開始喜愛和使用C

17、語言。實(shí)踐證明,C語言是一種很好的程序設(shè)計(jì)語言。 當(dāng)我開始著手做這份C語言程序設(shè)計(jì)的時(shí)候,我才意識(shí)到。我對(duì)C語言的認(rèn)識(shí)及理解是那么的淺薄,如果沒有課本和其他資料的話,我就會(huì)像一只無頭蒼蠅般亂撞,根本無從下手。就算是有課本和其他資料我也要去一個(gè)個(gè)逐字逐句的翻書找資料。即使花了一個(gè)星期的時(shí)間做完了程序設(shè)計(jì),但是程序仍然有很多不完善的地方,甚至有時(shí)候運(yùn)行還會(huì)出錯(cuò)。程序中還有很多我不理解的地方,這些地方都是看的課本和資料上生搬硬套上來的。雖然學(xué)了接近半年的C語言,這一次又花了一個(gè)星期做設(shè)計(jì),但是我知道我現(xiàn)在所理解的C語言知識(shí)只是九牛一毛,滄海一粟,根本不值一提。以后有機(jī)會(huì)還要繼續(xù)努力,爭取更深地理解C

18、語言。通過這次設(shè)計(jì)實(shí)驗(yàn),我還學(xué)會(huì)了做事情要有耐心,不要輕易放棄。在設(shè)計(jì)過程中,我有很多地方都不會(huì),好幾次想就直接放棄了,但是我想就這樣放棄了的話還會(huì)連累組里的其他成員,后來在同學(xué)們的幫助下,才算勉強(qiáng)完成了這次的設(shè)計(jì)。同時(shí),我也明白做事情不能有絲毫的馬虎,一定要細(xì)心,有時(shí)候就因?yàn)橐粋€(gè)字母或者標(biāo)點(diǎn)打錯(cuò),程序就出錯(cuò)了。在生活中做事也是如此,細(xì)心往往決定了一件事情的成敗??傊?,這次設(shè)計(jì)我明白了很多道理,同時(shí)也認(rèn)識(shí)到很多自身的不足之處,在以后的學(xué)習(xí)生活中我會(huì)慢慢改正這些缺點(diǎn)。致謝首先要感謝杜娥老師的教導(dǎo),她在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識(shí),掌握了科研的方法,

19、也獲得了實(shí)踐鍛煉的機(jī)會(huì)。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、對(duì)我的嚴(yán)格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對(duì)我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!感謝我已經(jīng)的師兄徐日東、張凡、周志堅(jiān)、段云涌和夏志遠(yuǎn),他們曾經(jīng)給了我無私的幫助和鼓勵(lì),讓我學(xué)到很多。感謝汪健和程詩猛兩位師兄,他們豐富的工作經(jīng)驗(yàn)對(duì)于本文的硬件設(shè)計(jì)提供了很大的幫助。感謝同屆的張鑫、莫國正和張艷東同學(xué),他們是我學(xué)習(xí)、工作和生活上的伙伴,也是面對(duì)困難和挑戰(zhàn)時(shí)的戰(zhàn)友。從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂的時(shí)光。程序源碼#include #include #include #in

20、clude #define NULL 0#define inf_len sizeof(struct staff)struct staff char name20; /用于輸入姓名 int num; /用于輸入工號(hào) char sex4; /性別 char birthday30; /出生年月 char marriage4; /婚否 int geshu; /子女個(gè)數(shù) struct staff *next; ;/*定義一個(gè)結(jié)構(gòu)體*/ int TOTAL_NUM = 0; /員工總數(shù) struct staff *head = NULL; struct staff *tail = NULL; /*/ vo

21、id welcome (); /歡迎界面 void mainmenu (); /主界面 void display(struct staff *sta); /顯示一個(gè)員工的信息 void displayAll (); /顯示所有員工的信息 void query_by_num (); /按工號(hào)查詢員工信息 void query_by_geshu (); /按子女個(gè)數(shù)查詢員工信息 void readData (); /讀取文件里員工的信息 void writeData (); /向文件寫入員工信息 void freeAll (); /清空鏈表內(nèi)容 void del (); /刪除員工信息 void

22、devise (struct staff *p); /選擇更改內(nèi)容 void add_sta_to_file(struct staff *); /向文件中添加員工信息 void extend(); /將鏈表內(nèi)入數(shù)組struct staff *seqence20; /排序使用的數(shù)組struct staff *serch_sta_num(int temp_num); /輸入需要查找員工通過工號(hào),返回員工的結(jié)構(gòu)體指針struct staff *serch_sta_geshu(int temp_geshu); /輸入需要查找員工通過子女個(gè)數(shù),返回員工的結(jié)構(gòu)體指針struct staff *load_s

23、ta(); /錄入員工信息/*/ int main (void) system(color f0); welcome (); /顯示主菜單 mainmenu (); return 0; /*顯示歡迎信息*/ void welcome () printf ( -n); printf ( | |n); printf ( | 歡迎使用工會(huì)成員信息管理系統(tǒng) |n); printf ( | |n); printf ( -n); /*系統(tǒng)主菜單*/void mainmenu () int choice; char mode_1;int test=0;int temp_num=0;int temp_gesh

24、u=0; choice = -1;readData ();printf (溫馨提示:為保證您的操作得到保存,請(qǐng)按正常順序退出系統(tǒng)n); do printf (n); printf (tt-n); printf (tt+ 工會(huì)成員信息管理系統(tǒng) |n); printf (tt-n); printf (tt+ 1-輸入員工信息 |n); printf (tt+ 2-瀏覽員工信息 |n); printf (tt+ 3-查詢員工信息 |n); printf (tt+ 4-刪除員工信息 |n); printf (tt+ 5-修改員工信息 |n);printf (tt+ 0-退出系統(tǒng) |n); printf

25、 (tt+*.*.*|n); printf (tt-n); /printf(the total num is %d n,caculate_sta_all();/extend();printf (請(qǐng)輸入您的選擇:); scanf (%d, &choice); switch (choice) case 0: writeData (); freeAll (); exit (0); case 1: add_sta_to_file(load_sta(); /錄入員工信息break;case 2: displayAll (); break; case 3: printf (ttt+*.*.*|n); pr

26、intf (ttt+ 員工信息查詢 |n); printf (ttt-n); printf (ttt+ 1-按照工號(hào)查詢 |n); printf (ttt+ 2-按照子女個(gè)數(shù)查詢 |n); printf (ttt+ 3-取消 |n);printf (ttt+ |n); printf (ttt-n); printf (ttt+*.*.*|n); printf (請(qǐng)輸入您的選擇:n);fflush(stdin); /清除輸入緩沖流中的回車符 scanf(%c,&mode_1); switch(mode_1)case 1: printf(請(qǐng)輸入員工工號(hào)n); fflush(stdin); /清除輸入

27、緩沖流中的回車符 scanf(%d,&temp_num); if(serch_sta_num(temp_num) display(serch_sta_num(temp_num); break;case2: printf(請(qǐng)輸入員工子女個(gè)數(shù)n); fflush(stdin); /清除輸入緩沖流中的回車符 scanf(%d,&temp_geshu); if(serch_sta_geshu(temp_num) display(serch_sta_geshu(temp_num);case3:break; break; /*/case 4: del (); writeData (); break; ca

28、se 5: printf (ttt+*.*.*|n); printf (ttt+ 員工信息查詢 |n); printf (ttt-n); printf (ttt+ 1-按照工號(hào)查詢 |n); printf (ttt+ 2-按照子女個(gè)數(shù)查詢 |n); printf (ttt+ 3-取消 |n);printf (ttt+ |n); printf (ttt-n); printf (ttt+*.*.*|n); printf (請(qǐng)輸入您的選擇:n);fflush(stdin); /清除輸入緩沖流中的回車符 scanf(%c,&mode_1); switch(mode_1)case 1: printf(請(qǐng)

29、輸入員工工號(hào)n); fflush(stdin); /清除輸入緩沖流中的回車符 scanf(%d,&temp_num); if(serch_sta_num(temp_num) devise(serch_sta_num(temp_num); break;case2: printf(請(qǐng)輸入員工子女個(gè)數(shù)n); fflush(stdin); /清除輸入緩沖流中的回車符 scanf(%d,&temp_geshu); if(serch_sta_geshu(temp_geshu) devise(serch_sta_geshu(temp_geshu);case3:break; break; default: p

30、rintf (n無效選項(xiàng)!); break; while (choice != 0);/*錄入員工信息,并產(chǎn)生鏈表*/struct staff *load_sta() struct staff *p0; p0 = (struct staff *)malloc(inf_len);printf (請(qǐng)輸入員工的姓名:n);fflush(stdin); /*清除輸入緩沖流中的回車符*/ scanf (%s,p0-name); printf (請(qǐng)輸入員工的工號(hào):n);fflush(stdin); /*清除輸入緩沖流中的回車符*/ scanf (%d,&p0-num);printf (請(qǐng)輸入員工的性別:)

31、;fflush(stdin); /*清除輸入緩沖流中的回車符*/ scanf (%s,p0-sex); printf (請(qǐng)輸入員工的出生年月:); fflush(stdin); /*清除輸入緩沖流中的回車符*/ scanf (%s,p0-birthday); printf (請(qǐng)輸入員工是否結(jié)婚:);fflush(stdin); /*清除輸入緩沖流中的回車符*/ scanf (%s,p0-marriage); printf (請(qǐng)輸入員工的子女個(gè)數(shù):);scanf (%d,&p0-geshu );fflush(stdin); /*清除輸入緩沖流中的回車符*/ if (head = NULL) /如

32、果頭指針為空,則作為頭指針也是尾指針 head=tail=p0; else tail-next=p0; tail = p0; tail-next = NULL;TOTAL_NUM+;return tail;void display (struct staff *p) printf(n姓名t工號(hào)t性別t出生年月t婚否t子女個(gè)數(shù) n);printf(%st%dt%st%st%st%st%dn, p-name,p-num,p-sex, p-birthday,p-marriage,p-geshu);printf(-n);/*瀏覽員工信息*/void displayAll() struct staff

33、*p;/printf(員工總數(shù):%dn, TOTAL_NUM); p = head; if (head != NULL) printf(-n); do display(p); p = p-next;while(p != NULL);printf (n);/*按工號(hào)查詢員工信息*/void query_by_num ()int num; struct staff *p1; printf(請(qǐng)輸入員工的工號(hào):);scanf(%ld, &num);if(head=NULL) printf(無員工記錄!n); return;p1 = head;while (num!=p1-num & p1-next!=

34、NULL) p1 = p1-next;if (num = p1-num) printf (姓名 工號(hào) 性別 出生年月 婚否 子女個(gè)數(shù)n); printf (-n);display (p1);elseprintf (沒有該員工記錄,請(qǐng)核對(duì)!);/*按照子女個(gè)數(shù)查詢員工信息*/void query_by_geshu ()int geshu; struct staff *p1; printf(請(qǐng)輸入員工子女個(gè)數(shù):);scanf(%ld, &geshu);if(head=NULL) printf(無員工記錄!n); return;p1 = head;while (geshu!=p1-geshu & p

35、1-next!=NULL) p1 = p1-next;if (geshu = p1-geshu) printf (姓名 工號(hào) 性別 出生年月 婚否 子女個(gè)數(shù)n); printf (-n);display (p1);elseprintf (沒有該員工記錄,請(qǐng)核對(duì)!);/*寫入文件*/void writeData () FILE* fp;/文件指針 struct staff *p; fp = fopen(sta.txt,w); if (!fp) printf(文件打開錯(cuò)誤!); return; /fprintf(fp,%dn, TOTAL_NUM); for(p = head; p!= NULL;

36、 p= p-next) fprintf(fp,%st%1dt%st%st%st%dn,p-name,p-num,p-sex,p-birthday,p-marriage,p-geshu); fclose (fp);void freeAll () struct staff *p1, *p2; p1 = p2=head; while(p1) p2=p1-next; free (p1); p1 = p2; /*讀取文件*/void readData () FILE* fp;/文件指針struct staff *p1; fp = fopen(sta.txt, rb); if (!fp) printf(文

37、件打開錯(cuò)誤!); return;/fscanf(fp,%dn, &TOTAL_NUM);freeAll();head = tail= p1 = (struct staff *)malloc(inf_len); fscanf(fp,%st%dt%st%st%st%dn,p1-name,p1-num,p1-sex,p1-birthday,p1-marriage,p1-geshu); while(!feof(fp) p1 = (struct staff *)malloc(inf_len);fscanf(fp,%st%dt%st%st%st%dn,p1-name,p1-num,p1-sex,p1-birthday,p1-marriage,p1-geshu); tail-next = p1;tail = p1; tail-next = NULL; fclose(fp);/*刪除員工信息*/void del () struct staff *p1, *p2; int num,mode;int geshu;if (head = NULL) printf(無員工記錄!n); return; printf (ttt+*.*.*|n); printf (ttt+ 員工信息刪除查詢 |n); p

溫馨提示

  • 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)論