「C語言課程設(shè)計報告-職工信息管理系統(tǒng)」_第1頁
「C語言課程設(shè)計報告-職工信息管理系統(tǒng)」_第2頁
「C語言課程設(shè)計報告-職工信息管理系統(tǒng)」_第3頁
「C語言課程設(shè)計報告-職工信息管理系統(tǒng)」_第4頁
「C語言課程設(shè)計報告-職工信息管理系統(tǒng)」_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」課程設(shè)計報告設(shè)計者:蘇龍班級序號:055071-12「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第1頁。學(xué)號「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第1頁。課程設(shè)計報告一C語言課程設(shè)計的目的設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)職工信息瀏覽功能職工信息查詢功能,查詢方式可按學(xué)歷查詢或按職工號查詢職工信息刪除修改功能(可選項)二課程設(shè)計報告正文1題目要求設(shè)計職工信息管理系統(tǒng),要求職工心想包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)職工信息瀏覽功能「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第2頁。職工信息刪除修改功能(可選項)2需求分析根據(jù)題目要求,由于職工信息是存放在文件中,所以應(yīng)提供文件的輸入、輸出等操作;在程序中需要瀏覽職工的信息,應(yīng)提供顯示、查找、排序等操作;另外還應(yīng)提供鍵盤式選擇菜單實現(xiàn)功能選擇。3總體設(shè)計根據(jù)上面的需求分析,可以將這個系統(tǒng)設(shè)計分為以下模塊:數(shù)據(jù)添加、數(shù)據(jù)查找、數(shù)據(jù)修改、數(shù)據(jù)刪除、數(shù)據(jù)輸出。系統(tǒng)功能模塊如下:職工信息管理系統(tǒng)職工信息管理系統(tǒng)數(shù)據(jù)添加數(shù)據(jù)查找數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)輸出4詳細(xì)設(shè)計1主函數(shù)主函數(shù)設(shè)計要簡潔,只提供部分函數(shù)的調(diào)用。其中各功能模塊用菜單方式選擇?!境绦颉縱oidmain(){intm;while(1){printf("\n\n\n\t\t______________________________________\n");?printf("\t\t歡迎進入中國地質(zhì)大學(xué)(武漢)員工信息系統(tǒng)\n");「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第3頁。printf("\t\t設(shè)計者:055071-12蘇龍學(xué)號20071001569「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第3頁。?printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n\t\t\t\t添加,請按1");printf("\n\t\t\t\t查找,請按2");printf("\n\t\t\t\t修改,請按3");printf("\n\t\t\t\t刪除,請按4");printf("\n\t\t\t\t輸出,請按5");printf("\n\t\t\t\t退出,請按0\n");scanf("%d",&m);if(m>=0&&m<=5){switch(m){case1:append();break;case2:search();break;case3:modify();break;case4:delete();break;case5:output();break;case0:exit();}printf("\n\n操作完畢,請再次選擇?。?;}elseprintf("\n\n選擇錯誤,請再次選擇!");}}2數(shù)據(jù)添加【程序】voidappend(){if((fp=fopen("worker.xls","a"))==NULL){printf("\n不能打開該文件!");exit();}「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第4頁。printf("\n請輸入添加職工信息(姓名、職工號、性別、年齡、學(xué)歷、職位、工資、電話、地址)「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第4頁。scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fclose(fp);}3數(shù)據(jù)查找數(shù)據(jù)查找共分為職工號、姓名等方式查找【程序】voidsearch(){ intl;printf("\t\t\t\t*姓名查找按:1*\n");printf("\t\t\t\t*學(xué)歷查找按:2*\n");printf("\t\t\t\t*職工號查按:3*\n");scanf("%d",&l);if(l>0&&l<4){switch(l){case1:nameway();break;case2:xueliway();break;case3:numway();break;}printf("\n\n操作完畢?。?");}elseprintf("\t\t\t\t輸入有誤!!!");}voidnameway(){intk=0;charnam[8];printf("\n請輸入您要查找的職工姓名:");scanf("%s",nam);if((fp=fopen("worker.xls","rb"))==NULL)「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第5頁。printf("\n不能打開文件!");exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(strcmp(nam,one.name)==0){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);k=1;}}if(k==0)printf("\n\n對不起,查無此人!。");fclose(fp);}voidxueliway(){intj=0;charxueli[10];printf("\t\t\t\t輸入你要查詢的學(xué)歷\n");scanf("%s",xueli);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打開文件!");exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(strcmp(xueli,one.record)==0){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第6頁。}if(j==0)printf("\n\n對不起,查無此人!。");fclose(fp);}voidnumway(){?inti=0; charnumb[10];printf("\t\t\t\t輸入你要查詢的職工號\n");scanf("%s",numb);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打開文件!");exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(!strcmp(numb,one.num)){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.addr);i=1;}}if(!i)printf("\n\n對不起,查無此人!。");fclose(fp);}4數(shù)據(jù)修改【程序】voidmodify(){intm,k=0;longa;charnamekey[8];「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第7頁。printf("「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第7頁。scanf("%s",namekey);if((fp=fopen("worker.xls","r+"))==NULL){printf("\n不能打開該文件!");exit();}while(!feof(fp)){a=ftell(fp);fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(!strcmp(namekey,one.name)){k=1;break;}}if(k){printf("\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf("\n請輸入信息(按照姓名、工號、性別、年齡、學(xué)歷、職位、工資、電話、地址的順序輸入):");scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.addr);fseek(fp,a,0);fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);}elseprintf("\n對不起,查無此人,無法進行修改。");fclose(fp);}5數(shù)據(jù)刪除【程序】voiddelete(){「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第8頁。longa,b;charnamekey[8],valid[4];printf("\n請輸入您要刪除的職工姓名:");scanf("%s",namekey);if((fp=fopen("worker.xls","r+"))==NULL){printf("\n不能打開該文件!");exit();}while(!feof(fp)){a=ftell(fp);fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(strcmp(namekey,one.name)==0){k=1;break;}}if(k==1){printf("\n已查到,記錄為");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",on,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf("\n確實要刪除,按1;不刪除,按0:");scanf("%d",&m);if(m==1){fseek(fp,a,0);fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n""","","","","","","","","");}}elseprintf("\n對不起,查無此人。");fclose(fp);}6數(shù)據(jù)輸出【程序】voidoutput()「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第9頁。if((fp=fopen("worker.xls","r"))==NULL){printf("\n不能打開該文件!");exit();}printf("\n\n%20s\n","職工信息管理系統(tǒng)");while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf("%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);}fclose(fp);}5運行與測試報告:「C語言課程設(shè)計報告「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第10頁。三后記/課程設(shè)計過程中遇到的問題以及解決方法,課程設(shè)計的體會。這次課程設(shè)計讓我掌握了許多的有用知識。首先我能夠熟練的應(yīng)用軟件MicrosoftVisualC++6.0了。再就是我能夠根據(jù)自己的需要設(shè)計程序,這將對我以后的生活有非常重要的影響。同時我掌握了解決問題的方法,這無論是對以后的學(xué)習(xí)、生活都有無比重要的價值。在設(shè)計中,我遇到了不少的困難,比如不能清晰的建立設(shè)計模塊,然后我向同學(xué)尋求幫助,向他們學(xué)習(xí),最終通過自己努力建立了模塊。還有就是起初我設(shè)計的程序總是有錯誤,我細(xì)心的修改,不斷的改進,最終我做出了自己非常理想的程序!附錄:源程序清單#include<stdio.h>struct{charname[8];charnum[10];charsex[10];charage[10];charrecord[10];charposition[15];charwanges[10];chartel[15];「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第11頁。}one;FILE*fp;voidoutput();voidsearch();voidappend();voidmodify();voiddelete();voidnameway();voidxueliway();voidnumway();voidmain(){intm;while(1){printf("\n\n\n\t\t______________________________________\n");?printf("\t\t歡迎進入中國地質(zhì)大學(xué)(武漢)員工信息系統(tǒng)\n");printf("\t\t設(shè)計者:055071-12蘇龍學(xué)號20071001569\n"); printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n\t\t\t\t添加,請按1");printf("\n\t\t\t\t查找,請按2");printf("\n\t\t\t\t修改,請按3");printf("\n\t\t\t\t刪除,請按4");「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第12頁。printf("\n\t\t\t「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第12頁。printf("\n\t\t\t\t退出,請按0\n");scanf("%d",&m);if(m>=0&&m<=5){switch(m){case1:append();break;case2:search();break;case3:modify();break;case4:delete();break;case5:output();break;case0:exit();}printf("\n\n操作完畢,請再次選擇!");}elseprintf("\n\n選擇錯誤,請再次選擇?。?;}}voidoutput(){「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第13頁。{printf("\n不能打開該文件!");exit();}printf("\n\n%20s\n","職工信息管理系統(tǒng)");while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf("%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.addr);}fclose(fp);}voidappend(){if((fp=fopen("worker.xls","a"))==NULL){printf("\n不能打開該文件!");exit();}printf("\n請輸入添加職工信息(姓名、職工號、性別、年齡、學(xué)歷、職位、工資、電話、地址)\n");scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.addr);「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第14頁。fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第14頁。fclose(fp);}voidsearch(){?intl;printf("\t\t\t\t*姓名查找按:1*\n");printf("\t\t\t\t*學(xué)歷查找按:2*\n");printf("\t\t\t\t*職工號查按:3*\n");scanf("%d",&l);if(l>0&&l<4){switch(l){case1:nameway();break;case2:xueliway();break;case3:numway();break;}printf("\n\n操作完畢!!!");}elseprintf("\t\t\t\t輸入有誤!!!");}voidnameway()「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第15頁。intk=0;charnam[8];printf("\n請輸入您要查找的職工姓名:");scanf("%s",nam);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打開文件!");exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);if(strcmp(nam,one.name)==0){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.a(chǎn)ddr);k=1;}}if(k==0)printf("\n\n對不起,查無此人!。");fclose(fp);}voidxueliway()「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第16頁。charxueli[10];printf("\t\t\t\t輸入你要查詢的學(xué)歷\n");scanf("%s",xueli);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打開文件?。?;exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(xueli,one.record)==0){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;}}if(j==0)printf("\n\n對不起,查無此人!。");fclose(fp);}voidnumway(){ inti=0;「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第17頁。printf("\t\t\t\t輸入你要查詢的共號\n");scanf("%s",numb);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打開文件!");exit();}while(?。妫錹f(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.a(chǎn)ge,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)){printf("\n\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);i=1;}}if(!i)printf("\n\n對不起,查無此人!。");fclose(fp);}voidmodify(){intm,k=0;「C語言課程設(shè)計報告—「C語言課程設(shè)計報告—職工信息管理系統(tǒng)」全文共21頁,當(dāng)前為第18頁。charnamekey[8];printf("\n請輸入您要修改的職工的姓名:");scanf("%s",namekey);if((fp=fopen("worker.xls","r+"))==NULL){printf("\n不能打開該文件!");exit();}while(!feof(fp)){a=ftell(fp);fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",o,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,)){k=1;break;}}if(k){printf("\n已查到,記錄為:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,on

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論