c++課程設(shè)計(jì)報(bào)告職工管理系統(tǒng)_第1頁
c++課程設(shè)計(jì)報(bào)告職工管理系統(tǒng)_第2頁
c++課程設(shè)計(jì)報(bào)告職工管理系統(tǒng)_第3頁
c++課程設(shè)計(jì)報(bào)告職工管理系統(tǒng)_第4頁
c++課程設(shè)計(jì)報(bào)告職工管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說明書題 目:C+語言課程設(shè)計(jì) 職工信息管理系統(tǒng)學(xué)生姓名:學(xué) 號(hào):專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):計(jì)算機(jī)-4指導(dǎo)教師: 35內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱C+語言課程設(shè)計(jì)設(shè)計(jì)題目職工信息管理系統(tǒng)指導(dǎo)教師時(shí)間2012.12.312013.1.4一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C+語言課程的基本知識(shí)的理解和掌握2. 掌握C+語言編程和程序調(diào)試的基本技能3. 利用C+語言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用C+語言解決實(shí)際問題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成

2、,題目選定后不可更換。職工信息管理系統(tǒng)設(shè)計(jì)職工信息包括職工號(hào)、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:v 職工信息錄入功能(職工信息用文件保存)輸入v 職工信息瀏覽功能 輸出v 查詢或排序功能:(至少一種查詢方式) 算法按工資查詢 按學(xué)歷查詢等v 職工信息刪除、修改功能(任選項(xiàng))三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多3人)協(xié)作完成一個(gè)題目)2. 寫出詳細(xì)設(shè)計(jì)說明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書寫要規(guī)范,標(biāo)示符要見名知意

3、,要有必要的注釋,每人至少3個(gè)函數(shù),每人至少200行代碼,不包括注釋和花括號(hào))4. 設(shè)計(jì)完成的軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版)四、進(jìn)度安排第一天  選擇課程設(shè)計(jì)題目,分析課題的要求第二天  編程第三天  編程及調(diào)試第四天  寫課程設(shè)計(jì)報(bào)告第五天  提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿)五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C語言程序設(shè)計(jì),

4、譚浩強(qiáng),清華大學(xué)出版社2C+面向?qū)ο蟪绦蛟O(shè)計(jì),吳敏 楊國林,內(nèi)蒙古大學(xué)出版社目 錄目 錄II第一章 需求分析31.1引言31.2任務(wù)概述31.3數(shù)據(jù)描述31.4功能需求31.5性能需求31.6運(yùn)行需求31.7任務(wù)計(jì)劃3第二章概要設(shè)計(jì)52.1總體設(shè)計(jì)52.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))52.3接口設(shè)計(jì)52.4運(yùn)行界面設(shè)計(jì)6第三章詳細(xì)設(shè)計(jì)93.1domain模塊設(shè)計(jì)93.2輸入模塊設(shè)計(jì)103.3瀏覽模塊設(shè)計(jì)103.4查找模塊設(shè)計(jì)113.5排序模塊設(shè)計(jì)113.6刪除模塊設(shè)計(jì)113.7修改模塊設(shè)計(jì)113.8保存模塊設(shè)計(jì)11第四章測試分析114.1測試程序執(zhí)行情況114.2出現(xiàn)的問題和解決的方法11第

5、五章課程設(shè)計(jì)總結(jié)13附錄:程序代碼14參考文獻(xiàn)35致謝35第一章 需求分析1.1 引言 職工信息管理系統(tǒng)1.2 任務(wù)概述職工信息管理系統(tǒng)設(shè)計(jì)可以對(duì)職工信息進(jìn)行處理、維護(hù).1.3 數(shù)據(jù)描述職工信息包括職工號(hào)、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等1.4 功能需求1.職工信息錄入功能(職工信息用文件保存)輸入2.職工信息瀏覽功能 輸出3.查詢或排序功能:(至少一種查詢方式) 算法按工資查詢 按學(xué)歷查詢等4.職工信息刪除、修改功能(任選項(xiàng))1.5 性能需求1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性3.系統(tǒng)的易用性和易維護(hù)性1.6 運(yùn)行需求window xp window 7

