面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告書_第1頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告書_第2頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告書_第3頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告書_第4頁
面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告書_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息科學與技術(shù)學院課程設(shè)計報告書課程名稱面向?qū)ο蟪绦蛟O(shè)計時雨姓班學名級號12(06)11263919指導教師錢蘇斌鹽城師范學院信息科學與技術(shù)學院2013.12題目:設(shè)計職工類,并進而構(gòu)建職工信息管理系統(tǒng),實現(xiàn)職工信息的讀寫、查詢、工資計算及信息統(tǒng)計等功能。定義職工(employee)類,其中至少包括姓名、性別、工號、電話、所在科室和工資。實現(xiàn)功能:2.輸入功能:輸入職工信息,并保存到文件中;3.查詢功能:6.01主菜單讀取數(shù)據(jù)2二:模板分析:(1)的各種操作均需在此模塊中進行選擇,并進而調(diào)用其他模塊實現(xiàn)相應的功能。(2)信息添加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學歷、職務、工資、住址、電話等。(4)式。(5)信息修改模塊完成職工信息的修改功能。32.修改職工信息5.保存職工信息保存員工的信息,即為將當前所有的員工的信息存入到workerlist.txt中。這里我們采用的是的ofstream的寫入文件的對象進行控制。6.職工信息的排序4源程序:#include<iostream>#include"string"#include<fstream>#include<stdlib.h>#include<stdio.h>public:employee(){}voidshow();//職工信息顯示~employee(){}};classemployeeList{private:intNUM;//用來計算職工數(shù)目intcount;//用來暫時記錄當前操作第幾個職工public:}};5cout<<endl;cout<<"*********************welcome*******************"<<endl;cout<<"**********職工信息管理系統(tǒng)主菜單*************"<<endl;cout<<"*******************************************"<<endl;cout<<"cout<<"cout<<"*************welcome*************"<<endl;}wl.dele();break;6case4:if(p=="n"||p=="N"){cout<<""<<endl;exit(0);}//getchar();}}cout<<"請輸入職工信息:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;stringnum;cin>>num;for(intu=0;u<NUM;u++)while(num==w[u].num){cout<<"此職工編號已存在,請重新輸入:"<<endl;cin>>num;}cin>>w[NUM].name>>w[NUM].sex>>w[NUM].position>>w[NUM].age>>w[NUM].salarcount=NUM;}7voidemployee::show()//顯示職工信息函數(shù)實現(xiàn){cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<num<<'\t'<<name<<'\t'<<sex<<'\t'<<position<<'\t'<<age<<'\t'<<salary<<'\t'<<address<<'\t'<<tel<<endl;cout<<endl;}voidemployeeList::modify()//職工信息修改函數(shù)實現(xiàn){cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}for(;j<count;j++){if(num1==w[j].num){flag=0;k=j;break;}}cout<<"不存在此員工,請重新輸入:"<<endl;8}cout<<"你選擇的職工的信息為:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<w[k].num<<'\t'<<w[k].name<<'\t'<<w[k].sex<<'\t'<<w[k].position<<'\t'<<w[k].age<<'\t'<<w[k].salary<<'\t'<<w[k].address<<'\t'<<w[k].tel<<endl;cout<<endl;cout<<"***********************************************"<<endl;cout<<"***********************************************"<<endl;cout<<endl;cout<<"請選擇數(shù)字編號~8"<<endl;inti3;cin>>i3;while(i3<0||i3>8){}cin>>w[k].name;cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;menu();cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl;9cout<<"請輸入新的職工職位:";}}cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();10}elsecout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;menu();}}}cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();cout<<"請選擇查找方式:"<<endl;cout<<"****************************************"<<endl;cout<<"****************************************"<<endl;11inti4;cin>>i4;while(i4<0||i4>4){}{for(;j<count;j++){{cout<<"查詢的職工信息如下:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<w[k].num<<'\t'<<w[k].name<<'\t'<<w[k].sex<<'\t'<<w[k].position<<'\t'<<w[k].age<<'\t'<<w[k].salary<<'\t'<<w[k].address<<'\t'<<w[k].tel<<endl;break;}}}stringname2;cout<<"請輸入要查詢的職工的姓名:"<<endl;cin>>name2;intj2=0,k2;intflag2=1;while(flag2){if(name2==w[j2].name){cout<<"查詢的職工信息如下:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<w[k2].num<<'\t'<<w[k2].name<<'\t'<<w[k2].sex<<'\t'<<w[k2].position<<'\t'<<w[k2].age<<'\t'<<w[k2].salary<<'\t'<<w[k2].address<<'\t'<<w[k2].tel<<endl;break;}}}}}intsalary2;while(flag3){if(salary2==w[j3].salary){flag3=0;13k3=j3;cout<<"查詢的職工信息如下:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<w[k3].num<<'\t'<<w[k3].name<<'\t'<<w[k3].sex<<'\t'<<w[k3].position<<'\t'<<w[k3].age<<'\t'<<w[k3].salary<<'\t'<<w[k3].address<<'\t'<<w[k3].tel<<endl;break;}}}}}{intj4=0,k4;intflag4=1;while(flag4){if(position2==w[j4].position){k4=j4;cout<<"查詢的職工信息如下:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;cout<<w[k4].num<<'\t'<<w[k4].name<<'\t'<<w[k4].sex<<'\t'<<w[k4].position<<'\t'<<w[k4].age<<'\t'<<w[k4].salary<<'\t'<<w[k4].address<<'\t'<<w[k4].tel<<endl;break;}}14}}}}voidemployeeList::sort()//職工信息排序功能實現(xiàn){cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();cout<<"請選擇排序方式:"<<endl;cout<<"*******************************************"<<endl;1.按工號排序(升序)2.按工號排序(降序)3.按姓名排序(升序)4.按姓名排序(降序)5.按工資排序(升序)6.按工資排序(降序)0.返回主菜單cout<<"*******************************************"<<endl;cout<<endl;cout<<"請選擇數(shù)字編號~6"<<endl;inti5;cin>>i5;while(i5<0||i5>6){}if(i5==1){for(inti=0;i<count-1;i++)for(intj=0;j<count-1-i;j++)if(w[j].num>w[j+1].num){stringtemp;15cout<<"按工號升序后的信息如下:"<<endl;cout<<"工號\t姓名\t性別\t職位\t年齡\t工資\t地址\t電話"<<endl;for(intu=0;u<count;u++)cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)if(w[j].num<w[j+1].num){}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)stringtemp;temp=w[j].name;w[j].name=w[j+1].name;w[j+1].name=temp;}16cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}elseif(i5==4){for(inti=0;i<count-1;i++)for(intj=0;j<count-i-1;j++)}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}{for(inti=0;i<count-1;i++)inttemp;temp=w[j].salary;w[j].salary=w[j+1].salary;}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}17{inttemp;temp=w[j].salary;w[j].salary=w[j+1].salary;w[j+1].salary=temp;}cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<w[u].salary<<'\t'<<w[u].address<<'\t'<<w[u].tel<<endl;}cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl;menu();cout<<w[u].num<<'\t'<<w[u].name<<'\t'<<w[u].sex<<'\t'<<w[u].position<<'\t'<<w[u].age<<'\t'<<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論