![C語言職工管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁](http://file4.renrendoc.com/view/000fdab82812603649ef8a6cd3e91e1d/000fdab82812603649ef8a6cd3e91e1d1.gif)
![C語言職工管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁](http://file4.renrendoc.com/view/000fdab82812603649ef8a6cd3e91e1d/000fdab82812603649ef8a6cd3e91e1d2.gif)
![C語言職工管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁](http://file4.renrendoc.com/view/000fdab82812603649ef8a6cd3e91e1d/000fdab82812603649ef8a6cd3e91e1d3.gif)
![C語言職工管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁](http://file4.renrendoc.com/view/000fdab82812603649ef8a6cd3e91e1d/000fdab82812603649ef8a6cd3e91e1d4.gif)
![C語言職工管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁](http://file4.renrendoc.com/view/000fdab82812603649ef8a6cd3e91e1d/000fdab82812603649ef8a6cd3e91e1d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)報(bào)告(本)
言11104410621110441039陳飛汪家東2011級(jí)計(jì)算機(jī)科學(xué)與術(shù)(嵌入式應(yīng)用技術(shù))班計(jì)算機(jī)科學(xué)與技術(shù)系
設(shè)計(jì)名稱:職工信息管理系統(tǒng)設(shè)計(jì)設(shè)計(jì)內(nèi)容、目的與要求:內(nèi)容:職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))目的與要求:設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:1、職工信錄入功能(職工信息用文件保存)--輸入2、職工信瀏覽功能--輸出3、職工信查詢功能--算法查詢方式:按學(xué)歷查詢、按職工號(hào)查詢、條件組合查詢職工信息刪除、修改功能計(jì)劃與進(jìn)度安排:12月16日—12月17日(陳飛、汪家東設(shè)計(jì)算法、畫出流程圖;12月18日—12月20日(陳飛編寫
菜單函數(shù)、瀏覽函數(shù)、查詢函數(shù)、保存函數(shù);12月18日—12月20日(汪家東編寫
信息錄入函數(shù)、信息修改、刪除函數(shù)、信息增加函數(shù);12月21日—12月25日(陳飛完成設(shè)計(jì)思路并作出草稿;完成程序的輸入;12月26日—12月30日(汪家東完成對(duì)基本功能的編譯、鏈接、修改并運(yùn)行無誤;增加對(duì)開始的源程序的功能;12月31日—1月2日(陳飛、汪家東尋找程序的缺點(diǎn)并改進(jìn),對(duì)程序進(jìn)一不進(jìn)行優(yōu)化;1月3日—1月6日(陳飛、汪家東對(duì)程序進(jìn)行進(jìn)一步修改并完成,提交設(shè)計(jì)任務(wù)。1
設(shè)計(jì)過程、步驟(可加頁1.此程序要用到結(jié)構(gòu)體Structemployee{intnum;charname[10];charsex;intage;charxueli[30];intwage;charaddr[30];chartel[12];};2.函數(shù)的聲明和調(diào)用:voidmenu();//聲明菜單函數(shù)voidinput();//聲明信息錄入函數(shù)voidsave(int);//聲明信息保存函數(shù)voiddisplay();//聲明信息瀏覽函數(shù)voiddel();//聲明信息刪除函數(shù)voidadd();//聲明信息增加函數(shù)voidsearch();//聲明查詢函數(shù)voidsearch_num();voidsearch_xueli();voidsearch_tel();voidmodify();//聲明信息修改函數(shù)3.在錄入函數(shù)中使用for循環(huán)語句、if…else句:printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的職工人數(shù)1--100):\n");scanf("%d",&m);for(i=0;i<m;i++){printf("職工號(hào)(號(hào)碼范圍:2012001--2012100)");scanf("%d",&em[i].num);for(n=1;n==1;){for(p=0;p<i;p++){if(em[i].num==em[p].num)j=1;}if(j==1){j=0;printf("\n您輸入的職工號(hào)重復(fù),請(qǐng)重新輸入n");printf("職工號(hào):");scanf("%d",&em[i].num);}2
elsen=0;}printf("\n");printf("請(qǐng)輸入姓名:");scanf("%s",em[i].name);getchar();printf("請(qǐng)輸入性別(f--女m--男):");scanf("%c",&em[i].sex);printf("請(qǐng)輸入年齡:");scanf("%d",&em[i].age);printf("請(qǐng)輸入學(xué)歷:");scanf("%s",em[i].xueli);printf("請(qǐng)輸入工資:");scanf("%d",&em[i].wage);printf("請(qǐng)輸入住址:");scanf("%s",em[i].addr);printf("請(qǐng)輸入電話:");scanf("%s",em[i].tel);printf("\n");}printf("\n");printf("\n創(chuàng)建完畢!\n");4.在菜單函數(shù)改函數(shù)息增加函數(shù)和查詢函數(shù)中使用語句和語句:(1)菜單函數(shù)while(flag==0);while(flag==1){switch(n){case1:printf("◆◆\n");printf("\n");input();break;case2:printf("職◆◆\n");printf("\n");display();break;case3:printf("◆◆◆按職工號(hào)查詢職工信息◆◆◆\n");printf("\n");search();break;case4:printf("職◆◆\n");printf("\n");del();break;case5:printf("職◆◆\n");printf("\n");add();break;case6:printf("◆\n");printf("\n");modify();break;case7:exit(0);break;3
default:break;}(2)修改函數(shù)switch(t){case1:del();break;case0:break;default:break;}(3)查詢函數(shù)while(flag==0);while(flag==1){switch(t){case1:printf("按職工號(hào)查詢\n");search_num();break;case2:printf("按學(xué)歷查詢\n");search_xueli();break;case3:printf("按電話號(hào)碼查詢\n");search_tel();break;case4:main();break;default:break;}}5.在信息保存函數(shù)中使用文件保存、打開與關(guān)閉函數(shù):FILE*fp;if((fp=fopen("employee_list","wb"))==NULL)//創(chuàng)建文件并判斷是否能打開{printf("cannotopenfile\n");exit(0);}for(i=0;i<m;i++)//將內(nèi)存中職工的信息輸出到磁盤文件中去if(fwrite(&em[i],sizeof(structemployee),1,fp)!=1)printf("filewriteerror\n");fclose(fp);6.該職工信息查詢系統(tǒng)可實(shí)現(xiàn)職工信息錄入功能(職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等職工信息瀏覽功能、職工信息查詢功能(按學(xué)歷查詢、按職工號(hào)查詢、條件組合查詢職工信息修改功能、職工信息刪除功能。4
7.組織結(jié)簡圖職工信息管理系統(tǒng)信息錄入
信息瀏覽
信息查詢
信息刪除
信息添加
信息修改輸入職工信息
按職工號(hào)查詢
按學(xué)歷查詢
條件組合查詢(電
添加一條或多條信
修改一條或多條信話)
息
息5
結(jié)果與分析(可以加頁1.菜單函數(shù)使用界面(提示用戶按鍵選擇)2.瀏覽職工信息界面(可使用戶更清晰的瀏覽職工信息)6
3.職工信息查詢(可按職工號(hào)、學(xué)歷以及條件組合查詢4.職工信息刪除(先輸入職工姓名,然后選則按提示刪除項(xiàng)目)7
5.職工信息添加(根據(jù)提示選擇添加項(xiàng)目)6.職工信息修改8
設(shè)計(jì)體會(huì)與建議:三周的課程設(shè)計(jì)已經(jīng)結(jié)束了回想學(xué)習(xí)C語言的過程中既有快樂又有煩惱。從領(lǐng)到書的那一刻,我就很郁悶《C言程序設(shè)計(jì)》到底事學(xué)什么的,有什么用。剛開始上課時(shí),還在迷茫這門課程是用來做什么的。不過,這些感受都是在對(duì)這門課程不了解的情況下產(chǎn)生的。后來慢慢的接觸多了聽老師講的多了,了解多了,漸漸的產(chǎn)生了興趣。尤其是學(xué)到語句和函數(shù)時(shí),上機(jī)操作程序,經(jīng)過編譯,調(diào)試和運(yùn)行后,出現(xiàn)界面,當(dāng)時(shí)覺得很好奇,想真正的學(xué)好這門課程。通過半個(gè)學(xué)期的學(xué)習(xí)我掌握了基本知識(shí)第一周結(jié)束的時(shí)候,我感覺自己收獲挺大的從一開始的迷茫,不知道從何下手到把程序中的幾個(gè)模塊編寫出來心里挺開心的。但是,到了第二周,我們由不得不再次陷入困境。在整個(gè)程序的編寫過程中難的就是修改和刪除這兩個(gè)模塊也是我們第二周要解決的重點(diǎn)問題。開始編寫修改和刪除時(shí)很頭疼向其他人尋求幫助別人的幫助和提示下,我編完了修改程序編譯時(shí)老出錯(cuò)改后的內(nèi)容將文本內(nèi)的信息全部覆蓋了。這樣的話,整個(gè)程序基本上全部完成了,就剩下完善工作了。序,最后,我和汪家東兩個(gè)人的程序相互組合,互補(bǔ),大功告成。短短的三周課程序設(shè)計(jì)結(jié)束了,但是這段時(shí)間里,我又學(xué)到了更多知識(shí),如:對(duì)象數(shù)組,string類,文件流等,同時(shí)我也被提醒以后辦事的時(shí)候要認(rèn)真,仔細(xì),考慮周全。陳飛20121月6日我的題目是職工信息管理系統(tǒng)的設(shè)計(jì)于我們這些新手來說很大的考驗(yàn),我一千次一萬次的問自己么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎么才能讓自己的程序在篇幅上簡單在使用價(jià)值上豐富?經(jīng)過自己的琢磨聽取了師兄們的建議還查閱了很多書籍才做到了心中有數(shù),才了解C語言課程設(shè)計(jì)的真正用意——培養(yǎng)自學(xué)能力養(yǎng)成程序編輯的好習(xí)慣我從來不相信車到山前必有路的說法,認(rèn)為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力?;仡櫰鸫舜握n程設(shè)計(jì),至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程從理論到實(shí)踐在整整三個(gè)星期的日子里我學(xué)到了很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí)且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力在設(shè)計(jì)的過程中遇到問題可以說得是困難重重這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。汪家東20121月6日9
附錄:程序源代碼<windows.h>Nstructemployee{intsex;intage;xueli[30];intwage;addr[30];tel[12];//義一個(gè)結(jié)構(gòu)體voidmenu();//聲明菜單函數(shù)void聲明信息錄入函數(shù)void//聲明信息保存函數(shù)voiddisplay();//聲明信息瀏覽函數(shù)voiddel();//聲明信息刪除函數(shù)void//聲明信息增加函數(shù)voidsearch();//聲明查詢函數(shù)voidsearch_num();voidvoidsearch_tel();voidmodify();//聲信息修改函數(shù)voidmenu()//菜單函數(shù){********計(jì)機(jī)科學(xué)與技術(shù)學(xué)系********\n");printf("\n");2011級(jí)入式應(yīng)用技術(shù)班:汪家東,陳飛\n");printf("\n");******************工息管理****************\n");錄職信息\n");瀏職工信\n");10
3.查詢職工信息\n");4.刪除職工信息\n");添加職工信\n");
修職工信息\7.出\n");********************謝使用******************\n");printf("\n");printf("\n");}void{intn,flag;a;menu();//調(diào)用菜單函數(shù){printf("選擇你需要操作的步(1--7):\n");if(n>=1&&n<=7){flag=1;break;}{flag=0;printf("輸入有誤,請(qǐng)重新選!");}}while(flag==1){{1:printf("\n");printf("\n");input();break;2:printf("3:printf("\n");printf("\n");search();break;4:printf("5:printf("
◆◆◆輸入職工信息◆◆◆◆◆◆瀏覽職工信息◆◆◆◆◆◆按職工號(hào)查詢職工信息◆◆◆◆◆◆刪除職工信息◆◆\n");printf("\n");del();break;◆◆◆添加職工信息◆◆◆11
6:printf("\n");printf("\n");modify();break;default:break;}getchar();printf("\n");printf("否繼續(xù)進(jìn)(yorn):\n");scanf("%c",&a);{flag=1;//清屏menu();調(diào)菜單函數(shù)printf("再次選擇你需要操作的步(1--6):\n");printf("\n");}}}
◆◆◆修改職工信息◆◆◆voidinput()//錄入數(shù){intprintf("輸入需要?jiǎng)?chuàng)建信息的職工人1--100):\n");for(i=0;i<m;i++){printf("工號(hào)(碼范圍2012001--2012100):");for{for{if(em[i].num==em[p].num)j=1;}{j=0;12
printf("\n您輸入的職工號(hào)重復(fù),請(qǐng)重新輸\n");printf("工號(hào):");}n=0;}printf("\n");printf("輸入姓名:getchar();printf("輸入性別f--女m--男:");scanf("%c",&em[i].sex);printf("輸入年齡:scanf("%d",&em[i].age);printf("輸入學(xué)歷:printf("輸入工資:scanf("%d",&em[i].wage);printf("輸入住址:scanf("%s",em[i].addr);printf("輸入電話:scanf("%s",em[i].tel);printf("\n");}printf("\n");printf("\n創(chuàng)建完畢!\n");}voidm)/*保存文件函數(shù)*{inti;FILE*fp;if((fp=fopen("employee_list","wb"))==NULL)//建文件并判斷是否能打開{printf}for(i=0;i<m;i++)//將內(nèi)存中職工的信息輸出到磁文件中去if(fwrite(&em[i],sizeof(structemployee),1,fp)!=1)13
writeerror\n");fclose(fp);}int//入函數(shù){FILE*fp;inti=0;if((fp=fopen("employee_list","rb"))==NULL){printf}{{fread(&em[i],sizeof(structemployee),1,fp);i++;}while(feof(fp)==0);}fclose(fp);return(i-1);}void//瀏覽函數(shù){inti;intm=load();printf("\n職工號(hào)\t姓\t性別t年\t學(xué)歷\t工\t住址t電for(i=0;i<m;i++)/*m為入部分的職工人*
\n");printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%s\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);}void//除函數(shù){14
intm=load();intprintf("\n原的職工信息:\n");display();//調(diào)用瀏覽函數(shù)printf("\n");printf("請(qǐng)入要?jiǎng)h除的職工的姓名\n");scanf("%s",name);for(flag=1,i=0;flag&&i<m;i++){{printf("\n已找到此人,原始錄為\n");printf("\n職號(hào)\t姓\t性\t齡\t學(xué)\t工\t住\t電話
\n");ueli,em[i].wage,em[i].addr,em[i].tel);printf("\n確要?jiǎng)h除此人信息請(qǐng)按1,不除請(qǐng)按0\n");//如果刪除,則其他的信息都往上移一行{for(j=i;j<m-1;j++){strcpy(em[j].name,em[j+1].name);em[j].sex=em[j+1].sex;em[j].age=em[j+1].age;strcpy(em[j].tel,em[j+1].tel);}flag=0;}}}if(!flag)printf("\n對(duì)不起,查無此!printf("\n瀏刪除后的所有職工信息\n");//用保存函數(shù)display();//調(diào)瀏覽函數(shù)15
printf("\n繼刪除請(qǐng)按,不再刪除請(qǐng)按scanf("%d",&t);switch(t){1:del();break;default:break;}}voidadd()//添加函數(shù){FILE*fp;intintinti,k,p,j;intm=load();printf("\n原的職工信:\n");display();/*調(diào)瀏覽函數(shù)*printf("\n");printf("輸入想增加的職工數(shù)\n");for(i=m;i<(m+n);i++){printf("\n請(qǐng)入新增加職工的信息\n");printf("輸入職工:for(k=1;k==1;){for{if(em[i].num==em[p].num)j=1;}{j=0;printf("\n您輸入的職工號(hào)重復(fù),請(qǐng)重新輸\n");printf("工號(hào):");}k=0;}printf("輸入姓名:");16
getchar();printf("輸入性別(女m--男):");scanf("%c",&em[i].sex);printf("輸入年齡:scanf("%d",&em[i].age);printf("輸入學(xué)歷:printf("輸入工資:scanf("%d",&em[i].wage);printf("輸入住址:scanf("%s",em[i].addr);printf("輸入電話:scanf("%s",em[i].tel);printf("\n");printf("增加的人:\n");printf("%d\n",count);}printf("\n添加完畢!\n");printf("\n瀏增加后的所職工信:\n");printf("\n");display();fclose(fp);}void查詢函數(shù)*{intt,flag;{printf("\n按職工號(hào)查詢請(qǐng);按學(xué)歷查詢請(qǐng)按2;按話號(hào)碼查詢請(qǐng)按3,入主函數(shù)按4\n");scanf("%d",&t);if(t>=1&&t<=4){flag=1;break;}{17
flag=0;printf("輸入有誤,請(qǐng)重新選!");}}while(flag==1){switch(t){職工號(hào)查\學(xué)歷查\n");search_xueli();break;電話號(hào)碼查詢4:main();break;default:break;}}}voidsearch_num(){intinti,t,g=0;intm=load();printf("輸入要查找的職工號(hào)2012001---2012100):\n");scanf("%d",&num);for(i=0;i<m;i++){{printf("\n已找到此人,其錄為\n");printf("\n職工號(hào)\t名\t性別t年\t學(xué)\t工\t住\t電
\n");ueli,em[i].wage,em[i].addr,em[i].tel);}}printf("\n對(duì)不起,查無此\n");printf("\n");printf("回查詢函數(shù)請(qǐng)按1,續(xù)查詢職工號(hào)請(qǐng)按其他鍵2)\n");scanf("%d",&t);switch(t){18
1:search();break;default:break;}}void{xueli[30];inti,t,g=0;intm=load();printf("輸入要查找的學(xué)歷:\n");for(i=0;i<m;i++){{printf("\n已找到,其記錄\n");printf("\n職工號(hào)\t姓名\t性別\年齡\t學(xué)\t工\住\t電
\n");ueli,em[i].wage,em[i].addr,em[i].tel);}}printf("\n對(duì)不起,查無此\n");printf("\n");printf("回查詢函數(shù)請(qǐng)按1,續(xù)查詢學(xué)歷請(qǐng)按其他鍵)\n");scanf("%d",&t);switch(t){1:search();break;default:break;}}void{19
tel[12];inti,t,g=0;intm=load();printf("輸入要查找的電話號(hào):\n");for(i=0;i<m;i++){if(strcmp(em[i].tel,tel)==0){printf("\n已找到此人,其錄為\n");printf("\n職工號(hào)\t名\t性別\t年\t學(xué)\t工\t址\t話
\n");ueli,em[i].wage,em[i].addr,em[i].tel);}}printf("\n對(duì)不起,查無此\n");printf("\n");printf("回查詢函數(shù)請(qǐng)按1,續(xù)查詢電話號(hào)碼請(qǐng)按其他鍵()\n");scanf("%d",&t);switch(t){1:search();break;default:break;}}voidmodify()/*修函數(shù)*{intsex;intage;xueli[30];intwage;addr[30];tel[12];intintm=load();/*導(dǎo)入文件內(nèi)的信息*printf("\n原的職工信:\n");display();/*調(diào)瀏覽函
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年住宅小區(qū)自動(dòng)化系統(tǒng)施工合同模板
- 2025年婦科用藥項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年勞務(wù)服務(wù)合同標(biāo)準(zhǔn)化范本
- 2025年醫(yī)事人員勞動(dòng)合同樣式
- 2025年婚姻財(cái)產(chǎn)協(xié)議書范例及標(biāo)準(zhǔn)格式
- 2025年獵頭項(xiàng)目提案報(bào)告
- 2025年二級(jí)渠道策劃銷售代理合同書
- 2025年人才交流策劃共識(shí)協(xié)議
- 2025年企業(yè)股東間投資協(xié)議合同示例
- 2025年分公司經(jīng)濟(jì)責(zé)任合同
- GB 18030-2022信息技術(shù)中文編碼字符集
- SB/T 10977-2013倉儲(chǔ)作業(yè)規(guī)范
- GB/T 854-1988單耳止動(dòng)墊圈
- GB/T 2520-2017冷軋電鍍錫鋼板及鋼帶
- 化工裝置安全試車工作規(guī)范附件解讀教材課件
- 【QC成果】提高地下室抗浮錨桿一次驗(yàn)收合格率
- 篆刻學(xué)ppt精品課件
- 中厚板軋制規(guī)程
- 貴州煤炭資源有償使用意見
- 智慧教育 云平臺(tái)建設(shè)方案
- 模具試模通知單
評(píng)論
0/150
提交評(píng)論