職工信息管理系統(tǒng)ppt課件.ppt_第1頁(yè)
職工信息管理系統(tǒng)ppt課件.ppt_第2頁(yè)
職工信息管理系統(tǒng)ppt課件.ppt_第3頁(yè)
職工信息管理系統(tǒng)ppt課件.ppt_第4頁(yè)
職工信息管理系統(tǒng)ppt課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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、職工信息管理系統(tǒng),C語(yǔ)言實(shí)踐專周 指導(dǎo)教師: 羅佳、王春潔,實(shí)踐內(nèi)容,項(xiàng)目需求分析 系統(tǒng)設(shè)計(jì) 函數(shù)設(shè)計(jì) 項(xiàng)目的進(jìn)度計(jì)劃 設(shè)計(jì)報(bào)告格式,1.項(xiàng)目需求分析,隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展要高效率的把內(nèi)部活動(dòng)有機(jī)的組織起來(lái),就必須建立自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。,1.項(xiàng)目需求分析,本課程設(shè)計(jì)針對(duì)現(xiàn)代社會(huì)企業(yè)對(duì)員工信息的管理而設(shè)計(jì), 使員工的管理更加的簡(jiǎn)捷,更加的方便,界面友好,易于操作。 本組要求設(shè)計(jì)的是一個(gè)關(guān)于職工信息管理的數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)這個(gè)系統(tǒng),管理員可以簡(jiǎn)捷方便的對(duì)職工信息進(jìn)行

2、增加、刪除、修改等功能,而用戶也可以通過(guò)這個(gè)系統(tǒng)對(duì)職工信息進(jìn)行查詢等功能。 在相應(yīng)的硬盤上面進(jìn)行存盤以防止部分?jǐn)?shù)據(jù)的丟失;,對(duì)職工的基本信息進(jìn)行處理,需要把職工的基本信息,包括職工號(hào),姓名,性別等相關(guān)信息錄入計(jì)算機(jī) ,保存到相應(yīng)的變量中。 由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合。 它多用來(lái)描述由不同類型數(shù)據(jù)組成的“復(fù)雜類型”。,1.項(xiàng)目需求分析,該職工管理系統(tǒng)針對(duì)員工信息數(shù)據(jù)的處理設(shè)計(jì)了以下功能: 1編寫一個(gè)登錄職工信息管理系統(tǒng)的口令檢查程序,由主函數(shù)來(lái)調(diào)用。功能要求如下: 提示用戶輸入一個(gè)口令。 用戶輸入口令后,程序?qū)ζ溥M(jìn)行檢查。 口令正確,則提示用戶:“你是合法用戶!”。 口令

3、錯(cuò)誤,則提示用戶:“你是非法用戶!”。 用戶的口令輸入有次數(shù)限制,連續(xù)輸入錯(cuò)誤口令超過(guò)三次就關(guān)閉程序。,2編寫創(chuàng)建職工基本信息的程序。職工信息包括姓名(name)、年齡(age)、工齡(worktime)、性別(sex)和婚姻狀況(marrige)、級(jí)別(grade:1-5級(jí))、工資(wage)、是否在職(tired)等信息。 3編寫一個(gè)對(duì)職工工資進(jìn)行調(diào)整的程序。規(guī)定如下:退休職工增加工資50元,在職的職工1到5級(jí)的工資分別增加20、40、60、80、100,編程實(shí)現(xiàn)上述要求。 4編寫一個(gè)對(duì)職工信息按姓名或工齡或級(jí)別進(jìn)行查詢的程序。,5編寫一個(gè)對(duì)職工信息進(jìn)行添加的程序。 6編寫一個(gè)對(duì)職工信息進(jìn)

4、行修改的程序。 7編寫一個(gè)對(duì)職工信息進(jìn)行刪除的程序。 8編寫一個(gè)職工信息管理系統(tǒng)的界面程序 9將已完成的口令驗(yàn)證程序加到現(xiàn)在的程序中。程序運(yùn)行時(shí)必須輸入正確的口令才能進(jìn)行創(chuàng)建和工資調(diào)整操作。,Switch(),開(kāi)始main(),退出,2.系統(tǒng)設(shè)計(jì),1、職工的基本信息該如何存儲(chǔ)? 2、如何對(duì)職工信息進(jìn)行錄入以及如何輸出職工的信息? 3、如何對(duì)大批量的職工信息數(shù)據(jù)進(jìn)行處理 ?,說(shuō)明: 結(jié)構(gòu)體類型不是由系統(tǒng)預(yù)先定義的,而是由用戶定義的,凡需使用結(jié)構(gòu)體類型的,都必須在程序中先進(jìn)行定義。 結(jié)構(gòu)體類型定義之后就和基本數(shù)據(jù)類型一樣,只規(guī)定了內(nèi)存分配方式,并不實(shí)際占用內(nèi)存的空間。某種結(jié)構(gòu)體類型需占用的內(nèi)存字節(jié)

5、數(shù),是各成員所占字節(jié)數(shù)的總和,也可以用sizeof(結(jié)構(gòu)體類型名)來(lái)確定。,結(jié)構(gòu)體類型是可以嵌套定義的,也就說(shuō)結(jié)構(gòu) 體中的某個(gè)數(shù)據(jù)成員也可以是結(jié)構(gòu)體類型變 量 。,結(jié)構(gòu)體類型和結(jié)構(gòu)體類型變量是不同的概念,不能混淆。 在定義一個(gè)結(jié)構(gòu)體變量時(shí),應(yīng)該首先定義它的類型, 然后再定義該類型的變量,struct employee稱為結(jié)構(gòu)體類型名,即結(jié)構(gòu)體的類型說(shuō)明符 結(jié)構(gòu)體變量的各個(gè)成員可進(jìn)行何種運(yùn)算,由該成員的數(shù)據(jù)類型決定 定義了結(jié)構(gòu)體類型之后,我們就可以定義該結(jié)構(gòu)體類型的變量了。 (定義結(jié)構(gòu)體類型變量可采用3種方法。),1、間接定義。先定義結(jié)構(gòu)體類型,然后再定義結(jié)構(gòu)體類型變量。 2、直接定義,在定義結(jié)