6、1.7 任務(wù)計(jì)劃(1) 輸入的形式和輸入值的范圍class workerpublic:worker() void show();worker()friend class WorkerList;private:string num,name,sex,xueli,dz,phone;int age,money;職工號(hào) 姓名 性別 出生年月 學(xué)歷 職務(wù) 工資 住址 電話例:a321 張三 男 19920101 本科10000 保利花21#317123 李四 男 19910509 研究生5000 盛世嘉園333 王五 女199302020 高中2000

7、 富強(qiáng)路2#333(2) 輸出的形式職工號(hào) 姓名 性別 出生年月 學(xué)歷工資 住址 電話例:a321 張三 男 19920101 本科10000 保利花21#317123 李四 男 19910509 研究生5000 盛世嘉園333 王五 女199302020 高中2000 富強(qiáng)路2#3333) 程序所能達(dá)到的功能1.輸入職工信息 2.輸出職工信息 3.查詢職工信息 4.排序職工信息 5.刪除職工信息 6.修改職工信息 7.保存職工信息到文件 -第二章 概要設(shè)計(jì)2.1 總體設(shè)計(jì)錄入函數(shù):用鍵盤輸

8、入職工信息或從系統(tǒng)導(dǎo)入職工信息保存文件:將信息按職工號(hào)排序排序函數(shù):將信息從文件中導(dǎo)出放在結(jié)構(gòu)數(shù)組中瀏覽函數(shù):將所有信息顯示在屏幕上顯示主菜單查詢函數(shù):按職工號(hào)查詢、按姓名查詢、按電話查詢刪除函數(shù):刪除原有的職工信息添加函數(shù):添加新的職工信息修改函數(shù):可選擇修改職工的單個(gè)信息2.2 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)) class workerpublic:worker() void show();worker()friend class WorkerList;private:string num,name,sex,xueli,dz,phone;int age,money;2.3 接口設(shè)計(jì) 函數(shù)名函

9、數(shù)格式 /即函數(shù)首部函數(shù)功能inputvoid input(void)錄入職工信息printvoid print(void)瀏覽職工信息chaxunvoid chaxun(void)查詢職工信息paixuvoid paixu(void)按職工號(hào)排序shanchuvoid shanchu(void)刪除職工信息xiugaivoid xiugai(void)修改職工信息menuvoid menu(void)顯示菜單savevoid save(void)保存信息到文本mainInt main(void)主函數(shù) domainvoid domain(void)主菜單函數(shù)實(shí)現(xiàn) printworkervoi

10、d printworker (void)顯示職工信息在屏幕上2.4 運(yùn)行界面設(shè)計(jì) 第三章 詳細(xì)設(shè)計(jì)3.1 domain模塊設(shè)計(jì)通過cout顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。運(yùn)用dowhile語句和選擇函數(shù)switch即可根據(jù)使用者所輸入的功能代號(hào)進(jìn)入對(duì)應(yīng)的功能程序。主菜單添加職工信息修改職工信息職工刪除信息職工信息查詢職工信息排序保存員工信息While讀取數(shù)據(jù)Switch()開始main()退出 系統(tǒng)模塊圖其中:(1) 主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進(jìn)行的各種操作均需在此模塊中進(jìn)行選擇,并進(jìn)而調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。(2) 信息添加模塊完成職工信息

11、的輸入功能,輸入信息包括職工號(hào)、姓名、性別,出生年月、學(xué)歷、職務(wù)、工資、住址、電話等。(3) 信息顯示模塊完成已錄入職工信息的顯示。(4) 信息查詢模塊完成職工信息的查詢,查詢時(shí)對(duì)應(yīng)有按編號(hào)查詢和按姓名查詢兩種方式。(5) 信息修改模塊完成職工信息的修改功能。(6) 信息刪除功能模塊完成職工信息的刪除功能。(7) 信息排序模塊完成對(duì)職工信息的排序,排序內(nèi)容包括工號(hào),工資等。(8) 信息保存模塊完成對(duì)職工信息的保存。流程圖:3.2 輸入模塊設(shè)計(jì)添加員工信息,提供員工信息的添加,在該模塊中設(shè)計(jì)了安全檢查機(jī)制,即確認(rèn)是否添加員工的信息,若對(duì)員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單

