




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告職工信息管理系統(tǒng)設(shè)計(jì)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)技術(shù))學(xué)生姓名金玲班級B計(jì)算機(jī)131學(xué)號1310704114指導(dǎo)教師張靜林完成日期2014年2月24日-3月7日前言近年來,隨著每一個(gè)企業(yè)規(guī)模的不斷擴(kuò)大,員工數(shù)量也相應(yīng)的增加,面對著如此復(fù)雜的企業(yè)員工信息,有必要建立一個(gè)企業(yè)職工管理系統(tǒng)對員工進(jìn)行管理使企業(yè)更具規(guī)范化、整體化、全局化,使個(gè)各員工都能充分發(fā)揮自己在相應(yīng)職位中的作用。因此,建立一個(gè)比較全面的職工信息系統(tǒng)有助于公司的合理化運(yùn)作。問題描述由于員工數(shù)量的不斷增加,員工的信息沒有辦法統(tǒng)一記錄,因此,就有必要建立一個(gè)職工信息系統(tǒng)來解決當(dāng)前問題。需求分析本系統(tǒng)通過對員工信息的管理,有助于上層領(lǐng)導(dǎo)集團(tuán)對職工更準(zhǔn)確的了解,在人員調(diào)配方面更能各顯其才,產(chǎn)生更大的經(jīng)濟(jì)效益?,F(xiàn)在有很多的小型工廠或公司都沒有涉及到電腦方面,沒有很好地保存職工的信息,僅僅是用一些檔案保存,這樣容易丟失,保存起來也不方便,查找更是費(fèi)勁,如有職工的信息作廢,文檔就只能作廢了?,F(xiàn)在,一個(gè)小小的、簡單易懂的C語言程序可以幫助管理者管理好職工信息。此程序要達(dá)到保存職工的信息,在程序里方便保存和找出職工信息。各模塊功能 1.初始化函數(shù)模塊程序的初始化函數(shù),用于從數(shù)據(jù)庫“職工信息”中讀出現(xiàn)存的資料到內(nèi)存中。職工信息以結(jié)構(gòu)體形式保存和讀取。2.添加新信息模塊添加新職工的個(gè)人信息,系統(tǒng)自動提示添加所需信息,并將輸入的新信息保存到結(jié)構(gòu)數(shù)組中,但沒有保存到數(shù)據(jù)庫“職工信息”。3.顯示指定個(gè)人信息模塊顯示指定職工的信息,主要幫助搜索模塊和刪除模塊的功能。4.搜索信息模塊在數(shù)據(jù)庫里搜索所需了解的一個(gè)職工的所有信息。5.保存新信息模塊把新添加職工的信息保存到程序外面即數(shù)據(jù)庫“職工信息”里。如果不執(zhí)行這模塊里的程序新添加的職工信息將白費(fèi)。使用說明書點(diǎn)擊開始菜單,進(jìn)入菜單選擇。輸入:將所需的信息輸入。輸出:員工的基本信息。輸入:根據(jù)不同的需要選擇,當(dāng)信息輸入顯示出錯(cuò)誤時(shí),進(jìn)入瀏覽信息,找出錯(cuò)誤。當(dāng)錯(cuò)誤不能改正,則退出瀏覽信息。 進(jìn)入查詢信息:則屏幕會出現(xiàn)兩個(gè)對話框按員工,工號查找,查處相應(yīng)的所需信息,當(dāng)查詢不能顯示需要時(shí)進(jìn)入修改程序,把所輸入的信息進(jìn)行修改,使之正確能夠正常運(yùn)行或進(jìn)入刪除信息中,重新輸入自己所要的信息。 當(dāng)信息輸入正確,進(jìn)入你所需要的菜單程序中: 員工信息:顯示員工工作號、性別、學(xué)歷、等。#include #include #include #define N 100int n,flag; char a;struct employee int num; char name20; char sex; int age;int wage; char xueli30; char addr30; char tel20; em100;void menu(); void input(); void save(int); void display(); void del(); void add(); void search(); void search_num(); void search_xueli(); void search_tel(); void modify(); void main() menu(); doprintf(請選擇你需要操作的步驟(1-7):n); scanf(%d,&n); if(n=1&n=7)flag=1; break;elseflag=0;printf(您輸入有誤,請重新選擇!); while(flag=0); while(flag=1)switch(n)case 1:printf(輸入職工信息n);printf(n);input();break;case 2:printf(瀏覽職工信息n);printf(n);display();break; case 3:printf(按職工號查詢職工信息n);printf(n);search();break; case 4:printf(刪除職工信息n);printf(n);del();break;case 5:printf(添加職工信息n);printf(n);add();break;case 6:printf(修改職工信息n);printf(n);modify();break;case 7:exit(0);break;default :break;getchar();printf(n);printf(是否繼續(xù)進(jìn)行(y or n):n);scanf(%c,&a);if(a=y)flag=1;system(cls);menu();printf(請?jiān)俅芜x擇你需要操作的步驟(1-7):n);scanf(%d,&n);printf(n);elseexit(0); void menu() printf( -歡迎進(jìn)入職工信息管理系統(tǒng)-n);printf( 1.輸入職工信息n);printf( 2.瀏覽職工信息n);printf( 3.查詢職工信息n);printf( 4.刪除職工信息n);printf( 5.添加職工信息n);printf( 6.修改職工信息n);printf( 7.退出n);printf( -謝謝使用-n);printf(n);printf(n);void input() int i,m;printf(請輸入需要創(chuàng)建信息的職工人數(shù)(1-100):n);scanf(%d,&m);for(i=0;im;i+)printf(請輸入職工號:);scanf(%d,&emi.num);printf(請輸入姓名:);scanf(%s,);getchar();printf(請輸入性別(f-女m-男): );scanf(%c,&emi.sex);printf(請輸入年齡:);scanf(%d,&emi.age);printf(請輸入學(xué)歷: );scanf(%s,emi.xueli);printf(請輸入工資: );scanf(%d,&emi.wage);printf(請輸入住址: );scanf(%s,emi.addr);printf(請輸入電話: );scanf(%s,emi.tel);printf(n);printf(n創(chuàng)建完畢!n);save(m);void save(int m) int i;FILE*fp;if (fp=fopen(employee_list,wb)=NULL)printf (cannot open filen);exit(0);for (i=0;im;i+)if (fwrite(&emi,sizeof(struct employee),1,fp)!=1)printf(file write errorn);fclose(fp);int load() FILE*fp;int i=0;if(fp=fopen(employee_list,rb)=NULL)printf (cannot open filen);exit(0);elsedofread(&emi,sizeof(struct employee),1,fp);i+;while(feof(fp)=0);fclose(fp);return(i-1);void display() int i;int m=load();printf(職工號t姓名tt性別tt年齡n);for(i=0;im;i+)printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age);printf(n 學(xué)歷tt工資tt住址tt電話n);for(i=0;im;i+)printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel); void del()int m=load();int i,j,n,t,flag;char name20;printf(n 原來的職工信息:n);display();printf(n);printf(請輸入要刪除的職工的姓名:n);scanf(%s,name);for(flag=1,i=0;flag&im;i+)if(strcmp(,name)=0)printf(n已找到此人,原始記錄為:n);printf( 職工號t姓名tt性別tt年齡n);printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age);printf(n 學(xué)歷tt工資tt住址tt電話n);printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel);printf(n確實(shí)要刪除此人信息請按1,不刪除請按0n);scanf(%d,&n);if(n=1)for(j=i;jm-1;j+)strcpy(,emj+1.name);emj.num=emj+1.num;emj.sex=emj+1.sex;emj.age=emj+1.age;strcpy(emj.xueli,emj+1.xueli);emj.wage=emj+1.wage;strcpy(emj.addr,emj+1.addr);strcpy(emj.tel,emj+1.tel);flag=0;if(!flag)m=m-1;elseprintf(n對不起,查無此人!n);printf(n 瀏覽刪除后的所有職工信息:n);save(m);display();printf(n繼續(xù)刪除請按1,不再刪除請按0n);scanf(%d,&t);switch(t)case 1:del();break;case 0:break;default :break;void add()FILE*fp;int n;int count=0;int i;int m=load();printf(n 原來的職工信息:n);display();printf(n);fp=fopen(emploee_list,a);printf(請輸入想增加的職工數(shù):n);scanf(%d,&n);for (i=m;i=1&t=4)flag=1;break;elseflag=0;printf(您輸入有誤,請重新選擇!);while(flag=0);while(flag=1)switch(t)case 1:printf(按職工號查詢n);search_num();break;case 2:printf(按學(xué)歷查詢n);search_xueli();break;case 3:printf(按電話號碼查詢n);search_tel();break;case 4:main();break;default:break;void search_num()int num;int i,t;int m=load();printf(請輸入要查找的職工號:n);scanf(%d,&num);for(i=0;im;i+)if(num=emi.num)printf(n已找到此人,其記錄為:n);printf( 職工號t姓名tt性別tt年齡n);printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age);printf(n 學(xué)歷tt工資tt住址tt電話n);printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel);break;if(i=m)printf(n對不起,查無此人n);printf(n);printf(返回查詢函數(shù)請按1,繼續(xù)查詢職工號請按2n);scanf(%d,&t);switch(t)case 1:search();break;case 2: break;default:break; void search_xueli() char xueli30;int i,t;int m=load();printf(請輸入要查找的學(xué)歷:n);scanf(%s,xueli);for(i=0;im;i+)if(strcmp(emi.xueli,xueli)=0)printf(n已找到,其記錄為:n);printf( 職工號t姓名tt性別tt年齡n);printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age);printf(n 學(xué)歷tt工資tt住址tt電話n);printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel);if(i=m)printf(n對不起,查無此人n);printf(n);printf(返回查詢函數(shù)請按1,繼續(xù)查詢學(xué)歷請按2n);scanf(%d,&t);switch(t)case 1:search();break;case 2:break;default :break;void search_tel()char tel20;int i, t;int m=load();printf(請輸入要查找的電話號碼:n);scanf(%s,tel);for(i=0;im;i+)if(strcmp(tel,emi.tel)=0)printf(n已找到此人,其記錄為:n);printf( 職工號t姓名tt性別tt年齡n);printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age);printf(n 學(xué)歷tt工資tt住址tt電話n);printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel);break;if(i=m)printf(n對不起,查無此人n);printf(n);printf(返回查詢函數(shù)請按1,繼續(xù)查詢電話號碼請按2n);scanf(%d,&t);switch(t)case 1:search();break;case 2:break;default :break;void modify() int num;char name20;char sex;int age; char xueli30;int wage;char addr30;char tel20;int b,c,i,n,t,flag;int m=load();printf(n 原來的職工信息:n);display();printf(n);printf(請輸入要修改的職工的姓名:n);scanf(%s,name);for(flag=1,i=0;flag&i8|c1)printf(n選擇錯(cuò)誤,請重新選擇!n);flag=0;if(flag=1)printf(n對不起,查無此人!n);doswitch(c)case 1:printf(職工號改為: );scanf(%d,&num);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前兒童疾病防御教育
- 愛學(xué)班班培訓(xùn)
- 酒店服務(wù)培訓(xùn)
- 精細(xì)管理型廠房租賃安全責(zé)任書
- 車輛銷售代理傭金結(jié)算及售后服務(wù)協(xié)議
- 智能家居合同財(cái)務(wù)管理與用戶隱私保護(hù)協(xié)議
- 電影節(jié)場地借用及影視作品推廣合同
- 工程質(zhì)量教育培訓(xùn)
- 財(cái)務(wù)風(fēng)險(xiǎn)控制顧問勞動合同范本及風(fēng)險(xiǎn)評估方法
- 融資型餐廳總經(jīng)理職務(wù)任聘合同書范本
- 2025年江西省中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年河北省中考麒麟卷生物(三)及答案
- 2025年河北省萬唯中考定心卷地理(二)
- 2025年高考全國二卷英語高考真題含解析
- 2025甘肅省農(nóng)墾集團(tuán)有限責(zé)任公司招聘生產(chǎn)技術(shù)人員145人筆試參考題庫附帶答案詳解
- 2024-2025學(xué)年部編版七年級歷史第二學(xué)期期末測試卷(含答案)
- 四川省成都市金牛區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試題
- 信息隱藏與數(shù)字水印課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
- 公開招聘社區(qū)居委專職工作人員考試筆試、面試題集及相關(guān)知識(11套試題含答案)
- 中職數(shù)學(xué)基礎(chǔ)模塊下冊《等差數(shù)列》ppt說課稿
- 巧克力糖自動包裝機(jī) 課程設(shè)計(jì)
評論
0/150
提交評論