6、構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量 3、一次性定義,直接定義結(jié)構(gòu)體類型變量。,結(jié)構(gòu)體指針是一個(gè)指針變量,它指向一個(gè) 結(jié)構(gòu)體變量,它的值是該結(jié)構(gòu)體變量所分配的 存儲(chǔ)區(qū)域的首地址。 struct employee *p; 表示指針變量p指向一個(gè)struct employee類型的結(jié)構(gòu)體變量。 struct employee *p=e1; struct employee *p; /*邊定義邊賦初值*/ /*先定義再賦初值*/ p= FILE 是變量類型,實(shí)際上是C語(yǔ)言定義的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu),用于文件。FILE *fp 是聲明,聲明fp是指針,用來(lái)指向FILE類型的對(duì)象。fp=fopen(yssysj.txt,

7、r); fopen標(biāo)準(zhǔn)函數(shù),打開(kāi)磁盤文件yssysj.txt, 用于讀,送返指針,指向FILE類型對(duì)象,if (fp=fopen(student.bin,wb)=NULL) ( 如果以只寫、二進(jìn)制的方式打開(kāi)文件student.bin失?。?if (fwrite( 頭文件:#include 功能:把從src地址開(kāi)始且含有NULL結(jié)束符的字符串復(fù)制到以dest開(kāi)始的地址空間 說(shuō)明:src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來(lái)容納src的字符串。 返回指向dest的指針。,getchar(); 功能:從stdio流中讀字符,相當(dāng)于getc(stdin),它從標(biāo)準(zhǔn)輸入里讀取下一個(gè)

8、字符。 用法:該函數(shù)聲明在stdio.h頭文件中,使用的時(shí)候要包含stdio.h頭文件。如: #include int getchar(void);,exit()和return的區(qū)別:,按照ANSI C,在最初調(diào)用的main()中使用return和exit()的效果相同。 但要注意這里所說(shuō)的是“最初調(diào)用”。如果main()在一個(gè)遞歸程序中,exit()仍然會(huì)終止程序;但return將 控制權(quán)移交給遞歸的前一級(jí),直到最初的那一級(jí),此時(shí)return才會(huì)終止程序。return和exit()的另一個(gè)區(qū)別 在于,即使在除main()之外的函數(shù)中調(diào)用exit(),它也將終止程序。,3.函數(shù)設(shè)計(jì),創(chuàng)建函數(shù)

9、chuanjian() 添加函數(shù) insert(); 刪除姓名信息函數(shù) Deletename(); 刪除級(jí)別函數(shù) Deletejibie(); 刪除工齡函數(shù) Deletegongling(); 口令函數(shù) password() 工資調(diào)整函數(shù) gongzitiaozheng(); 按姓名修改函數(shù) updatename();等等,struct 結(jié)構(gòu)體名 數(shù)據(jù)類型1 成員名1; 數(shù)據(jù)類型2 成員名2; 數(shù)據(jù)類型n 成員名n; ;,struct為關(guān)鍵字; 結(jié)構(gòu)體名是用戶定義的類型標(biāo)識(shí)。 中是組成該結(jié)構(gòu)體的成員。成員的數(shù)據(jù)類型可以是C語(yǔ)言所允許的任何數(shù)據(jù)類型。,例如職工類型的定義: struct empl

10、oyee long num; /*職工號(hào)*/ char name20; /*姓名*/ char sex; /*性別*/ int age; /*年齡*/ char department20; /*工作部門*/ int grade; /*工資等級(jí)*/ float salary; /*工資* ;,/*刪除第i名職工*/ void dele(struct employee em,int n,int i) for(int j=i;jn;j+) /*將數(shù)據(jù)向前移*/ emj-1=emj; total-; /*職工總數(shù)減少1*/ ,調(diào)用函數(shù)ResultsInput() ,然后設(shè)一個(gè)文件地址指針;定義說(shuō)明文件

11、指針的一般形式為: FILE* 指針變量標(biāo)識(shí)符;node.dat是文件的地址及類型.dat是數(shù)據(jù)相關(guān)的文件類型,wb只寫打開(kāi)或建立一個(gè)二進(jìn)制文件,只允許寫數(shù)據(jù)。,; if (fp=fopen(employee_list,wb)=NULL) printf (cannot open filen); exit(0); for (i=0;im;i+) /*將內(nèi)存中職工的信息輸出到磁盤文件中去*/ if (fwrite(jm-1;j+) strcpy(,emj+1.name); emj.num=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age

12、; strcpy(emj.xueli,emj+1.xueli); emj.wage=emj+1.wage; strcpy(emj.addr,emj+1.addr); strcpy(emj.tel,emj+1.tel); ,#include #include #include #include #define N 100 struct employee int num; char name20; char sex; int age; char xueli30; int wage; char addr30; char tel20; char tired20; em100; /*定義一個(gè)結(jié)構(gòu)體*/ void mima(); void menu(); void input(); void save(int); void di

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論