C大工作工作作業(yè)-職員信息管理系統(tǒng)_第1頁(yè)
C大工作工作作業(yè)-職員信息管理系統(tǒng)_第2頁(yè)
C大工作工作作業(yè)-職員信息管理系統(tǒng)_第3頁(yè)
C大工作工作作業(yè)-職員信息管理系統(tǒng)_第4頁(yè)
C大工作工作作業(yè)-職員信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(C+項(xiàng)目報(bào)告文檔)C+程序設(shè)計(jì)職員信息管理系統(tǒng) Version C+ 生命科學(xué)與技術(shù)學(xué)院生物醫(yī)學(xué)工程專(zhuān)業(yè)1004班指導(dǎo)教師:彭婭婷日期:2011年07月03日開(kāi)發(fā)團(tuán)隊(duì)人員姓名學(xué)號(hào) 任務(wù)成績(jī)劉奔U5瀏覽信息模塊Word文檔3,4部分張博U6 信息錄入模塊,添加信息模塊李揚(yáng)U7信息排序Word文檔2(2,3,4,5)張亞倫U8修改信息模塊,顯示所有信息模塊 楊龍U9刪除信息模塊Word文檔5,6部分齊中陽(yáng)U0查詢(xún)信息模塊main函數(shù)的完成胡宇U1保存文檔模塊Word文檔1,2(1)部分目 錄1 項(xiàng)目(職員信息管理系統(tǒng))需求分析)(1)項(xiàng)目目標(biāo)(2)系統(tǒng)主要功能概述(3)可行性分析(4)項(xiàng)目運(yùn)行環(huán)

2、境2 項(xiàng)目(職員信息管理系統(tǒng))設(shè)計(jì)2)(1)概要設(shè)計(jì)(2)詳細(xì)設(shè)計(jì) 1) UML圖(類(lèi)的結(jié)構(gòu)和層次)2)字段說(shuō)明(3)項(xiàng)目命名約定(4)項(xiàng)目分工表(5)項(xiàng)目進(jìn)度表3 項(xiàng)目(職員信息管理系統(tǒng))功能介紹4)4 項(xiàng)目(職員信息管理系統(tǒng))功能測(cè)試5)5 項(xiàng)目使用說(shuō)明6)6 項(xiàng)目(系統(tǒng))總結(jié)6)附錄1 程序源代碼7)1 項(xiàng)目(職員信息管理系統(tǒng))需求分析 項(xiàng)目目標(biāo)開(kāi)發(fā)一職員信息管理系統(tǒng),實(shí)現(xiàn)職員信息的錄入,修改,查詢(xún),刪除,保存等功能。 系統(tǒng)主要功能概述1.添加信息模塊:初始化成員信息,包括職工號(hào),姓名,性別,年齡,學(xué)歷,工資,住址,電話(huà),給成員排序;2.刪除信息模塊:刪除某位員工信息數(shù)據(jù);3修改信息模塊

3、:依據(jù)職工的序號(hào)修改某位員工的信息;4.信息查詢(xún)模塊:依據(jù)職員的序號(hào)查詢(xún)某位職員的信息;5.信息瀏覽模塊:瀏覽當(dāng)前所有職員信息;6:信息排序模塊:依據(jù)職工號(hào),姓名,薪酬為職工排序;7:保存信息模塊:將所錄信息存入文檔??尚行苑治?.系統(tǒng)可行性:1:硬件支持:電腦(筆記本電腦,臺(tái)式電腦)可以運(yùn)行程序;2:軟件支持:Windows,VC+作為程序運(yùn)行平臺(tái)2.技術(shù)可行性:依據(jù)本學(xué)期學(xué)習(xí)C+知識(shí),運(yùn)用面向?qū)ο笤O(shè)計(jì),團(tuán)隊(duì)成員協(xié)作完成。3.使用可行性采用簡(jiǎn)單的GUI界面,用戶(hù)經(jīng)過(guò)短期培訓(xùn)即可方便使用系統(tǒng)。 項(xiàng)目運(yùn)行環(huán)境CPU奔騰 或以上內(nèi)存512M或以上硬盤(pán)80GB或以上服務(wù)器端OSWindows 200

4、0/NT/Server客戶(hù)端OSWindows 2000/XP網(wǎng)絡(luò)配置局域網(wǎng)2 項(xiàng)目(職員信息管理系統(tǒng))設(shè)計(jì) 概要設(shè)計(jì): 建立Employee類(lèi),List類(lèi),依據(jù)要求設(shè)計(jì)一個(gè)主函數(shù),構(gòu)造函數(shù),析構(gòu)函數(shù),以及10個(gè)功能函數(shù),分別為:(1)InfoInput; ListList私有成員變量num;employee *phead;List公有成員函數(shù)List()phead=new employee;num=0;void InfoInput(char*n,char*name,char*sex,int age,char*edu,float sal,char*addres,char*tele ); 加信息