12、的選項(xiàng)以方便用戶。3.3 瀏覽模塊設(shè)計(jì)通過全局變量number 進(jìn)行全局記錄,用for循環(huán)輸出每個(gè)職工的各種信息包括職工的工號(hào),姓名,年齡,學(xué)歷,工資地址,電話等信息。方便對(duì)員工了解。cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<num<<'t'<<name<<'t'<<sex<<'t'<<xueli<<'t'<<age<<&#

13、39;t'<<money<<'t'<<dz<<'t'<<phone<<endl;3.4 查找模塊設(shè)計(jì)通過find()函數(shù)進(jìn)行查找。該函數(shù)比較簡單,通過循環(huán)一次比較worn.num是否與你輸入的num是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示“未找該員工”。3.5 排序模塊設(shè)計(jì)員工信息進(jìn)行排序,包括按員工編號(hào)排序(從小到大),按員工工資進(jìn)行排序(從高到低)。其中也設(shè)置了員工人數(shù)檢查機(jī)制,即:如果員工的人數(shù)為0,則直接返回主菜單。3.6 刪除模塊設(shè)計(jì)刪除員工信息

14、中設(shè)計(jì)了對(duì)員工人數(shù)的檢查,如果員工人數(shù)NUM的值為0,則返回到主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。界面包括員工信息列表,和刪除選項(xiàng),方便用戶的操作。3.7 修改模塊設(shè)計(jì)修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù)NUM的值為0,則返回主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。修改員工信息板塊功能強(qiáng)大,界面友好,用循環(huán)控制修改某員工屬性,這樣使得操作極為方便。3.8 保存模塊設(shè)計(jì)保存員工的信息,即為將當(dāng)前所有的員工的信息存入到workerlist.txt中。這里我們采用的是C+的ofstream的寫入文件的對(duì)象進(jìn)行控制第四章 測試分析4.1 測試程序執(zhí)行情

15、況整個(gè)程序代碼是分塊書寫的,每個(gè)函數(shù)都可以獨(dú)立運(yùn)行。只有輸入函數(shù)查詢、菜單函數(shù)寫得很順利,一次性就能夠成功運(yùn)行,其他函數(shù)在調(diào)試過程中或多或少都出現(xiàn)了問題。而且串聯(lián)所有函數(shù)時(shí),調(diào)試提示出錯(cuò):有幾個(gè)函數(shù)“redefinition; different basic types”解決:在函數(shù)名前加void指明類型。4.2 出現(xiàn)的問題和解決的方法1.保存函數(shù)save()在調(diào)試和鏈接的時(shí)候都沒有出現(xiàn)錯(cuò)誤提示,但在運(yùn)行的時(shí)候出現(xiàn)了問題。寫入指定位置的文件,打開后總會(huì)有亂碼。與c語言課本上的例題對(duì)照后發(fā)現(xiàn),我寫的fopen指向的文件沒有指定文件的存儲(chǔ)類型。2.瀏覽函數(shù)print()遇到的問題雖然不大,但解決起

16、來很麻煩。理想的運(yùn)行結(jié)果是美觀整齊。即下面的職工信息分別與第一個(gè)printf輸出的中文項(xiàng)目提示對(duì)齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。 3.在paixun()函數(shù)編寫時(shí) 因?yàn)槁毠ぬ?hào)為字符串 快排不好編寫 解決方法:通過strcmp()庫函數(shù)進(jìn)行字符串的大小對(duì)比. 4.在進(jìn)行程序運(yùn)行調(diào)試時(shí)發(fā)現(xiàn)程序在Dos下輸出混亂不美觀。解決方法:通過system("cls")庫函數(shù)進(jìn)行清屏.和system("color 9F")庫函數(shù)改變背景和前景第五章 課程設(shè)計(jì)總結(jié)經(jīng)過多天來的設(shè)計(jì),職工信息管理系統(tǒng)設(shè)計(jì)基本完成,其功能符合設(shè)計(jì)時(shí)的要求,能夠滿足用戶的需求,

