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

下載本文檔

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

文檔簡介

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

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

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

4、0/NT/Server客戶端OSWindows 2000/XP網(wǎng)絡(luò)配置局域網(wǎng)2 項目(職員信息管理系統(tǒng))設(shè)計 概要設(shè)計: 建立Employee類,List類,依據(jù)要求設(shè)計一個主函數(shù),構(gòu)造函數(shù),析構(gòu)函數(shù),以及10個功能函數(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、模塊:初始化成員信息,包括職工號,姓名,性別,年齡,學(xué)歷,工資,住址,電話,給成員排序;2.刪除信息模塊:刪除某位員工信息數(shù)據(jù);3修改信息模塊:依據(jù)職工的序號修改某位員工的信息;4.信息查詢模塊:依據(jù)職員的序號查詢某位職員的信息;5.信息瀏覽模塊:瀏覽當(dāng)前所有職員信息;6:信息排序模塊:依據(jù)職工號,姓名,薪酬為職工排序;7:保存信息模塊:將所錄信息存入文檔。4 項目(職員信息管理系統(tǒng))功能測試測試內(nèi)容預(yù)計實(shí)際改善情況當(dāng)前信息瀏覽測試會出現(xiàn)所有職員信息如預(yù)計信息錄入測試依照提示錄入職員信息如預(yù)計查詢測試按職工號查詢按編號查詢按編號查詢,無改動排序測試按編號排序如預(yù)計刪除測試刪除職員信息如預(yù)計修改

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

7、需多加努力附錄1 程序源代碼#include#include#include#include#include/*employee職工類*/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序號:ordernum 職工號:num 姓名:name 性別:sex 年齡:age 學(xué)歷:edu 工資:salary 住址:addres 電話:teleendl;/*List職工列表類*/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 ); 職工號升序排列 *|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輸入有誤!請重新輸入1-numnum|ordernumordernum!

11、=ordernum)p=p-next;q=q-next;coutendl要刪除 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輸入有誤,請在1-num范圍內(nèi)選擇!num);for(;p-ordernum!=ordernum;p=p-next);cout-要修改的項目:-endl;cout|* 1.職工號 *|endl;cout|* 2.姓名 *|endl;cout|* 3.年齡 *|endl;cout|* 4.學(xué)歷 *|endl;cout|* 5.工資 *|endl;cout|* 6.住址 *|endl;cout|* 7.電話 *|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序號 職工號 姓名 性別 年齡 學(xué)歷 工資 住址 電話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請輸入新添加人員的職工號,姓名,性別,年齡,學(xué)歷,工資,住址,電話: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打開文件失敗;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-請選擇菜單:-endl; cout|* 1.信息錄入 *| endl; cout|* 2.當(dāng)前信息瀏覽 *| endl; cout|* 3.查詢 *| 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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論