5、模塊:初始化成員信息,包括職工號(hào),姓名,性別,年齡,學(xué)歷,工資,住址,電話(huà),給成員排序;2.刪除信息模塊:刪除某位員工信息數(shù)據(jù);3修改信息模塊:依據(jù)職工的序號(hào)修改某位員工的信息;4.信息查詢(xún)模塊:依據(jù)職員的序號(hào)查詢(xún)某位職員的信息;5.信息瀏覽模塊:瀏覽當(dāng)前所有職員信息;6:信息排序模塊:依據(jù)職工號(hào),姓名,薪酬為職工排序;7:保存信息模塊:將所錄信息存入文檔。4 項(xiàng)目(職員信息管理系統(tǒng))功能測(cè)試測(cè)試內(nèi)容預(yù)計(jì)實(shí)際改善情況當(dāng)前信息瀏覽測(cè)試會(huì)出現(xiàn)所有職員信息如預(yù)計(jì)信息錄入測(cè)試依照提示錄入職員信息如預(yù)計(jì)查詢(xún)測(cè)試按職工號(hào)查詢(xún)按編號(hào)查詢(xún)按編號(hào)查詢(xún),無(wú)改動(dòng)排序測(cè)試按編號(hào)排序如預(yù)計(jì)刪除測(cè)試刪除職員信息如預(yù)計(jì)修改

6、測(cè)試改動(dòng)后信息可存檔如預(yù)計(jì)新添成員測(cè)試增添新成員如預(yù)計(jì)保存文件測(cè)試文件可正常保存如預(yù)計(jì)退出測(cè)試正常退出程序如預(yù)計(jì)5 項(xiàng)目使用說(shuō)明將程序正常編譯后,按操作提示正常執(zhí)行;如:當(dāng)前信息瀏覽輸入2,按回車(chē)鍵即可;操作簡(jiǎn)單,容易掌握,注意:修改信息后,執(zhí)行操作8,將修改后信息存檔。6 項(xiàng)目(系統(tǒng))總結(jié)(寫(xiě)出項(xiàng)目實(shí)施過(guò)程中碰到的問(wèn)題,如何解決的問(wèn)題,有何收獲等)本次C+實(shí)驗(yàn)操作難度大,小組成員分配任務(wù)后花費(fèi)很長(zhǎng)時(shí)間,看課本,上網(wǎng)查詢(xún)資料后,才能正常完成自己所負(fù)責(zé)模塊操作,且程序編寫(xiě)“巡查模塊”未如預(yù)期,后期改動(dòng)較大;通過(guò)本次試驗(yàn),團(tuán)隊(duì)成員意識(shí)到互相團(tuán)結(jié)協(xié)作,交流信息的重要性,且認(rèn)識(shí)到自身存在的不足,以后還

7、需多加努力附錄1 程序源代碼#include#include#include#include#include/*employee職工類(lèi)*/class employee public:char*num;char*name;char*sex;int age;char*edu;float salary;char*addres;char*tele;int ordernum;employee *next;public:employee()name=NULL;num=NULL;sex=NULL;edu=NULL;salary=;addres=NULL;tele=NULL;ordernum=0;next=N

8、ULL;void show()coutnum name sex age edu salary addres tele endl;void show1()cout序號(hào):ordernum 職工號(hào):num 姓名:name 性別:sex 年齡:age 學(xué)歷:edu 工資:salary 住址:addres 電話(huà):teleendl;/*List職工列表類(lèi)*/class List private:int num;employee *phead;public:List()phead=new employee;num=0;void InfoInput(char*n,char*name,char*sex,int

9、age,char*edu,float sal,char*addres,char*tele ); 職工號(hào)升序排列 *|endl;cout|* 2.按姓名升序排列 *|endl;cout|* 3.按職工薪酬升序排列 *|endl;cout-sortway;switch(sortway)case 1: for(int i=0;inext,q=p-next;q;q=q-next,p=p-next)if(strlen(p-num)strlen(q-num)InfoSwap(p,q);coutendl排序后endl;showall();break;case 2: for(int i=0;inext,q=p

10、-next;q;q=q-next,p=p-next)if(strcmp(p-name,q-name)0) InfoSwap(p,q);coutendl排序后endl;showall();break;case 3: for(int i=0;inext,q=p-next;q;q=q-next,p=p-next)if(p-salaryq-salary)InfoSwap(p,q);coutendl排序后next;employee*q=phead;coutordernum;if(ordernumnum|ordernum=0)cout輸入有誤!請(qǐng)重新輸入1-numnum|ordernumordernum!

11、=ordernum)p=p-next;q=q-next;coutendl要?jiǎng)h除 name 嗎(y/n)sure;if(sure=y)q-next=p-next;delete p-name;delete p-num;delete p-sex;delete p-edu;delete p-addres; delete p-tele;delete p;p=NULL;num-;employee *f=phead-next;for(int i=0;iordernum=i+1;f=f-next;coutendl刪除后:endl;showall();else if(sure=n)coutendl已取消刪除ne

12、xt;coutordernum; if(ordernumnum)cout輸入有誤,請(qǐng)?jiān)?-num范圍內(nèi)選擇!num);for(;p-ordernum!=ordernum;p=p-next);cout-要修改的項(xiàng)目:-endl;cout|* 1.職工號(hào) *|endl;cout|* 2.姓名 *|endl;cout|* 3.年齡 *|endl;cout|* 4.學(xué)歷 *|endl;cout|* 5.工資 *|endl;cout|* 6.住址 *|endl;cout|* 7.電話(huà) *|endl;cout-endl;int item;coutitem;if(item7)cout7);switch(it

13、em)case 1:char newnum20;coutnewnum;employee*q;int flag;while(1)flag=0;for(q=phead-next;q;q=q-next)if(strcmp(newnum,q-num)=0)flag=1;break;if(flag=1)coutnewnum;else break;p-num=new charstrlen(newnum)+1;strcpy(p-num,newnum);break;case 2:char newname10;coutnewname;p-name=new charstrlen(newname)+1;strcpy

