版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課程名稱: 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目: 職工信息管理系統(tǒng)設(shè)計(jì) </p><p> 學(xué) 院: 應(yīng)用技術(shù)學(xué)院 </p><p
2、> 專 業(yè): 電子信息工程 </p><p><b> 目錄:</b></p><p> 摘要:…………………………………………………… 2</p><p> 任務(wù)書:………………………………………………… 2</p><p>
3、總結(jié)與體會(huì):……………………………………………10</p><p><b> 摘要:</b></p><p> 通過這次的短學(xué)期,在老師的輔導(dǎo)下,我完成了課程設(shè)計(jì)。通過課程設(shè)計(jì)的完成對(duì)C和C++有更深的了解。我做的課程設(shè)計(jì)題目是職工信息管理系統(tǒng)設(shè)計(jì),我主要用到了結(jié)構(gòu)體,結(jié)構(gòu)體數(shù)組,指針,文件等等。對(duì)函數(shù)的調(diào)用,和指針有了更深的理解。但我做的這個(gè)課程設(shè)計(jì),職工信息管
4、理系統(tǒng)還存在不足,還希望老師的指點(diǎn)。我的這個(gè)管理系統(tǒng)能處理的是對(duì)公司員工的信息存儲(chǔ),還有對(duì)職工的查找和排序,還有對(duì)職工的信息修改。有不足的地方還請(qǐng)老師指點(diǎn)。</p><p><b> 昆明理工大學(xué)</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 應(yīng)用技術(shù)學(xué)院 學(xué)院 電子
5、信息工程 專業(yè) 2009 級(jí)</p><p> 學(xué)生姓名(學(xué)號(hào)): 袁瑞 (200911513127) </p><p><b> 課程設(shè)計(jì)目的:</b></p><p> 通過設(shè)計(jì)一個(gè)較為簡(jiǎn)單的管理系統(tǒng),進(jìn)一步熟悉C++中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。
6、了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程,加深對(duì)C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。</p><p> 課程設(shè)計(jì)(論文)題目及具體內(nèi)容:</p><p><b> 寫程序</b></p><p> 題目:職工信息管理系統(tǒng)設(shè)計(jì)</p>
7、;<p><b> 設(shè)計(jì)說明與要求:</b></p><p> 職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:</p><p><b> 系統(tǒng)以菜單方式工作</b></p><p> 職工信息錄入功能(職工信息用文件保存)
8、 </p><p><b> 職工信息瀏覽功能 </b></p><p> 查詢和排序功能:按工資查詢、按學(xué)歷查詢</p><p> 職工信息刪除、修改功能</p><p><b> ?。?)需求分析:</b></p><p><b> 職工管理系統(tǒng)設(shè)計(jì)&l
9、t;/b></p><p> 要能對(duì)公司員工的信息資料進(jìn)行處理和存儲(chǔ),并且能夠?qū)γ總€(gè)員工進(jìn)行查詢。</p><p><b> ?。?)設(shè)計(jì):</b></p><p> 我是采用C語(yǔ)言編寫的,我采用了結(jié)構(gòu)體和指針。</p><p> 先定義一個(gè)結(jié)構(gòu)體包含各種所需的數(shù)據(jù)類型:職工號(hào)、姓名、月工資、學(xué)歷、年齡、性
10、別等信息。然后編寫各個(gè)函數(shù)來實(shí)現(xiàn)各種功能。</p><p><b> (3)模塊分析:</b></p><p><b> 如下圖</b></p><p> ?。?)各函數(shù)調(diào)用關(guān)系(流程圖):</p><p> 編碼及調(diào)試:(注:此系統(tǒng)由三個(gè)人設(shè)計(jì),本人只設(shè)計(jì)了其中的兩個(gè)功能)</p>
11、;<p> 功能二. 修改員工信息模塊:</p><p><b> 此功能代碼如下:</b></p><p> modify() /*修改員工信息*/</p><p> {struct people p; </p><p> FILE *fp; <
12、/p><p> int i,n,k,w0=1,w1,w2=0; </p><p> n=load(); </p><p><b> do </b></p><p><b> { </b></p><p><b> k=-1; </b></p&
13、gt;<p> printf_face(); </p><p> for(i=0;i<n;i++) </p><p> {if((i!=0)&&(i%10==0)) </p><p> {printf("\n\n請(qǐng)記住要修改的員工號(hào).任意鍵繼續(xù) ...\n"); </p><p>
14、;<b> getch(); </b></p><p> puts("\n\n"); </p><p><b> } </b></p><p> printf_one(i); </p><p><b> } </b></p><
15、p><b> do </b></p><p> {printf("\n\n請(qǐng)輸入要修改信息的員工號(hào)! 員工號(hào):"); </p><p> scanf("%s",p.num); </p><p> for(i=0;i<n;i++) </p><p> if(st
16、rcmp(p.num,people[i].num)==0) </p><p><b> {k=i; </b></p><p> p=people[i]; </p><p><b> } </b></p><p> if(k==-1)printf("\n\n不存在,請(qǐng)重試"
17、); </p><p> }while(k==-1); </p><p> printf_face(); </p><p> printf_one(k); </p><p> w1=modify_data(k,n); </p><p> if(w1==1) </p><p> {pr
18、intf("\n操作成功 ^_^.\n\n繼續(xù)修改嗎 ?\n\n\t 1).是 2).保存并返回\t[ ]\b\b"); </p><p> scanf("%d",&w0); </p><p><b> w2=1; </b></p><p><b> } </b><
19、;/p><p><b> else </b></p><p><b> {w0=0; </b></p><p> if(w2==1) </p><p> people[k]=p; </p><p><b> } </b></p>&l
20、t;p> if(w0!=1&&w2==1) </p><p><b> save(n); </b></p><p> }while(w0==1);</p><p> system("cls"); </p><p><b> menu(); </b>
21、</p><p><b> }</b></p><p><b> 調(diào)試截圖:</b></p><p> 功能三. 員工信息查詢模塊:</p><p><b> 此功能代碼如下:</b></p><p> search()
22、 /*查找功能*/ </p><p><b> { </b></p><p> int i,n,k,w1=1,w2,w3,w4,m,a; </p><p> struct people p; </p><p> n=load(); </p><p><b>
23、 do </b></p><p><b> { </b></p><p> printf("\n\n以哪種方式查找? \n\t1).學(xué)歷 2).員工號(hào) [ ]\b\b"); </p><p> scanf("%d",&m); </p><p> swi
24、tch(m) </p><p><b> { </b></p><p><b> case 1: </b></p><p><b> do </b></p><p><b> { k=-1; </b></p><p> p
25、rintf("\n\n請(qǐng)輸入學(xué)歷! 學(xué)歷:"); </p><p> scanf("%s",p.xueli); </p><p> printf_face(); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(p.xueli,people[i]
26、.xueli)==0) </p><p><b> { k=i; </b></p><p> printf_one(k);break; </p><p><b> } </b></p><p> if(k==-1) </p><p> { printf("
27、\n\n沒有該學(xué)歷的員工"); </p><p> printf("\n\n重新查找嗎?\n\t1).是 2).否,返回 [ ]\b\b"); </p><p> scanf("%d",&w1); </p><p> if(w1==2) </p><p> printf_bac
28、k(); </p><p><b> } </b></p><p><b> } </b></p><p> while(k==-1&&w1==1);break; </p><p><b> case 2: </b></p><p&g
29、t;<b> do </b></p><p><b> {k=-1; </b></p><p> printf("\n\n輸入您要查詢的員工號(hào)! 員工號(hào):"); </p><p> scanf("%s",p.num); </p><p> print
30、f_face(); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(p.num,people[i].num)==0) </p><p><b> {k=i; </b></p><p> printf_one(k);break; </p><p
31、><b> } </b></p><p> if(k==-1) </p><p> {printf("\n\n該員工號(hào)不存在"); </p><p> printf("\n\n是否重新選擇?\n\t1).是 2).否,離開 [ ]\b\b"); </p><p>
32、scanf("%d",&w1); </p><p> if(w1==2) </p><p> printf_back(); </p><p><b> } </b></p><p><b> } </b></p><p> while(k
33、==-1&&w1==1);break; </p><p><b> } </b></p><p> w4=0;w3=0; </p><p> if(k!=-1) </p><p> {printf("\n\n請(qǐng)選擇操作\n\t 1).繼續(xù)查找 2).修改 3).刪除 4).返回菜單 [
34、]\b\b"); </p><p> scanf("%d",&w2); </p><p> switch(w2) </p><p> {case 2:w3=modify_data(k,n);break; </p><p> case 3:{printf("\n確定嗎?\n\t 1).確定
35、 2).返回 [ ]\b\b"); </p><p> scanf("%d",&w4); </p><p> if(w4==1) </p><p> for(a=k;a<n;a++) </p><p><b> {</b></p><p> s
36、trcpy(people[a].num,people[a+1].num); </p><p> strcpy(people[a].name,people[a+1].name); </p><p> strcpy(people[a].sex,people[a+1].sex); </p><p> strcpy(people[a].age,people[a+1].
37、age); /*刪除所選員工信息*/</p><p> strcpy(people[a].xueli,people[a+1].xueli); </p><p> strcpy(people[a].gongzi,people[a+1].gongzi); </p><p> strcpy(people[a].address,peopl
38、e[a+1].address); </p><p> strcpy(people[a].telephone,people[a+1].telephone); </p><p><b> } </b></p><p><b> break; </b></p><p><b> } &l
39、t;/b></p><p><b> } </b></p><p> if(w3==1||w4==1) </p><p> {save(n); </p><p> printf("\n\n操作成功.^_^."); </p><p> printf("\
40、n\n請(qǐng)選擇操作 \n\t 1).繼續(xù)查找 2).返回 [ ]\b\b" ); </p><p> scanf("%d",&w2); </p><p><b> } </b></p><p><b> } </b></p><p><b> }
41、 </b></p><p> while(w2==1);</p><p> system("cls"); </p><p><b> menu(); </b></p><p><b> }</b></p><p><b>
42、此功能截圖:</b></p><p> 員工信息是用用文本文件存儲(chǔ)的,資料分別存儲(chǔ)在這些文本文件中,具體如下:</p><p><b> 總結(jié)與體會(huì):</b></p><p> 通過本次的課程設(shè)計(jì),對(duì)C和C++又更一步的了解,了解了C上的結(jié)構(gòu)體,并對(duì)結(jié)構(gòu)體有了熟練的掌握,并且熟悉了指針,通過指針可以使程序很好的實(shí)現(xiàn),結(jié)構(gòu)體類型
43、是一個(gè)很好的類型,在現(xiàn)實(shí)生活中,應(yīng)用結(jié)構(gòu)體可以使問題很好的解決。程序=數(shù)據(jù)結(jié)構(gòu)+算法,我認(rèn)為程序是用來解決生活中復(fù)雜繁瑣的事務(wù),對(duì)人的信息處理,就要對(duì)字符和數(shù)據(jù)的處理,所以結(jié)構(gòu)體類型是一個(gè)很好的處理這些問題的好工具。對(duì)C++上文件的操作也有了一定的了解,通過文件流對(duì)象打開文件,并把數(shù)據(jù)存儲(chǔ)在文件中。我覺得這是一很好的用途,我們應(yīng)該熟練地掌握文件的操作。</p><p> 經(jīng)過這次的編程感到自己有太多的不了解,對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)報(bào)告----職工信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---職工信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)職工信息管理系統(tǒng)
- c語(yǔ)言職工設(shè)計(jì)管理課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)---職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)—職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告--職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---職工工資管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--職工工資管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---職工工資管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告職工工資管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-職工資源管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
評(píng)論
0/150
提交評(píng)論