版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科生課程設(shè)計(jì)說明書</p><p> 題 目:C++語言課程設(shè)計(jì)</p><p> —— 職工信息管理系統(tǒng)</p><p><b> 學(xué)生姓名:</b></p><p><b> 學(xué) 號:</b></p><p> 專
2、 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級:計(jì)算機(jī)-3</p><p><b> 指導(dǎo)教師: </b></p><p><b> 課程設(shè)計(jì)任務(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運(yùn)行需求3</p><p> 1.7任務(wù)計(jì)劃3</p><p> 第二章概要設(shè)計(jì)5</p><p> 2.1總體設(shè)計(jì)5</p><p> 2.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p> 2.3
5、接口設(shè)計(jì)5</p><p> 2.4運(yùn)行界面設(shè)計(jì)6</p><p> 第三章詳細(xì)設(shè)計(jì)9</p><p> 3.1domain模塊設(shè)計(jì)9</p><p> 3.2輸入模塊設(shè)計(jì)10</p><p> 3.3瀏覽模塊設(shè)計(jì)10</p><p> 3.4查找模塊設(shè)計(jì)
6、11</p><p> 3.5排序模塊設(shè)計(jì)11</p><p> 3.6刪除模塊設(shè)計(jì)11</p><p> 3.7修改模塊設(shè)計(jì)11</p><p> 3.8保存模塊設(shè)計(jì)11</p><p> 第四章測試分析11</p><p> 4.1測試程序執(zhí)行情況11&l
7、t;/p><p> 4.2出現(xiàn)的問題和解決的方法11</p><p> 第五章課程設(shè)計(jì)總結(jié)13</p><p> 附錄:程序代碼14</p><p><b> 參考文獻(xiàn)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è)計(jì)</p>
9、<p> 可以對職工信息進(jìn)行處理、維護(hù).</p><p><b> 數(shù)據(jù)描述</b></p><p> 職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等</p><p><b> 功能需求</b></p><p> 1.職工信息錄入功能(職工信息用文件保存)
10、--輸入</p><p> 2.職工信息瀏覽功能 --輸出</p><p> 3.查詢或排序功能:(至少一種查詢方式) --算法</p><p> ●按工資查詢 ●按學(xué)歷查詢等</p><p> 4.職工信息刪除、修改功能(任選項(xiàng))</p><p><b> 性能需求</b>&l
11、t;/p><p> 1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p> 2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性</p><p> 3.系統(tǒng)的易用性和易維護(hù)性</p><p><b> 運(yùn)行需求</b></p><p> window xp window 7</p><p>
12、;<b> 任務(wù)計(jì)劃</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> 職工號 姓名 性別 出生年月 學(xué)歷 職務(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 富強(qiáng)路2#333 13122222223</p><p><b> (2) 輸出的形式&l
16、t;/b></p><p> 職工號 姓名 性別 出生年月 學(xué)歷工資 住址 電話</p><p> 例:a321 張三 男 19920101 本科10000 保利花21#317 13804778325</p><p> a123 李四 男 19910509 研究生5000 盛世嘉園 13811111112</p><p> a3
17、33 王五 女199302020 高中2000 富強(qiáng)路2#333 13122222223</p><p> (3) 程序所能達(dá)到的功能</p><p> 1.輸入職工信息 2.輸出職工信息 3.查詢職工信息 </p><p> 4.排序職工信息 5.刪除職工信息 6.修
18、改職工信息 </p><p> 7.保存職工信息到文件 </p><p><b> -</b></p><p><b> 概要設(shè)計(jì)</b></p><p><b> 總體設(shè)計(jì)</b></p><p> ?。河面I盤輸入職工信息或從系統(tǒng)
19、導(dǎo)入職工信息</p><p> :將信息按職工號排序</p><p> ?。簩⑿畔奈募袑?dǎo)出放在結(jié)構(gòu)數(shù)組中</p><p> :將所有信息顯示在屏幕上</p><p> ?。喊绰毠ぬ柌樵?、按姓名查詢、按電話查詢</p><p> ?。簞h除原有的職工信息</p><p>
20、<b> ?。禾砑有碌穆毠ば畔?lt;/b></p><p> :可選擇修改職工的單個(gè)信息</p><p> 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</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è)計(jì) </b></p><p><b> 運(yùn)行界面設(shè)計(jì)
23、</b></p><p><b> \ </b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p> domain模塊設(shè)計(jì)</p><p> 通過cout顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。運(yùn)用do…while語句和選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號進(jìn)
24、入對應(yīng)的功能程序。</p><p><b> 系統(tǒng)模塊圖</b></p><p><b> 其中:</b></p><p> 主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進(jìn)行的各種操作均需在此模塊中進(jìn)行選擇,并進(jìn)而調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。</p><p> 信息添
25、加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學(xué)歷、職務(wù)、工資、住址、電話等。</p><p> 信息顯示模塊完成已錄入職工信息的顯示。</p><p> 信息查詢模塊完成職工信息的查詢,查詢時(shí)對應(yīng)有按編號查詢和按姓名查詢兩種方式。</p><p> 信息修改模塊完成職工信息的修改功能。</p><p> 信
26、息刪除功能模塊完成職工信息的刪除功能。</p><p> 信息排序模塊完成對職工信息的排序,排序內(nèi)容包括工號,工資等。</p><p> 信息保存模塊完成對職工信息的保存。</p><p><b> 流程圖:</b></p><p><b> 輸入模塊設(shè)計(jì)</b></p>&l
27、t;p> 添加員工信息,提供員工信息的添加,在該模塊中設(shè)計(jì)了安全檢查機(jī)制,即確認(rèn)是否添加員工的信息,若對員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單的選項(xiàng)以方便用戶。</p><p><b> 瀏覽模塊設(shè)計(jì)</b></p><p> 通過全局變量number 進(jìn)行全局記錄,用for循環(huán)輸出每個(gè)職工的各種信息包括職工的工號,姓名,年齡,學(xué)歷,
28、工資地址,電話等信息。方便對員工了解。</p><p> cout<<"工號\t姓名\t性別\t學(xué)歷\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è)計(jì)</b></p>
30、;<p> 通過find()函數(shù)進(jìn)行查找。該函數(shù)比較簡單,通過循環(huán)一次比較wor[n].num是否與你輸入的num是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示“未找該員工”。</p><p><b> 排序模塊設(shè)計(jì)</b></p><p> 員工信息進(jìn)行排序,包括按員工編號排序(從小到大),按員工工資進(jìn)行排序(從高到低)。其
31、中也設(shè)置了員工人數(shù)檢查機(jī)制,即:如果員工的人數(shù)為0,則直接返回主菜單。</p><p><b> 刪除模塊設(shè)計(jì)</b></p><p> 刪除員工信息中設(shè)計(jì)了對員工人數(shù)的檢查,如果員工人數(shù)NUM的值為0,則返回到主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。界面包括員工信息列表,和刪除選項(xiàng),方便用戶的操作。</p><p>&
32、lt;b> 修改模塊設(shè)計(jì)</b></p><p> 修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù)NUM的值為0,則返回主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。修改員工信息板塊功能強(qiáng)大,界面友好,用循環(huán)控制修改某員工屬性,這樣使得操作極為方便。</p><p><b> 保存模塊設(shè)計(jì)</b></p><p&g
33、t; 保存員工的信息,即為將當(dāng)前所有的員工的信息存入到workerlist.txt中。這里我們采用的是C++的ofstream的寫入文件的對象進(jìn)行控制</p><p><b> 測試分析</b></p><p><b> 測試程序執(zhí)行情況</b></p><p> 整個(gè)程序代碼是分塊書寫的,每個(gè)函數(shù)都可以獨(dú)立運(yùn)行。
34、只有輸入函數(shù)查詢、菜單函數(shù)寫得很順利,一次性就能夠成功運(yùn)行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。而且串聯(lián)所有函數(shù)時(shí),調(diào)試提示出錯(cuò):有幾個(gè)函數(shù)“redefinition; different basic types”解決:在函數(shù)名前加void指明類型。</p><p> 出現(xiàn)的問題和解決的方法</p><p> 1.保存函數(shù)save()在調(diào)試和鏈接的時(shí)候都沒有出現(xiàn)錯(cuò)誤提示,但在運(yùn)行
35、的時(shí)候出現(xiàn)了問題。寫入指定位置的文件,打開后總會有亂碼。與c語言課本上的例題對照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲類型。</p><p> 2.瀏覽函數(shù)print()遇到的問題雖然不大,但解決起來很麻煩。理想的運(yùn)行結(jié)果是美觀整齊。即下面的職工信息分別與第一個(gè)printf輸出的中文項(xiàng)目提示對齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。</p><p> 3.在pa
36、ixun()函數(shù)編寫時(shí) 因?yàn)槁毠ぬ枮樽址?快排不好編寫 解決方法:通過strcmp()庫函數(shù)進(jìn)行字符串的大小對比.</p><p> 4.在進(jìn)行程序運(yùn)行調(diào)試時(shí)發(fā)現(xiàn)程序在Dos下輸出混亂不美觀。解決方法:通過system("cls")庫函數(shù)進(jìn)行清屏.和system("color 9F")庫函數(shù)改變背景和前景</p><p><b> 課
37、程設(shè)計(jì)總結(jié)</b></p><p> 經(jīng)過多天來的設(shè)計(jì),職工信息管理系統(tǒng)設(shè)計(jì)基本完成,其功能符合設(shè)計(jì)時(shí)的要求,能夠滿足用戶的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實(shí)現(xiàn)信息的查詢。使我更進(jìn)一步深化軟件工程方面的專業(yè)知識。</p><p> 這次課程設(shè)計(jì),使我真正的把大二一年所學(xué)的知識實(shí)現(xiàn)了從理論向?qū)嵺`
38、的轉(zhuǎn)變,它給我提供了一次更深入的學(xué)習(xí)的機(jī)會,也使我明白了一個(gè)道理,一個(gè)學(xué)生學(xué)習(xí)只肯書本的知識,而不把這些知識應(yīng)用到實(shí)踐中是沒有意義的,只有把理論應(yīng)用到實(shí)踐中才能實(shí)現(xiàn)知識的真正的價(jià)值。</p><p> 但是課程設(shè)計(jì)的時(shí)間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯(cuò)處理不夠完善,考慮問題不夠全面等許多方面和問題還要進(jìn)一步改進(jìn)。</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作為接收菜單選項(xiàng)的字符串&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;//用來計(jì)算職工數(shù)目</p><p> int count;//用來暫時(shí)記錄當(dāng)前操作第幾個(gè)職工</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)蒙古科技大學(xué)**********************"<<endl;</p><p> cout<<endl;</p><p><b> }</
55、b></p><p> void domain()//主菜單函數(shù)實(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<<"* ◆進(jìn)入系統(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<<"* 計(jì)算機(jī)-3 *"<<endl;</p><p> cout<<&qu
61、ot;* 1176807311 *"<<endl;</p><p> cout<<"******************內(nèi)蒙古科技大學(xué)*********************"<<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)退出??!"<<endl;</p><p><
73、;b> exit(0);</b></p><p><b> }}}</b></p><p> void WorkerList::input()//職工信息添加函數(shù)實(shí)現(xiàn)</p><p><b> {</b></p><p> cout<<"請輸入職工信
74、息:"<<endl;</p><p> cout<<"工號\t姓名\t性別\t學(xué)歷\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ù)實(shí)現(xiàn)</p><p><b> {</b></p><p> cout<<"工號\t姓名\t性別\t學(xué)歷\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ù)實(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學(xué)歷\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學(xué)歷\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.修改學(xué)歷
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)蒙古科技大學(xué)*******************"<<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、入新的職工學(xué)歷:";</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ù)實(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學(xué)歷\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.按學(xué)歷查找 *"<<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)蒙古科技大學(xué)********************************"<<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學(xué)歷\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學(xué)歷\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學(xué)歷\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;<"請輸入要查詢的職工的學(xué)歷:"<<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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)--職工信息管理
- c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告---職工信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)--藥品信息管理系統(tǒng)
- c++客戶信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--超市信息管理系統(tǒng)
- c++課程設(shè)計(jì) 教職工信息管理系統(tǒng)源代碼
- 《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c++課程設(shè)計(jì)---公司人員信息管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)——圖書信息管理系統(tǒng)
- c++課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)職工信息管理系統(tǒng)
- c-課程設(shè)計(jì)--- 職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)---職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語言課程設(shè)計(jì)—職工信息管理系統(tǒng)
評論
0/150
提交評論