版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課程名稱: 程序設計語言課程設計 </p><p> 設計題目: 職工信息管理系統(tǒng)設計 </p><p> 學 院: 應用技術學院 </p><p
2、> 專 業(yè): 電子信息工程 </p><p><b> 目錄:</b></p><p> 摘要:…………………………………………………… 2</p><p> 任務書:………………………………………………… 2</p><p>
3、總結(jié)與體會:……………………………………………10</p><p><b> 摘要:</b></p><p> 通過這次的短學期,在老師的輔導下,我完成了課程設計。通過課程設計的完成對C和C++有更深的了解。我做的課程設計題目是職工信息管理系統(tǒng)設計,我主要用到了結(jié)構體,結(jié)構體數(shù)組,指針,文件等等。對函數(shù)的調(diào)用,和指針有了更深的理解。但我做的這個課程設計,職工信息管
4、理系統(tǒng)還存在不足,還希望老師的指點。我的這個管理系統(tǒng)能處理的是對公司員工的信息存儲,還有對職工的查找和排序,還有對職工的信息修改。有不足的地方還請老師指點。</p><p><b> 昆明理工大學</b></p><p><b> 課程設計任務書</b></p><p> 應用技術學院 學院 電子
5、信息工程 專業(yè) 2009 級</p><p> 學生姓名(學號): 袁瑞 (200911513127) </p><p><b> 課程設計目的:</b></p><p> 通過設計一個較為簡單的管理系統(tǒng),進一步熟悉C++中類的概念、類的封裝、繼承的實現(xiàn)方式。
6、了解系統(tǒng)開發(fā)的需求分析、類層次設計、模塊分析、編碼測試、模塊組裝與整體調(diào)試的全過程,加深對C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設計的方法,并養(yǎng)成良好的編程習慣。</p><p> 課程設計(論文)題目及具體內(nèi)容:</p><p><b> 寫程序</b></p><p> 題目:職工信息管理系統(tǒng)設計</p>
7、;<p><b> 設計說明與要求:</b></p><p> 職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),使之能提供以下功能:</p><p><b> 系統(tǒng)以菜單方式工作</b></p><p> 職工信息錄入功能(職工信息用文件保存)
8、 </p><p><b> 職工信息瀏覽功能 </b></p><p> 查詢和排序功能:按工資查詢、按學歷查詢</p><p> 職工信息刪除、修改功能</p><p><b> ?。?)需求分析:</b></p><p><b> 職工管理系統(tǒng)設計&l
9、t;/b></p><p> 要能對公司員工的信息資料進行處理和存儲,并且能夠?qū)γ總€員工進行查詢。</p><p><b> ?。?)設計:</b></p><p> 我是采用C語言編寫的,我采用了結(jié)構體和指針。</p><p> 先定義一個結(jié)構體包含各種所需的數(shù)據(jù)類型:職工號、姓名、月工資、學歷、年齡、性
10、別等信息。然后編寫各個函數(shù)來實現(xiàn)各種功能。</p><p><b> ?。?)模塊分析:</b></p><p><b> 如下圖</b></p><p> ?。?)各函數(shù)調(diào)用關系(流程圖):</p><p> 編碼及調(diào)試:(注:此系統(tǒng)由三個人設計,本人只設計了其中的兩個功能)</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請記住要修改的員工號.任意鍵繼續(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請輸入要修改信息的員工號! 員工號:"); </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不存在,請重試"
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).學歷 2).員工號 [ ]\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請輸入學歷! 學歷:"); </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沒有該學歷的員工"); </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輸入您要查詢的員工號! 員工號:"); </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該員工號不存在"); </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請選擇操作\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請選擇操作 \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> 員工信息是用用文本文件存儲的,資料分別存儲在這些文本文件中,具體如下:</p><p><b> 總結(jié)與體會:</b></p><p> 通過本次的課程設計,對C和C++又更一步的了解,了解了C上的結(jié)構體,并對結(jié)構體有了熟練的掌握,并且熟悉了指針,通過指針可以使程序很好的實現(xiàn),結(jié)構體類型
43、是一個很好的類型,在現(xiàn)實生活中,應用結(jié)構體可以使問題很好的解決。程序=數(shù)據(jù)結(jié)構+算法,我認為程序是用來解決生活中復雜繁瑣的事務,對人的信息處理,就要對字符和數(shù)據(jù)的處理,所以結(jié)構體類型是一個很好的處理這些問題的好工具。對C++上文件的操作也有了一定的了解,通過文件流對象打開文件,并把數(shù)據(jù)存儲在文件中。我覺得這是一很好的用途,我們應該熟練地掌握文件的操作。</p><p> 經(jīng)過這次的編程感到自己有太多的不了解,對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計報告----職工信息管理系統(tǒng)設計
- c語言課程設計報告---職工信息管理系統(tǒng)
- c語言課程設計報告--職工信息管理系統(tǒng)
- c語言課程設計---職工信息管理系統(tǒng)設計
- c語言課程設計--職工信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設計
- c語言課程設計職工信息管理系統(tǒng)
- c語言職工設計管理課程設計
- c語言課程設計---職工信息管理系統(tǒng)
- c語言課程設計——職工信息管理系統(tǒng)
- c語言課程設計——職工信息管理系統(tǒng)
- c語言課程設計—職工信息管理系統(tǒng)
- c語言課程設計--職工信息管理系統(tǒng)
- c語言程序設計課程設計報告--職工信息管理系統(tǒng)
- c語言課程設計報告---職工工資管理系統(tǒng)
- c語言課程設計報告--職工工資管理系統(tǒng)
- c語言課程設計報告---職工工資管理系統(tǒng)
- c語言課程設計報告職工工資管理系統(tǒng)
- c語言課程設計-職工資源管理系統(tǒng)
- c語言課程設計報告(宿舍管理系統(tǒng))
評論
0/150
提交評論