【正文】
,學(xué)歷,所屬機構(gòu),住址,電話,身份證號碼等。 性能需求安全性:本系統(tǒng)在設(shè)計,開發(fā),運行各環(huán)節(jié),都需要貫徹了安全性的原則,落實到了每個環(huán)節(jié),每個方面??煽啃裕盒枰裱踩栽?,來提高本系統(tǒng)的可靠性。穩(wěn)定性:本系統(tǒng)根據(jù)需要可以定義全局變量,可以使用結(jié)構(gòu)體以及鏈表,來確保本系統(tǒng)的穩(wěn)定性。響應(yīng)速度;本系統(tǒng)因應(yīng)用了鏈表,理論上可以提高查找的速度,整體的響應(yīng)速度也會得到了提升。3. 總體設(shè)計 功能模塊設(shè)計根據(jù)分析整個系統(tǒng)主要劃分為 6 個功能模塊,分別執(zhí)行要求中的功能。建立營銷員信息檔案模塊實現(xiàn)對保險公司營銷員信息的存儲,輸出營銷員信息模塊實現(xiàn)輸出營銷員的信息,添加模塊實現(xiàn)了對營銷員信息的添加,查詢模塊實現(xiàn)了對營銷員信息的按姓名、學(xué)歷、年齡范圍的查詢,修改模塊實現(xiàn)了按職工號對營銷員信息進行修改,刪除模塊實現(xiàn)了按職工號對營銷員信息進行刪除。功能模塊圖如圖 1。保險公司營銷員信息管理程序建立營銷員信息檔案模塊添加查塊查找模塊修改模塊輸出營銷員信息模塊刪除模塊圖 1 功能模塊圖(1) 建立營銷員信息檔案模塊:對輸入的營銷員信息進行存儲。(2) 輸出營銷員信息模塊:輸出用戶所建立的營銷員檔案。(3)添加模塊:對添加的營銷員信息進行存檔。(4)查找模塊:對已存檔的營銷員信息進行不同條件的查找。(5)修改模塊:對已存檔的營銷員信息進行修改。(6)刪除模塊:對已存檔的營銷員信息進行刪除 。 系統(tǒng)設(shè)計方案(1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計struct person{long num。 /*定義營銷員代碼*/char name[20]。 /*定義營銷員名字*/int level。 /*定義營銷員職級*/char argan[100]。 /*定義營銷員機構(gòu)*/char sex[2]。 /*定義營銷員性別*/int age。 /*定義營銷員年齡*/char academic[30]。/*定義營銷員學(xué)歷*/char addr[30]。 /*定義營銷員地址*/char tel[8]。 /*定義營銷員電話*/char id[14]。 /*定義營銷員身份證號碼*/struct person *next。}。(2) 菜單設(shè)計設(shè)計一個總菜單:;2. 按姓名查找營銷員信息;3. 按學(xué)歷查找營銷員信息;4 按年齡范圍查找營銷員信息.;員信息;6 按營銷員代碼修改營銷員信息。(3) 函數(shù)設(shè)計struct person *creat(void)/*建立營銷員信息*/struct person *insert(struct person *head,struct person *peo)/*添加營銷員信息*/void print(struct person *head)/*輸出營銷員信息 */struct person *del(struct person *head)/*按號碼刪除營銷員信息*/struct person *find(struct person *head,char name_find[20])/*按姓名查找營銷員信息*/struct person *find1(struct person *head,char academic_find[30])/*按學(xué)歷查找營銷員信息*/struct person *find3(struct person *head)/*按年齡范圍查找營銷員信息*/struct person *revise(struct person *head,long revise_num)/*按職工代碼修改營銷員信息*/4. 詳細(xì)設(shè)計 建立營銷員信息檔案模塊主要是對營銷員的信息建立檔案,首先定義指針變量 p1,p2 和整型變量 n =0,然后開辟一個新結(jié)點。輸入營銷員信息,使頭結(jié)點為空,a[n]=p1num,當(dāng) p1num 不為 0 時,執(zhí)行 n=n+1。i=0,如果滿足 in,判斷 a[i1]=p1num是否相等,若相等,然后輸出“錄入重復(fù),請重新錄入!”i=1。否則執(zhí)行 p1num==0 條件語句。若滿足,執(zhí)行 p2next=NULL,返回主函數(shù)。若不滿足a[i1]=p1num,繼續(xù)執(zhí)行 in 循環(huán)。當(dāng)不滿足 in 時,向下執(zhí)行。若 n==1,執(zhí)行 head=p1,p2=p1 ,否則 p2next=p1。繼續(xù)執(zhí)行 p2=p1,再開辟新結(jié)點,直到p1num=0 時,執(zhí)行 p2next=NULL 返回主函數(shù)。具體實現(xiàn)營銷員信息建立檔案如圖 2。開始定義指針變量 p 1 , p 2n = 0 , a [ 1 0 0 ]開辟一個新結(jié)點 ,并使 p 1 , p 2 指向它輸入營銷員信息h e a d = N U L La [ n ] = p 1 n u mp 1 n u m ! = 0n = n + 1i = 0i na [ i 1 ] = p 1 n u m輸出 “ 錄入重復(fù) , 請重新錄入 ! ”i = 1p 1 n u m = = 0p 2 n e x t = N U L Li + +n = = 1h e a d = p 1p 2 n e x t = p 1p 2 = p 1再開辟一個新結(jié)點p 2 n u m = N U L Lr e t u r n ( h e a d )結(jié)束YNYNYNYNYa n = p 1 n u mN圖 2 保存基本信息流程圖 輸出營銷員信息模塊建立輸出函數(shù),定義指針 p,當(dāng) head 不等于空,輸出營銷員信息,并使p=pnext,再執(zhí)行 p 不等于空語句,當(dāng) head 等于空,輸出列表為空,結(jié)束循環(huán)。具體實現(xiàn)程序流程如圖 3。開始定義指針變量 p 1 ,使 P 指向第一個結(jié)點p = p n e x tP 指向的不是尾結(jié)點p ! = N U L L輸出營銷員信息 Y結(jié)束 NYN圖 3 輸出信息流程圖 添加模塊采用鏈表實現(xiàn)添加營銷員信息,定義指針變量p0,p1,p2,使P1指向第一個結(jié)點,使p0指向要插入的結(jié)點,判斷head 是否為空,若為空, head=p0,使p0指向的結(jié)點作為頭結(jié)點,p0指向的下一個結(jié)點為空,否則,當(dāng)p0指向的下一個結(jié)點的職工代碼大于P1 指向的下一個結(jié)點的職工代碼并且P1 的下一個節(jié)點的代碼不為空時,p2指向剛才p1指向的結(jié)點;如果p0指向的下一個結(jié)點的職工代碼小于或p1指向的下一個結(jié)點,當(dāng)head==p1時,插到原來第一個結(jié)點之前,否則插到p2指向的結(jié)點之后,p1指向結(jié)點賦值給p0指向的下一個結(jié)點前面都不滿足則插到最后的結(jié)點之后。節(jié)點數(shù)n加1,返回到主函數(shù)。具體實現(xiàn)程序流程如圖4。p 1 = h e a dp 0 = p e rh e a d = = N U L L輸入營銷員信息p 2 = p 1p 1 = p 1 n e x tp 0 n u m = p 1 n u mh e a d = = p 1p 2 n e x t = p 0p 0 n e x t = p 1h e a d = p 0p 0 n e x t = N U L Lp 1 n e x t = p 0p 0 n e x t = N U L Lh e a d = p 0n = n + 1r e t u r n ( h e a d )結(jié)束NYYp 0 n u m = p 1 n u m 以及 p 1 n e x t ! = N U L LYNNYN開始定義指針 b 變量P 0 , P 1 , P 2圖4 添加流程圖 查找模塊(1)采用查找鏈表實現(xiàn),定義指針變量 p1,先判斷 head 是否為空,若為空,返回到主函數(shù)。p1=head。否則,如果輸入的姓名或?qū)W歷與檔案中的相符,輸出此人的信息;不相符輸出‘沒查找到’,返