14、(p-name,newname);break;case 3:int age;coutage;if(age130)cout年齡輸入有誤,重新輸入:;while(age130);p-age=age;break;case 4:char edu40;coutedu;p-edu=new charstrlen(edu)+1;strcpy(p-edu,edu);break;case 5:float salary;coutsalary;p-salary=salary;break;case 6:char addres30;coutaddres;p-addres=new charstrlen(addres)+1;

15、strcpy(p-addres,addres);break;case 7:char tele20;couttele;p-tele=new charstrlen(tele)+1;strcpy(p-tele,tele);break;coutendl修改后:show1();/*showall顯示所有信息*/void List:showall()employee *p=phead-next;coutendl-endl;cout當(dāng)前所有職工:endlendl;cout序號(hào) 職工號(hào) 姓名 性別 年齡 學(xué)歷 工資 住址 電話(huà)endl;cout-next)coutordernumshow();coutendl

16、-endl;/*InfoAdd添加信息*/void List:InfoAdd()employee*p;char num20;char name10;float sal;char sex4; int sexnum;int age;char edu10;char addres50;char tele20;cout請(qǐng)輸入新添加人員的職工號(hào),姓名,性別,年齡,學(xué)歷,工資,住址,電話(huà):endl;coutnum;int flag;while(1)flag=0;for(p=phead-next;p;p=p-next)if(strcmp(num,p-num)=0)flag=1;break;if(flag=1)

17、coutnum;else break;coutname;coutsexnum;if(sexnum=1)strcpy(sex,男);else if(sexnum=2)strcpy(sex,女);else coutn輸入有誤,重新輸入:;while(sexnum!=1&sexnum!=2);coutage;coutedu;coutsal;coutaddres;couttele;InfoInput(num,name,sex,age,edu,sal,addres,tele);cout添加后:next;ofstream save_diskfile;(,ios:out|ios:trunc);if(!sav

18、e_diskfile)cout打開(kāi)文件失敗;return;for(int i=0;inum;i+)save_diskfilenum name sex age edu salary addres telenext;();/*List析構(gòu)函數(shù)*/ List:List() employee *p=phead-next;while(p) phead-next=p-next;delete p-name;delete p-num;delete p-sex;delete p-edu;delete p-addres;delete p-tele;delete p;p=phead-next;delete phea

19、d-name;delete phead-num;delete phead-sex;delete phead-edu;delete phead-addres;delete phead-tele;delete phead;phead=NULL; /*Prompt彈出菜單函數(shù)*/void Prompt() coutendl-請(qǐng)選擇菜單:-endl; cout|* 1.信息錄入 *| endl; cout|* 2.當(dāng)前信息瀏覽 *| endl; cout|* 3.查詢(xún) *| endl; cout|* 4.排序 *| endl; cout|* 5.刪除 *| endl; cout|* 6.修改 *| e

20、ndl; cout|* 7.新添人員 *| endl; cout|* 8.保存文件 *| endl; cout|* 0.退出 *| endl; cout-endl;/*ReadFile讀取文件信息函數(shù)*/void ReadFile(List &emp)char line150; break; if(*q= ) for(;pq;p+)sal=sal*10+*p-0; else float little=0; float t=; for(;pq;p+) sal=sal*10+*p-0; p+; for(;*q!= ;q+); for(;pq;p+) little=little+(*p-0)*t; t*=; sal+=little; /讀取地址 for(;*q= ;q+); for(;pq;p+); for(;*q!= ;q+); *q=0; strcpy(addres,p); q+; /讀

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論