17、具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實(shí)現(xiàn)信息的查詢。使我更進(jìn)一步深化軟件工程方面的專業(yè)知識(shí)。這次課程設(shè)計(jì),使我真正的把大二一年所學(xué)的知識(shí)實(shí)現(xiàn)了從理論向?qū)嵺`的轉(zhuǎn)變,它給我提供了一次更深入的學(xué)習(xí)的機(jī)會(huì),也使我明白了一個(gè)道理,一個(gè)學(xué)生學(xué)習(xí)只肯書本的知識(shí),而不把這些知識(shí)應(yīng)用到實(shí)踐中是沒有意義的,只有把理論應(yīng)用到實(shí)踐中才能實(shí)現(xiàn)知識(shí)的真正的價(jià)值。但是課程設(shè)計(jì)的時(shí)間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶界面不夠美觀,出錯(cuò)處理不夠完善,考慮問題不夠全面等許多方面和問題還要進(jìn)一步改進(jìn)。附錄:程序代碼 #inclu

18、de<iostream>#include"string"#include<fstream>#include <stdlib.h>#include <stdio.h>#define N 100/N作為最大職工總數(shù)int f=0;/f作為開關(guān)using namespace std;string p;/p作為接收菜單選項(xiàng)的字符串void menu();/顯示菜單class workerpublic:worker() void print();/職工信息顯示worker()friend class WorkerList;private

19、:string num,name,sex,xueli,dz,phone;int age,money;class WorkerListprivate:worker worN;int number;/用來計(jì)算職工數(shù)目 int count;/用來暫時(shí)記錄當(dāng)前操作第幾個(gè)職工public:void input();/職工信息錄入void paixu();/職工信息排序void chaxun();/職工信息查找void shanchu();/職工信息刪除void xiugai();/職工信息修改 void save();/職工信息以文件形式保存void printworker();/顯示職工信息在屏幕上W

20、orkerList()number=0;count=0;void menu()cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<endl;cout<<"*職工信息管理系統(tǒng)*"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 1.職工信息添加 2.職

21、工信息修改 3.職工信息刪除 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 4.職工信息排序 5.職工信息查找 6.職工信息顯示 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 7.職工信息保存 0.退出 *&qu

22、ot;<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"*內(nèi)蒙古科技大學(xué)*"<<endl;cout<<endl;void domain()/主菜單函數(shù)實(shí)現(xiàn)WorkerList wl;int s2;while (s2!=1) system("color 9F");cout<<endl;cout<<endl;cout<<endl;cout&

23、lt;<endl;cout<<endl;cout<<endl;cout<<"*歡迎來到職工信息管理系統(tǒng)*"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 進(jìn)入系統(tǒng)請(qǐng)輸入1 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<

24、;endl;cout<<"* 退出系統(tǒng)請(qǐng)輸入0 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"*內(nèi)蒙古科技大學(xué)*"<<endl;cout<<"請(qǐng)輸入序號(hào):"<<endl;cin>>s2;getchar();if (s2=0)exit(0);if (s2!=1)system("cls");c

25、out<<"輸入有誤,請(qǐng)重新輸入."<<endl;system("cls");while(1)system("cls");menu();cout<<"請(qǐng)選擇數(shù)字編號(hào)7"<<endl;int i1;cin>>i1;while(!(i1>=0&&i1<=7)cout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>i1;switch(i1)case 1:wl.input()

26、;break;case 2:wl.xiugai();break;case 3:wl.shanchu();break;case 4:wl.paixu();break;case 5:wl.chaxun();break;case 7:wl.save();break;case 6:wl.printworker();break;case 0:cout<<"系統(tǒng)退出!"<<endl;exit(0);default:break;cout<<"是否返回主菜單? Y/N"<<endl;cin>>p;if(p=&q

27、uot;n"|p="N")cout<<"系統(tǒng)退出!"<<endl;exit(0);void WorkerList:input()/職工信息添加函數(shù)實(shí)現(xiàn)cout<<"請(qǐng)輸入職工信息:"<<endl; cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;string num;cin>>num;for(int i=0;i<number;i+)while(num=wori.num)cout<&l

28、t;"此職工編號(hào)已存在,請(qǐng)重新輸入:"<<endl;cin>>num;wornumber.num=num;cin>>>>wornumber.sex>>wornumber.xueli>>wornumber.age>>wornumber.money>>wornumber.dz>>wornumber.phone;+number;count=number;void worker:print()/顯示職工信息函數(shù)實(shí)現(xiàn)cout<<"

29、;工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<num<<'t'<<name<<'t'<<sex<<'t'<<xueli<<'t'<<age<<'t'<<money<<'t'<<dz<<'t'<<phone<<endl;cout<<e

30、ndl;void WorkerList:xiugai()/職工信息修改函數(shù)實(shí)現(xiàn)if(number<=0)cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();elsecout<<"職工信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;for(int i=0;i<count;i+)cout<<wori.num<<'t'<<wor

31、<<'t'<<wori.sex<<'t'<<wori.xueli<<'t'<<wori.age<<'t'<<wori.money<<'t'<<wori.dz<<'t'<<wori.phone<<endl;cout<<"請(qǐng)輸入需要修改信息職工的工號(hào):"<<endl;string num1;ci

32、n>>num1;int j=0,k;int flag=1;while(flag)for(;j<count;j+)if(num1=worj.num)flag=0;k=j;break;if(flag)cout<<"不存在此職工,請(qǐng)重新輸入:"<<endl;j=0;cin>>num1;cout<<"你選擇的職工的信息為:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<wor

33、k.num<<'t'<<<<'t'<<work.sex<<'t'<<work.xueli<<'t'<<work.age<<'t'<<work.money<<'t'<<work.dz<<'t'<<work.phone<<endl;cout<<endl;cout<<&q

34、uot;*職工信息修改系統(tǒng)*"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 1.修改工號(hào) 2.修改姓名 3.修改性別 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 4.修改學(xué)歷 5.修改生日 6.修改工資 *&quo

35、t;<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 7.修改地址 8.修改電話 0.返回主菜單 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"*內(nèi)蒙古科技大學(xué)*"<<endl;cout<<endl;

36、cout<<"請(qǐng)選擇數(shù)字編號(hào)8"<<endl;int i3;cin>>i3;while(i3<0|i3>8)cout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>i3;switch(i3)case 1:cout<<"請(qǐng)輸入新的職工工號(hào):"cin>>work.num;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 2:cout<<&q

37、uot;請(qǐng)輸入新的職工姓名:"cin>>;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 3:cout<<"請(qǐng)輸入新的職工性別:"cin>>work.sex;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 4:cout<<"請(qǐng)輸入新的職工學(xué)歷:"cin>>work.xueli;cout<<"修

38、改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 5:cout<<"請(qǐng)輸入新的職工生日:"cin>>work.age;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 6:cout<<"請(qǐng)輸入新的職工工資:" cin>>work.money;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 7:cout<<&

39、quot;請(qǐng)輸入新的職工地址:" cin>>work.dz;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 8:cout<<"請(qǐng)輸入新的職工電話:"cin>>work.phone;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;break;case 0:break;default:break;void WorkerList:printworker()/職工信息顯示函數(shù)實(shí)現(xiàn)if(number<

40、=0)cout<<"沒有職工信息存入."<<endl;elsecout<<"已保存的職工信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;for(int i=0;i<count;i+)cout<<wori.num<<'t'<<<<'t'<<wori.sex<<'t'<

41、;<wori.xueli<<'t'<<wori.age<<'t'<<wori.money<<'t'<<wori.dz<<'t'<<wori.phone<<endl;void WorkerList:chaxun()if(number<=0)cout<<"沒有職工信息存入."<<endl;elsecout<<"請(qǐng)選擇查找方式:"<<

42、;endl;cout<<"*職工信息查詢系統(tǒng)*"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 1.按工號(hào)查找 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 2.按姓名查找 *"<

43、<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 3.按工資查找 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"* 4.按學(xué)歷查找 *"<<endl;cout<<"* *"<<

44、endl;cout<<"* *"<<endl;cout<<"* 0.返回主菜單 *"<<endl;cout<<"* *"<<endl;cout<<"* *"<<endl;cout<<"*內(nèi)蒙古科技大學(xué)*"<<endl;cout<<endl;cout<<"請(qǐng)選擇數(shù)字編號(hào)4"<<endl;int i4;cin>>i

45、4;while(i4<0|i4>4)cout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>i4;if(i4=1)string num2;cout<<"請(qǐng)輸入要查詢的職工的工號(hào):"<<endl;cin>>num2;int j=0,k;int flag=1;while(flag)for(;j<count;j+)if(num2=worj.num)flag=0;k=j;cout<<"查詢的職工信息如下:"<<endl;co

46、ut<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<work.num<<'t'<<<<'t'<<work.sex<<'t'<<work.xueli<<'t'<<work.age<<'t'<<work.money<<'t'<<work.dz<<

47、't'<<work.phone<<endl;break;if(flag)flag=0;cout<<"不存在此職工!n返回主菜單"<<endl;break;else if(i4=2)string name2;cout<<"請(qǐng)輸入要查詢的職工的姓名:"<<endl;cin>>name2;int j2=0,k2;int flag2=1;while(flag2)for(;j2<count;j2+)if(name2=)flag2=0;k2=

48、j2;cout<<"查詢的職工信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<work2.num<<'t'<<<<'t'<<work2.sex<<'t'<<work2.xueli<<'t'<<work2.age<<'t'<

49、;<work2.money<<'t'<<work2.dz<<'t'<<work2.phone<<endl;break;if(flag2)flag2=0;cout<<"不存在此職工!n返回主菜單"<<endl;break;else if(i4=3)int money2;cout<<"請(qǐng)輸入要查詢的職工的工資:"<<endl;cin>>money2;int j3=0,k3;int flag3=1;whi

50、le(flag3)for(;j3<count;j3+)if(money2=worj3.money)flag3=0;k3=j3;cout<<"查詢的職工信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<work3.num<<'t'<<<<'t'<<work3.sex<<'t'<<work3.

51、xueli<<'t'<<work3.age<<'t'<<work3.money<<'t'<<work3.dz<<'t'<<work3.phone<<endl;break;if(flag3)flag3=0;cout<<"不存在此職工!n返回主菜單"<<endl;break;else if(i4=4)string xueli2;cout<<"請(qǐng)輸入要查詢的職工的學(xué)

52、歷:"<<endl;cin>>xueli2;int j4=0,k4;int flag4=1;while(flag4)for(;j4<count;j4+)if(xueli2=worj4.xueli)flag4=0;k4=j4;cout<<"查詢的職工信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;cout<<work4.num<<'t'<<<

53、;<'t'<<work4.sex<<'t'<<work4.xueli<<'t'<<work4.age<<'t'<<work4.money<<'t'<<work4.dz<<'t'<<work4.phone<<endl;break;if(flag4)flag4=0;cout<<"不存在此職工!n返回主菜單"<<e

54、ndl;break;void WorkerList:paixu()/職工信息排序功能實(shí)現(xiàn)int i5;if(number<=0)cout<<"沒有職工信息存入."<<endl;elsecout<<"請(qǐng)選擇排序方式:"<<endl;cout<<"*"<<endl;cout<<"* 1.按工號(hào)排序(升序) *"<<endl;cout<<"* 2.按工號(hào)排序(降序) *"<<e

55、ndl;cout<<"* 3.按姓名排序(升序) *"<<endl;cout<<"* 4.按姓名排序(降序) *"<<endl;cout<<"* 5.按工資排序(升序) *"<<endl;cout<<"* 6.按工資排序(降序) *"<<endl;cout<<"* 0.返回主菜單 *"<<endl;cout<<"*"<<endl;co

56、ut<<endl;cout<<"請(qǐng)選擇數(shù)字編號(hào)6"<<endl;cin>>i5;while(i5<0|i5>6)cout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>i5;if(i5=1)for(int i=0;i<count-1;i+)for(int j=0;j<count-1-i;j+)if(worj.num>worj+1.num)string temp;temp=worj.num;worj.num=worj+1.num;worj+1.num=temp;cout<<"按工號(hào)升序后的信息如下:"<<endl;cout<<"工號(hào)t姓名t性別t學(xué)歷t生日t工資t地址t電話"<<endl;for(i=0;i<count;i+)cout<<wori.num<<'t'<<<<'t'<<wori.sex<<'t'<<wori.xueli&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論