版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科生課程設(shè)計說明書</p><p> 題 目:C++語言課程設(shè)計</p><p> —— 職工信息管理系統(tǒng)</p><p><b> 學生姓名:</b></p><p><b> 學 號:</b></p><p> 專
2、 業(yè):計算機科學與技術(shù)</p><p> 班 級:計算機-3</p><p><b> 指導(dǎo)教師: </b></p><p><b> 課程設(shè)計任務(wù)書</b></p><p><b> 目 錄</b></p><p><b>
3、; 目 錄II</b></p><p> 第一章 需求分析3</p><p><b> 1.1引言3</b></p><p> 1.2任務(wù)概述3</p><p> 1.3數(shù)據(jù)描述3</p><p> 1.4功能需求3</p><
4、;p> 1.5性能需求3</p><p> 1.6運行需求3</p><p> 1.7任務(wù)計劃3</p><p> 第二章概要設(shè)計5</p><p> 2.1總體設(shè)計5</p><p> 2.2數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計)5</p><p> 2.3
5、接口設(shè)計5</p><p> 2.4運行界面設(shè)計6</p><p> 第三章詳細設(shè)計9</p><p> 3.1domain模塊設(shè)計9</p><p> 3.2輸入模塊設(shè)計10</p><p> 3.3瀏覽模塊設(shè)計10</p><p> 3.4查找模塊設(shè)計
6、11</p><p> 3.5排序模塊設(shè)計11</p><p> 3.6刪除模塊設(shè)計11</p><p> 3.7修改模塊設(shè)計11</p><p> 3.8保存模塊設(shè)計11</p><p> 第四章測試分析11</p><p> 4.1測試程序執(zhí)行情況11&l
7、t;/p><p> 4.2出現(xiàn)的問題和解決的方法11</p><p> 第五章課程設(shè)計總結(jié)13</p><p> 附錄:程序代碼14</p><p><b> 參考文獻35</b></p><p><b> 致謝35</b></p><
8、p><b> 第一章 需求分析</b></p><p><b> 引言 </b></p><p><b> 職工信息管理系統(tǒng)</b></p><p><b> 任務(wù)概述</b></p><p> 職工信息管理系統(tǒng)設(shè)計</p>
9、<p> 可以對職工信息進行處理、維護.</p><p><b> 數(shù)據(jù)描述</b></p><p> 職工信息包括職工號、姓名、性別、出生年月、學歷、工資、住址、電話等</p><p><b> 功能需求</b></p><p> 1.職工信息錄入功能(職工信息用文件保存)
10、--輸入</p><p> 2.職工信息瀏覽功能 --輸出</p><p> 3.查詢或排序功能:(至少一種查詢方式) --算法</p><p> ●按工資查詢 ●按學歷查詢等</p><p> 4.職工信息刪除、修改功能(任選項)</p><p><b> 性能需求</b>&l
11、t;/p><p> 1.系統(tǒng)處理的準確性和及時性</p><p> 2.系統(tǒng)的開放性和系統(tǒng)的可擴充性</p><p> 3.系統(tǒng)的易用性和易維護性</p><p><b> 運行需求</b></p><p> window xp window 7</p><p>
12、;<b> 任務(wù)計劃</b></p><p> (1) 輸入的形式和輸入值的范圍</p><p> class worker</p><p><b> {</b></p><p><b> public:</b></p><p> worke
13、r(){} </p><p> void show();</p><p> ~worker(){}</p><p> friend class WorkerList;</p><p><b> private:</b></p><p> string num,name,sex,x
14、ueli,dz,phone;</p><p> int age,money;</p><p><b> };</b></p><p> 職工號 姓名 性別 出生年月 學歷 職務(wù) 工資 住址 電話</p><p><b> 例:</b></p><p> a321 張
15、三 男 19920101 本科10000 保利花21#317 13804778325</p><p> a123 李四 男 19910509 研究生5000 盛世嘉園 13811111112</p><p> a333 王五 女199302020 高中2000 富強路2#333 13122222223</p><p><b> (2) 輸出的形式&l
16、t;/b></p><p> 職工號 姓名 性別 出生年月 學歷工資 住址 電話</p><p> 例:a321 張三 男 19920101 本科10000 保利花21#317 13804778325</p><p> a123 李四 男 19910509 研究生5000 盛世嘉園 13811111112</p><p> a3
17、33 王五 女199302020 高中2000 富強路2#333 13122222223</p><p> (3) 程序所能達到的功能</p><p> 1.輸入職工信息 2.輸出職工信息 3.查詢職工信息 </p><p> 4.排序職工信息 5.刪除職工信息 6.修
18、改職工信息 </p><p> 7.保存職工信息到文件 </p><p><b> -</b></p><p><b> 概要設(shè)計</b></p><p><b> 總體設(shè)計</b></p><p> ?。河面I盤輸入職工信息或從系統(tǒng)
19、導(dǎo)入職工信息</p><p> ?。簩⑿畔绰毠ぬ柵判?lt;/p><p> ?。簩⑿畔奈募袑?dǎo)出放在結(jié)構(gòu)數(shù)組中</p><p> :將所有信息顯示在屏幕上</p><p> ?。喊绰毠ぬ柌樵?、按姓名查詢、按電話查詢</p><p> :刪除原有的職工信息</p><p>
20、<b> ?。禾砑有碌穆毠ば畔?lt;/b></p><p> ?。嚎蛇x擇修改職工的單個信息</p><p> 數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計)</p><p> class worker</p><p><b> {</b></p><p><b> public
21、:</b></p><p> worker(){} </p><p> void show();</p><p> ~worker(){}</p><p> friend class WorkerList;</p><p><b> private:</b></
22、p><p> string num,name,sex,xueli,dz,phone;</p><p> int age,money;</p><p><b> };</b></p><p><b> 接口設(shè)計 </b></p><p><b> 運行界面設(shè)計
23、</b></p><p><b> \ </b></p><p><b> 詳細設(shè)計</b></p><p> domain模塊設(shè)計</p><p> 通過cout顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。運用do…while語句和選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進
24、入對應(yīng)的功能程序。</p><p><b> 系統(tǒng)模塊圖</b></p><p><b> 其中:</b></p><p> 主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進行的各種操作均需在此模塊中進行選擇,并進而調(diào)用其他模塊實現(xiàn)相應(yīng)的功能。</p><p> 信息添
25、加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學歷、職務(wù)、工資、住址、電話等。</p><p> 信息顯示模塊完成已錄入職工信息的顯示。</p><p> 信息查詢模塊完成職工信息的查詢,查詢時對應(yīng)有按編號查詢和按姓名查詢兩種方式。</p><p> 信息修改模塊完成職工信息的修改功能。</p><p> 信
26、息刪除功能模塊完成職工信息的刪除功能。</p><p> 信息排序模塊完成對職工信息的排序,排序內(nèi)容包括工號,工資等。</p><p> 信息保存模塊完成對職工信息的保存。</p><p><b> 流程圖:</b></p><p><b> 輸入模塊設(shè)計</b></p>&l
27、t;p> 添加員工信息,提供員工信息的添加,在該模塊中設(shè)計了安全檢查機制,即確認是否添加員工的信息,若對員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單的選項以方便用戶。</p><p><b> 瀏覽模塊設(shè)計</b></p><p> 通過全局變量number 進行全局記錄,用for循環(huán)輸出每個職工的各種信息包括職工的工號,姓名,年齡,學歷,
28、工資地址,電話等信息。方便對員工了解。</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;</p><p> cout<<num<<'\t'<<name<<'\t'<<sex<<
29、39;\t'<<xueli<<'\t'<<age<<'\t'<<money<<'\t'<<dz<<'\t'<<phone<<endl;</p><p><b> 查找模塊設(shè)計</b></p>
30、;<p> 通過find()函數(shù)進行查找。該函數(shù)比較簡單,通過循環(huán)一次比較wor[n].num是否與你輸入的num是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示“未找該員工”。</p><p><b> 排序模塊設(shè)計</b></p><p> 員工信息進行排序,包括按員工編號排序(從小到大),按員工工資進行排序(從高到低)。其
31、中也設(shè)置了員工人數(shù)檢查機制,即:如果員工的人數(shù)為0,則直接返回主菜單。</p><p><b> 刪除模塊設(shè)計</b></p><p> 刪除員工信息中設(shè)計了對員工人數(shù)的檢查,如果員工人數(shù)NUM的值為0,則返回到主菜單。如果員工人數(shù)NUM不為0,則進入刪除員工信息的界面。界面包括員工信息列表,和刪除選項,方便用戶的操作。</p><p>&
32、lt;b> 修改模塊設(shè)計</b></p><p> 修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù)NUM的值為0,則返回主菜單。如果員工人數(shù)NUM不為0,則進入刪除員工信息的界面。修改員工信息板塊功能強大,界面友好,用循環(huán)控制修改某員工屬性,這樣使得操作極為方便。</p><p><b> 保存模塊設(shè)計</b></p><p&g
33、t; 保存員工的信息,即為將當前所有的員工的信息存入到workerlist.txt中。這里我們采用的是C++的ofstream的寫入文件的對象進行控制</p><p><b> 測試分析</b></p><p><b> 測試程序執(zhí)行情況</b></p><p> 整個程序代碼是分塊書寫的,每個函數(shù)都可以獨立運行。
34、只有輸入函數(shù)查詢、菜單函數(shù)寫得很順利,一次性就能夠成功運行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。而且串聯(lián)所有函數(shù)時,調(diào)試提示出錯:有幾個函數(shù)“redefinition; different basic types”解決:在函數(shù)名前加void指明類型。</p><p> 出現(xiàn)的問題和解決的方法</p><p> 1.保存函數(shù)save()在調(diào)試和鏈接的時候都沒有出現(xiàn)錯誤提示,但在運行
35、的時候出現(xiàn)了問題。寫入指定位置的文件,打開后總會有亂碼。與c語言課本上的例題對照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲類型。</p><p> 2.瀏覽函數(shù)print()遇到的問題雖然不大,但解決起來很麻煩。理想的運行結(jié)果是美觀整齊。即下面的職工信息分別與第一個printf輸出的中文項目提示對齊。解決方法:不斷修改空格個數(shù),不斷運行察看效果。</p><p> 3.在pa
36、ixun()函數(shù)編寫時 因為職工號為字符串 快排不好編寫 解決方法:通過strcmp()庫函數(shù)進行字符串的大小對比.</p><p> 4.在進行程序運行調(diào)試時發(fā)現(xiàn)程序在Dos下輸出混亂不美觀。解決方法:通過system("cls")庫函數(shù)進行清屏.和system("color 9F")庫函數(shù)改變背景和前景</p><p><b> 課
37、程設(shè)計總結(jié)</b></p><p> 經(jīng)過多天來的設(shè)計,職工信息管理系統(tǒng)設(shè)計基本完成,其功能符合設(shè)計時的要求,能夠滿足用戶的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實現(xiàn)信息的查詢。使我更進一步深化軟件工程方面的專業(yè)知識。</p><p> 這次課程設(shè)計,使我真正的把大二一年所學的知識實現(xiàn)了從理論向?qū)嵺`
38、的轉(zhuǎn)變,它給我提供了一次更深入的學習的機會,也使我明白了一個道理,一個學生學習只肯書本的知識,而不把這些知識應(yīng)用到實踐中是沒有意義的,只有把理論應(yīng)用到實踐中才能實現(xiàn)知識的真正的價值。</p><p> 但是課程設(shè)計的時間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯處理不夠完善,考慮問題不夠全面等許多方面和問題還要進一步改進。</p><p><
39、;b> 附錄:程序代碼 </b></p><p> #include<iostream></p><p> #include"string"</p><p> #include<fstream></p><p> #include <stdlib.h><
40、/p><p> #include <stdio.h></p><p> #define N 100//N作為最大職工總數(shù)</p><p> int f=0;//f作為開關(guān)</p><p> using namespace std;</p><p> string p;//p作為接收菜單選項的字符串&l
41、t;/p><p> void menu();//顯示菜單</p><p> class worker</p><p><b> {</b></p><p><b> public:</b></p><p> worker(){} </p><
42、p> void print();//職工信息顯示</p><p> ~worker(){}</p><p> friend class WorkerList;</p><p><b> private:</b></p><p> string num,name,sex,xueli,dz,phone;&l
43、t;/p><p> int age,money;</p><p><b> };</b></p><p> class WorkerList</p><p><b> {</b></p><p><b> private:</b></p>
44、;<p> worker wor[N];</p><p> int number;//用來計算職工數(shù)目</p><p> int count;//用來暫時記錄當前操作第幾個職工</p><p><b> public:</b></p><p> void input();//職工信息錄入</
45、p><p> void paixu();//職工信息排序</p><p> void chaxun();//職工信息查找</p><p> void shanchu();//職工信息刪除</p><p> void xiugai();//職工信息修改</p><p> void save();//職工信息以文件形
46、式保存</p><p> void printworker();//顯示職工信息在屏幕上</p><p> WorkerList(){</p><p><b> number=0;</b></p><p><b> count=0;</b></p><p><b
47、> }};</b></p><p> void menu()</p><p><b> {</b></p><p> cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl
48、;</p><p> cout<<"**************◆◆◆職工信息管理系統(tǒng)◆◆◆***************"<<endl;</p><p> cout<<"* *"<<endl
49、;</p><p> cout<<"* *"<<endl;</p><p> cout<<"* 1.職工信息添加 2.職工信息修改 3.職工信息刪除 *"<<endl;&
50、lt;/p><p> cout<<"* *"<<endl;</p><p> cout<<"* *"
51、<<endl;</p><p> cout<<"* 4.職工信息排序 5.職工信息查找 6.職工信息顯示 *"<<endl;</p><p> cout<<"* *"&l
52、t;<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"* 7.職工信息保存 0.退出 *&
53、quot;<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
54、 *"<<endl;</p><p> cout<<"*********************內(nèi)蒙古科技大學**********************"<<endl;</p><p> cout<<endl;</p><p><b> }</
55、b></p><p> void domain()//主菜單函數(shù)實現(xiàn)</p><p><b> {</b></p><p> WorkerList wl;</p><p><b> int s2;</b></p><p> while (s2!=1)</
56、p><p> { system("color 9F");</p><p> cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;</p><p> cout<<"**
57、********◆◆◆歡迎來到職工信息管理系統(tǒng)◆◆◆*********"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
58、 *"<<endl;</p><p> cout<<"* ◆進入系統(tǒng)請輸入1 *"<<endl;</p><p> cout<<"*
59、 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<&q
60、uot;* ◆退出系統(tǒng)請輸入0 崔鵬程 *"<<endl;</p><p> cout<<"* 計算機-3 *"<<endl;</p><p> cout<<&qu
61、ot;* 1176807311 *"<<endl;</p><p> cout<<"******************內(nèi)蒙古科技大學*********************"<<endl;</p><p> cout<<
62、"請輸入序號:"<<endl;</p><p><b> cin>>s2;</b></p><p> getchar();</p><p> if (s2==0)</p><p><b> exit(0);</b></p><p
63、> if (s2!=1)</p><p><b> {</b></p><p> system("cls");</p><p> cout<<"輸入有誤,請重新輸入..."<<endl;</p><p><b> }}</b&
64、gt;</p><p> system("cls");</p><p><b> while(1)</b></p><p><b> {</b></p><p> system("cls");</p><p><b>
65、 menu();</b></p><p> cout<<"請選擇數(shù)字編號~7"<<endl;</p><p><b> int i1;</b></p><p><b> cin>>i1;</b></p><p> whil
66、e(!(i1>=0&&i1<=7))</p><p><b> {</b></p><p> cout<<"輸入有誤,請重新輸入:"<<endl;</p><p><b> cin>>i1;</b></p><p&
67、gt;<b> }</b></p><p> switch(i1)</p><p><b> {</b></p><p><b> case 1:</b></p><p> wl.input();break;</p><p><b>
68、 case 2:</b></p><p> wl.xiugai();break;</p><p><b> case 3:</b></p><p> wl.shanchu();break;</p><p><b> case 4:</b></p><p>
69、; wl.paixu();break;</p><p><b> case 5:</b></p><p> wl.chaxun();break;</p><p><b> case 7:</b></p><p> wl.save();break;</p><p>&
70、lt;b> case 6:</b></p><p> wl.printworker();break;</p><p><b> case 0:</b></p><p> cout<<"系統(tǒng)退出?。?quot;<<endl;</p><p><b>
71、exit(0);</b></p><p><b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p> cout<<"是否返回主菜單? Y/N"&
72、lt;<endl;</p><p><b> cin>>p;</b></p><p> if(p=="n"||p=="N")</p><p> {cout<<"系統(tǒng)退出?。?quot;<<endl;</p><p><
73、;b> exit(0);</b></p><p><b> }}}</b></p><p> void WorkerList::input()//職工信息添加函數(shù)實現(xiàn)</p><p><b> {</b></p><p> cout<<"請輸入職工信
74、息:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;</p><p> string num;</p><p><b> cin>>num;</b></p><p&
75、gt; for(int i=0;i<number;i++)</p><p> while(num==wor[i].num)</p><p><b> {</b></p><p> cout<<"此職工編號已存在,請重新輸入:"<<endl;</p><p><
76、;b> cin>>num;</b></p><p><b> }</b></p><p> wor[number].num=num;</p><p> cin>>wor[number].name>>wor[number].sex>>wor[number].xueli>
77、;>wor[number].age>>wor[number].money>>wor[number].dz>>wor[number].phone;</p><p><b> ++number;</b></p><p> count=number;</p><p><b> }</b&
78、gt;</p><p> void worker::print()//顯示職工信息函數(shù)實現(xiàn)</p><p><b> {</b></p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;</p><p> cout&l
79、t;<num<<'\t'<<name<<'\t'<<sex<<'\t'<<xueli<<'\t'<<age<<'\t'<<money<<'\t'<<dz<<'\t'&
80、lt;<phone<<endl;</p><p> cout<<endl;</p><p><b> }</b></p><p> void WorkerList::xiugai()//職工信息修改函數(shù)實現(xiàn)</p><p><b> {</b></p>
81、;<p> if(number<=0)</p><p><b> {</b></p><p> cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;</p><p><b> menu();</b></p><p>
82、<b> }</b></p><p><b> else</b></p><p> {cout<<"職工信息如下:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<&l
83、t;endl;</p><p> for(int i=0;i<count;i++)</p><p> cout<<wor[i].num<<'\t'<<wor[i].name<<'\t'<<wor[i].sex<<'\t'<<wor[i].xueli&
84、lt;<'\t'<<wor[i].age<<'\t'<<wor[i].money<<'\t'<<wor[i].dz<<'\t'<<wor[i].phone<<endl;</p><p><b> }</b></p>
85、<p> cout<<"請輸入需要修改信息職工的工號:"<<endl;</p><p> string num1;</p><p> cin>>num1;</p><p> int j=0,k;</p><p> int flag=1;</p>&l
86、t;p> while(flag)</p><p><b> {</b></p><p> for(;j<count;j++)</p><p><b> {</b></p><p> if(num1==wor[j].num)</p><p><b&g
87、t; {</b></p><p><b> flag=0;</b></p><p><b> k=j;</b></p><p><b> break;</b></p><p><b> }}</b></p><p&
88、gt;<b> if(flag)</b></p><p><b> {</b></p><p> cout<<"不存在此職工,請重新輸入:"<<endl;</p><p><b> j=0;</b></p><p> cin
89、>>num1;</p><p><b> }}</b></p><p> cout<<"你選擇的職工的信息為:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;&l
90、t;/p><p> cout<<wor[k].num<<'\t'<<wor[k].name<<'\t'<<wor[k].sex<<'\t'<<wor[k].xueli<<'\t'<<wor[k].age<<'\t'&l
91、t;<wor[k].money<<'\t'<<wor[k].dz<<'\t'<<wor[k].phone<<endl;</p><p> cout<<endl;</p><p> cout<<"*************◆◆◆職工信息修改系統(tǒng)◆◆◆****
92、***********"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
93、 *"<<endl;</p><p> cout<<"* 1.修改工號 2.修改姓名 3.修改性別 *"<<endl;</p><p> cout<<"*
94、 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"* 4.修改學歷
95、 5.修改生日 6.修改工資 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
96、 *"<<endl;</p><p> cout<<"* 7.修改地址 8.修改電話 0.返回主菜單 *"<<endl;</p><p> cout<<"*
97、 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<
98、;<"*****************內(nèi)蒙古科技大學*******************"<<endl;</p><p> cout<<endl;</p><p> cout<<"請選擇數(shù)字編號~8"<<endl;</p><p><b> int i3
99、;</b></p><p><b> cin>>i3;</b></p><p> while(i3<0||i3>8)</p><p><b> {</b></p><p> cout<<"輸入有誤,請重新輸入:"<&l
100、t;endl;</p><p><b> cin>>i3;</b></p><p><b> }</b></p><p> switch(i3)</p><p><b> {</b></p><p><b> case 1
101、:</b></p><p> cout<<"請輸入新的職工工號:";</p><p> cin>>wor[k].num;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b>
102、 break;</b></p><p><b> case 2:</b></p><p> cout<<"請輸入新的職工姓名:";</p><p> cin>>wor[k].name;</p><p> cout<<"修改信息已保存,現(xiàn)
103、返回主菜單:"<<endl;</p><p><b> break;</b></p><p><b> case 3:</b></p><p> cout<<"請輸入新的職工性別:";</p><p> cin>>wor[k]
104、.sex;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> break;</b></p><p><b> case 4:</b></p><p> cout<<"請輸
105、入新的職工學歷:";</p><p> cin>>wor[k].xueli;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> break;</b></p><p><b> cas
106、e 5:</b></p><p> cout<<"請輸入新的職工生日:";</p><p> cin>>wor[k].age;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b&g
107、t; break;</b></p><p><b> case 6:</b></p><p> cout<<"請輸入新的職工工資:";</p><p> cin>>wor[k].money;</p><p> cout<<"修改信息已
108、保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> break;</b></p><p><b> case 7:</b></p><p> cout<<"請輸入新的職工地址:";</p><p> cin>>wo
109、r[k].dz;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> break;</b></p><p><b> case 8:</b></p><p> cout<<"
110、;請輸入新的職工電話:";</p><p> cin>>wor[k].phone;</p><p> cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;</p><p><b> break;</b></p><p> case 0:br
111、eak;</p><p><b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> void Work
112、erList::printworker()//職工信息顯示函數(shù)實現(xiàn)</p><p><b> {</b></p><p> if(number<=0)</p><p><b> {</b></p><p> cout<<"沒有職工信息存入..."<
113、<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"已保存的職工信息如下:"<<endl;</p&g
114、t;<p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;</p><p> for(int i=0;i<count;i++)</p><p> cout<<wor[i].num<<'\t'<<wor[i].name<
115、<'\t'<<wor[i].sex<<'\t'<<wor[i].xueli<<'\t'<<wor[i].age<<'\t'<<wor[i].money<<'\t'<<wor[i].dz<<'\t'<<wor
116、[i].phone<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void WorkerList::chaxun()</p><p><b> {</b></p><p>
117、 if(number<=0)</p><p><b> {</b></p><p> cout<<"沒有職工信息存入...."<<endl;</p><p><b> }</b></p><p><b> else</b&g
118、t;</p><p> cout<<"請選擇查找方式:"<<endl;</p><p> cout<<"*************◆◆◆職工信息查詢系統(tǒng)◆◆◆*************"<<endl;</p><p> cout<<"*
119、 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<
120、;<"* 1.按工號查找 *"<<endl;</p><p> cout<<"* *"<<endl;</p>&
121、lt;p> cout<<"* *"<<endl;</p><p> cout<<"* 2.按姓名查找 *"<<
122、endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
123、 *"<<endl;</p><p> cout<<"* 3.按工資查找 *"<<endl;</p><p> cout<<"*
124、 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<"*
125、4.按學歷查找 *"<<endl;</p><p> cout<<"* *"<<endl;</p><p> cout<<&
126、quot;* *"<<endl;</p><p> cout<<"* 0.返回主菜單 *"<<endl;</p><p&
127、gt; cout<<"* *"<<endl;</p><p> cout<<"* *"<<e
128、ndl;</p><p> cout<<"*************內(nèi)蒙古科技大學********************************"<<endl;</p><p> cout<<endl;</p><p> cout<<"請選擇數(shù)字編號~4"<<
129、endl;</p><p><b> int i4;</b></p><p><b> cin>>i4;</b></p><p> while(i4<0||i4>4)</p><p><b> {</b></p><p>
130、 cout<<"輸入有誤,請重新輸入:"<<endl;</p><p><b> cin>>i4;</b></p><p><b> }</b></p><p><b> if(i4==1)</b></p><p>
131、;<b> {</b></p><p> string num2;</p><p> cout<<"請輸入要查詢的職工的工號:"<<endl;</p><p> cin>>num2;</p><p> int j=0,k;</p><
132、p> int flag=1;</p><p> while(flag)</p><p><b> {</b></p><p> for(;j<count;j++)</p><p><b> {</b></p><p> if(num2==wor[j].
133、num)</p><p><b> {</b></p><p><b> flag=0;</b></p><p><b> k=j;</b></p><p> cout<<"查詢的職工信息如下:"<<endl;</p&g
134、t;<p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;cout<<wor[k].num<<'\t'<<wor[k].name<<'\t'<<wor[k].sex<<'\t'<<wor[k].xuel
135、i<<'\t'<<wor[k].age<<'\t'<<wor[k].money<<'\t'<<wor[k].dz<<'\t'<<wor[k].phone<<endl;</p><p><b> break;}}</b>&
136、lt;/p><p><b> if(flag)</b></p><p><b> {</b></p><p><b> flag=0;</b></p><p> cout<<"不存在此職工!!\n返回主菜單"<<endl;<
137、/p><p><b> break;</b></p><p><b> }}}</b></p><p> else if(i4==2)</p><p><b> {</b></p><p> string name2;</p>&
138、lt;p> cout<<"請輸入要查詢的職工的姓名:"<<endl;</p><p> cin>>name2;</p><p> int j2=0,k2;</p><p> int flag2=1;</p><p> while(flag2)</p><
139、;p><b> {</b></p><p> for(;j2<count;j2++)</p><p><b> {</b></p><p> if(name2==wor[j2].name)</p><p><b> {</b></p><
140、;p><b> flag2=0;</b></p><p><b> k2=j2;</b></p><p> cout<<"查詢的職工信息如下:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址
141、\t電話"<<endl;cout<<wor[k2].num<<'\t'<<wor[k2].name<<'\t'<<wor[k2].sex<<'\t'<<wor[k2].xueli<<'\t'<<wor[k2].age<<'\t
142、'<<wor[k2].money<<'\t'<<wor[k2].dz<<'\t'<<wor[k2].phone<<endl;</p><p><b> break;</b></p><p><b> }}</b></p>
143、<p><b> if(flag2)</b></p><p><b> {</b></p><p><b> flag2=0;</b></p><p> cout<<"不存在此職工!!\n返回主菜單"<<endl;</p>
144、<p><b> break;}}}</b></p><p> else if(i4==3)</p><p><b> {</b></p><p> int money2;</p><p> cout<<"請輸入要查詢的職工的工資:"<&
145、lt;endl;</p><p> cin>>money2;</p><p> int j3=0,k3;</p><p> int flag3=1;</p><p> while(flag3)</p><p><b> {</b></p><p>
146、for(;j3<count;j3++)</p><p><b> {</b></p><p> if(money2==wor[j3].money)</p><p><b> {</b></p><p><b> flag3=0;</b></p>&l
147、t;p><b> k3=j3;</b></p><p> cout<<"查詢的職工信息如下:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學歷\t生日\t工資\t地址\t電話"<<endl;cout<<wor[k3].num<
148、;<'\t'<<wor[k3].name<<'\t'<<wor[k3].sex<<'\t'<<wor[k3].xueli<<'\t'<<wor[k3].age<<'\t'<<wor[k3].money<<'\t'<
149、;<wor[k3].dz<<'\t'<<wor[k3].phone<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p
150、><b> if(flag3)</b></p><p><b> {</b></p><p><b> flag3=0;</b></p><p> cout<<"不存在此職工!!\n返回主菜單"<<endl;</p><p&
151、gt;<b> break;</b></p><p><b> }}}</b></p><p> else if(i4==4)</p><p><b> {</b></p><p> string xueli2;</p><p> cout&
152、lt;<"請輸入要查詢的職工的學歷:"<<endl;</p><p> cin>>xueli2;</p><p> int j4=0,k4;</p><p> int flag4=1;</p><p> while(flag4)</p><p><b>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計--職工信息管理
- c++課程設(shè)計實驗報告---職工信息管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計---學生信息管理系統(tǒng)
- c++課程設(shè)計--藥品信息管理系統(tǒng)
- c++客戶信息管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計--超市信息管理系統(tǒng)
- c++課程設(shè)計 教職工信息管理系統(tǒng)源代碼
- 《c++面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計——職工信息管理系統(tǒng)
- c++課程設(shè)計---公司人員信息管理系統(tǒng)
- c++課程設(shè)計報告--學生信息管理系統(tǒng)
- c++課程設(shè)計——圖書信息管理系統(tǒng)
- c++課程設(shè)計——學生信息管理系統(tǒng)課程設(shè)計報告
- c語言課程設(shè)計--職工信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設(shè)計
- c語言課程設(shè)計職工信息管理系統(tǒng)
- c-課程設(shè)計--- 職工信息管理系統(tǒng)
- c語言課程設(shè)計---職工信息管理系統(tǒng)
- c語言課程設(shè)計——職工信息管理系統(tǒng)
- c語言課程設(shè)計——職工信息管理系統(tǒng)
- c語言課程設(shè)計—職工信息管理系統(tǒng)
評論
0/150
提交評論