版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WORD.PAGE- 43 - / NUMPAGES44吉 首 大 學(xué) JISHOUUNIVERSITY程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào) 告 書題 目 銷售人員管理系統(tǒng) 作 者 結(jié) 馬少仁 慧惠 胡金歡 所屬學(xué)院 軟件服務(wù)外包學(xué)院 專業(yè)年級 軟件工程2012級 指導(dǎo)老師 黃 云 職稱 寫作時間 2012年12月 至 2013 年1月大學(xué)教務(wù)處制目 錄TOC o 1-2 h z u HYPERLINK l _Toc9761 一、 前 言 PAGEREF _Toc9761 - 2 - HYPERLINK l _Toc31084 1. 功能分析 PAGEREF _Toc31084 - 2 - HYPERLIN
2、K l _Toc17324 2. 人員分配 PAGEREF _Toc17324 - 3 - HYPERLINK l _Toc29048 3. 進(jìn)度安排 PAGEREF _Toc29048 - 3 - HYPERLINK l _Toc30624 二、 概要設(shè)計(jì) PAGEREF _Toc30624 - 4 - HYPERLINK l _Toc22256 1. 系統(tǒng)的目標(biāo) PAGEREF _Toc22256 - 4 - HYPERLINK l _Toc16985 2. 系統(tǒng)的功能結(jié)構(gòu) PAGEREF _Toc16985 -4- HYPERLINK l _Toc29565 三、 詳細(xì)設(shè)計(jì) PAGERE
3、F _Toc29565 - 5 - HYPERLINK l _Toc16149 1. 主函數(shù)模塊設(shè)計(jì) PAGEREF _Toc16149 - 6 - HYPERLINK l _Toc10230 2. 功能1模塊設(shè)計(jì) PAGEREF _Toc10230 - 7 - HYPERLINK l _Toc26946 3. 功能2模塊設(shè)計(jì) PAGEREF _Toc26946 - 8 - HYPERLINK l _Toc26946 4. 功能3模塊設(shè)計(jì) PAGEREF _Toc26946 -10- HYPERLINK l _Toc26946 5. 功能4模塊設(shè)計(jì) PAGEREF _Toc26946 -13-
4、 HYPERLINK l _Toc26946 6. 功能5模塊設(shè)計(jì)PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 7. 功能6模塊設(shè)計(jì) PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 8. 功能7模塊設(shè)計(jì) PAGEREF _Toc26946 - 19- HYPERLINK l _Toc26946 9. 功能8模塊設(shè)計(jì) PAGEREF _Toc26946 - 20- HYPERLINK l _Toc26946 10. 功能9模塊設(shè)計(jì) PAGEREF _Toc26946 - 21- HYPERLINK l _Toc
5、26946 11. 功能10模塊設(shè)計(jì) PAGEREF _Toc26946 - 23- HYPERLINK l _Toc26946 12. 功能11模塊設(shè)計(jì) PAGEREF _Toc26946 - 23- HYPERLINK l _Toc21699 四、 源代碼與調(diào)試 PAGEREF _Toc21699 -24- HYPERLINK l _Toc23176 1. 源代碼 PAGEREF _Toc23176 - 24 - HYPERLINK l _Toc23176 2. 測試1 PAGEREF _Toc23176 - 41 - HYPERLINK l _Toc11538 3. 測試2 PAGERE
6、F _Toc11538 - 42 - HYPERLINK l _Toc5079 五、 特殊問題與解決方法 PAGEREF _Toc5079 - 42 - HYPERLINK l _Toc26254 1. 問題1 PAGEREF _Toc26254 - 42 - HYPERLINK l _Toc12994 2. 問題2 PAGEREF _Toc12994 - 42 - HYPERLINK l _Toc12994 3. 問題3 PAGEREF _Toc12994 - 42 - HYPERLINK l _Toc13515 六、 總結(jié)與體會 PAGEREF _Toc13515 - 42 - HYPER
7、LINK l _Toc8116 七、 參考文獻(xiàn) PAGEREF _Toc8116 - 43 -銷售人員管理系統(tǒng)一、前 言功能分析本系統(tǒng)是一個對公司銷售人員信息進(jìn)行錄入、增加、刪除、修改和查詢的管理應(yīng)用軟件,用戶可以對文件中存儲的銷售人員信息進(jìn)行查詢、排序和瀏覽,以與了解銷售人員基本信息等。該軟件給用戶提供了一個簡單的人機(jī)界面,根據(jù)用戶輸入的容進(jìn)行相應(yīng)的操作。其相關(guān)功能與分析如下:= 1 * GB2、用戶驗(yàn)證:根據(jù)用戶輸入的用戶名和密碼判斷是否合法用戶(合法用戶可以不只一個),并進(jìn)行相應(yīng)處理。= 2 * GB2、提供系統(tǒng)操作菜單:使用戶能夠通過菜單進(jìn)行功能選擇,并可以任意多次選擇執(zhí)行不同功能,直
8、到用戶選擇“退出程序”才終止程序的執(zhí)行。= 3 * GB2、創(chuàng)建銷售人員信息文件:用戶根據(jù)提示輸入編號、負(fù)責(zé)區(qū)域(東城區(qū)、西城區(qū)、海淀區(qū)、區(qū)等)、銷售業(yè)績(用金額表示)、聯(lián)系即可創(chuàng)建好用戶需要的信息。= 4 * GB2、增加銷售人員信息:可以根據(jù)用戶的要求增加銷售人員的信息。= 5 * GB2、刪除銷售人員信息:由用戶指定要刪除的條件對銷售人員信息進(jìn)行刪除,例如:按照編號或或區(qū)域進(jìn)行刪除。= 6 * GB2、修改銷售人員信息:可以根據(jù)用戶指定要修改的條目對信息進(jìn)行相應(yīng)的修改,例如:可以根據(jù)用戶指定的編號或或區(qū)域或銷售業(yè)績或進(jìn)行修改。= 7 * GB2、查詢銷售人員信息:可以根據(jù)用戶指定要查詢的
9、條目查詢到相關(guān)信息,例如:用戶可以按照編號或或區(qū)域或銷售業(yè)績或查詢到滿足條件的銷售人員的相關(guān)信息。= 8 * GB2、瀏覽全部銷售人員信息:通過存儲文件的函數(shù)可以查看銷售人員信息,而且該信息是以表格的形式顯示。= 9 * GB2、統(tǒng)計(jì)并輸出指定區(qū)域銷售情況:可根據(jù)用戶提供的要統(tǒng)計(jì)的區(qū)域?qū)υ搮^(qū)域的銷售情況進(jìn)行統(tǒng)計(jì)并可以以表格格式輸出統(tǒng)計(jì)結(jié)果。= 10 * GB2、對銷售人員業(yè)績信息進(jìn)行排序:根據(jù)用戶輸入的銷售人員的信息對這些信息進(jìn)行排序并輸出排序結(jié)果。人員分配小組組長:結(jié)小組成員:胡金歡、馬少仁、慧惠項(xiàng)目分工:結(jié):ppt的制作、界面的制作、主菜單函數(shù)、創(chuàng)建銷售人員信息、修改銷售人員信息、瀏覽全部
10、銷售人員信息、數(shù)據(jù)的文件保存、打開隨機(jī)儲存文件。胡金歡:課程設(shè)計(jì)報(bào)告文檔和查詢銷售人員的信息。馬少仁:增加銷售人員信息和刪除銷售人員信息。慧惠:統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績、對銷售人員業(yè)績信息進(jìn)行排序。進(jìn)度安排2012年12月20日2012年12月29日:制作主函數(shù)和主界面。 2012年12月30日2012年12月30日:查詢銷售人員的信息;統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績;增加銷售人員信息;修改銷售人員信息;瀏覽全部銷售人員信息。2012年12月31日2012年12月31日:數(shù)據(jù)的文件保存;對銷售人員業(yè)績信息進(jìn)行排序;刪除銷售人員信息;課程設(shè)計(jì)報(bào)告文檔(大部分)。
11、2013年1月1日2013年1月4日:對界面的設(shè)計(jì)和系統(tǒng)的調(diào)試;完成課程設(shè)計(jì)報(bào)告文檔;添加程序注釋;制作PPT。2013年1月5日2013年1月5日:討論關(guān)于答辯的問題,打印所需資料。二、概要設(shè)計(jì)系統(tǒng)的目標(biāo)先驗(yàn)證用戶的信息,給用戶提供一個主菜單使用戶可以根據(jù)主菜單上的提示輸入操作項(xiàng)選項(xiàng),用戶便可以進(jìn)行一系列對銷售人員信息的操作,例如用戶可以對文件中存儲的銷售人員信息進(jìn)行查詢、排序、瀏覽、刪除、統(tǒng)計(jì)和增加等操作。系統(tǒng)的功能結(jié)構(gòu)主菜單函數(shù)的功能:給用戶提供主菜單,使用戶能夠通過菜單進(jìn)行功能選擇,并可以任意多次選擇執(zhí)行不同功能,直到用戶選擇“退出程序”才終止程序的執(zhí)行。= 1 * GB3open()
12、函數(shù)的功能:用于給用戶隨機(jī)訪問文件,即打開相關(guān)文件。= 2 * GB3user()函數(shù)的功能:用來檢驗(yàn)用戶的信息,根據(jù)用戶輸入的用戶名和密碼判斷是否合法用戶,并進(jìn)行相應(yīng)處理。= 3 * GB3found()函數(shù)的功能:用于創(chuàng)建銷售人員信息,用戶根據(jù)提示輸入編號、負(fù)責(zé)區(qū)域(東城區(qū)、西城區(qū)、海淀區(qū)、區(qū)等)、銷售業(yè)績(用金額表示)、聯(lián)系即可創(chuàng)建好用戶需要的信息。add()函數(shù)的功能:可以根據(jù)用戶的要求增加銷售人員的信息。cancel()函數(shù)的功能:完成銷售人員信息的刪除,由用戶指定要刪除的條件對銷售人員信息進(jìn)行刪除,例如:按照編號或或區(qū)域進(jìn)行刪除。revamp()函數(shù)的功能:可以根據(jù)用戶指定要修改的
13、條目對信息進(jìn)行相應(yīng)的修改,例如:可以根據(jù)用戶指定的編號或或區(qū)域或銷售業(yè)績或進(jìn)行修改。remand()函數(shù)的功能:可以根據(jù)用戶指定要查詢的條目查詢到相關(guān)信息,例如:用戶可以按照編號或或區(qū)域或銷售業(yè)績或查詢到滿足條件的銷售人員的相關(guān)信息。scanf()函數(shù)的功能:以表格的形式顯示用戶要瀏覽的銷售人員的信息。statistic()函數(shù)的功能:統(tǒng)計(jì)并輸出指定區(qū)域銷售情況??筛鶕?jù)用戶提供的要統(tǒng)計(jì)的區(qū)域?qū)υ搮^(qū)域的銷售情況進(jìn)行統(tǒng)計(jì)并以表格格式輸出統(tǒng)計(jì)結(jié)果。sort()函數(shù)的功能:對銷售人員業(yè)績信息進(jìn)行排序。根據(jù)用戶輸入的銷售人員的信息對這些信息進(jìn)行排序并輸出排序結(jié)果。三、詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)文檔應(yīng)該包括對每一個
14、對象類的詳細(xì)描述,以與對對象類的屬性和方法的詳細(xì)描述。寫出算法、流程圖。詳細(xì)設(shè)計(jì)文檔還應(yīng)該把總體設(shè)計(jì)文檔中所設(shè)計(jì)的其它容進(jìn)一步充實(shí)。最后詳細(xì)設(shè)計(jì)文檔中應(yīng)該對本系統(tǒng)中關(guān)鍵的問題或者你認(rèn)為自己最滿意的設(shè)計(jì)容做詳細(xì)的說明和歸納性總結(jié)。主函數(shù)模塊設(shè)計(jì)(1)模塊概述int main() int result,function,n; int flag2 = 1; user();/用戶驗(yàn)證 system(cls);/清屏 n=found();/創(chuàng)建銷售人員信息 while(flag2) system(cls);/清屏 system(color 9f);/控制界面顏色 printf(n*歡迎菜單操作*n);
15、printf(ttt1:增加銷售人員信息n); printf(ttt2:刪除銷售人員信息:n); printf(ttt3:修改銷售人員信息n); printf(ttt4:查詢銷售人員信息n); printf(ttt5:瀏覽全部銷售人員信息n); printf(ttt6:統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績和n); printf(ttt7:對銷售人員業(yè)績信息進(jìn)行排序n); printf(ttt8:打開隨機(jī)儲存文件n); printf(ttt9:退出服務(wù)n); printf(n*n); printf(請選擇輸入功能數(shù)字: ); scanf(%d,&function); if(functio
16、n=1)/增加銷售人員信息 n=add(n); else if(function=2)/刪除銷售人員信息 n=cancel(n); else if(function=3)/修改銷售人員信息 revamp(n); else if(function=4)/查詢銷售人員信息 demand(n); else if(function=5)/瀏覽全部銷售人員信息 scan(n); else if(function=6)/統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績 statistics(n); else if(function=7)/對銷售人員業(yè)績信息進(jìn)行排序 sort(n); else if(funct
17、ion=8)/打開隨機(jī)儲存文件 open(); else if(function=9) break; else printf(親,輸入有誤n); printf(n輸入返回主菜單操作); getchar();getchar(); (2)技術(shù)分析:運(yùn)用if條件語句實(shí)現(xiàn)主菜單選擇的功能。(3)功能實(shí)現(xiàn): 實(shí)現(xiàn)主菜單的選擇界面。 功能1模塊設(shè)計(jì)(1)模塊概述int add(int n)/增加銷售人員信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進(jìn)入增加銷售人員信息*n), printf(ttt1:增加銷售人員信
18、息n), printf(ttt2:退出n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%d,&m)!=EOF) if(m=1)/增加的銷售人員信息 printf(請輸入新添人員編號:); scanf(%s,salen.num); printf(請輸入新添人員:); scanf(%s,);printf(請輸入新添人員負(fù)責(zé)區(qū)域:); scanf(%s,salen.area); printf(請輸入新添人員銷售業(yè)績:); scanf(%d,&salen.money); printf(請輸入新添人員聯(lián)系:); scanf(%s,salen.p
19、hone); n+; text(n);/數(shù)據(jù)的文件保存 printf(n*n), printf(請按結(jié)束該次添加); getchar();getchar(); else return n; return n;(2)技術(shù)分析:當(dāng)if條件成立時,用戶可以根據(jù)提示輸入要添加的銷售人員的相關(guān)信息,并將增加的信息返回到主函數(shù)中。(3)功能實(shí)現(xiàn):根據(jù)用戶的需求按條件增加銷售人員的相關(guān)信息功能2模塊設(shè)計(jì)(1)模塊概述int cancel(int n)/刪除銷售人員信息 int i,k,m,leap=1; struct salesman sale1; while( system(cls),/清屏 system
20、(color 9f),/控制界面顏色 printf(n*歡迎進(jìn)入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照刪除n), printf(ttt3:按照刪除n), printf(ttt4:退出該服務(wù)n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%d,&m)!=EOF) if(m=1)/按照編號刪除 printf(請輸入你要刪除人員的編號:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出刪除人員的數(shù)組下標(biāo)
21、 leap=0; printf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=2)/按照刪除 printf(請輸入你要刪除人員的:);scanf(%s,);for(i=0;in;i+) if(strcmp(,)=0)/找出刪除人員的數(shù)組下標(biāo) leap=0; printf(n*n),printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getch
22、ar();getchar(); else if(m=3)/按照刪除 printf(請輸入你要刪除人員的:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出刪除人員的數(shù)組下標(biāo) leap=0; printf(n*n), printf(刪除成功n); break; if(leap)printf(親,輸入有誤按返回操作菜單n);getchar();getchar(); elsereturn 0; for(k=i;kn;k+)/進(jìn)行數(shù)據(jù)的從新整合 strcpy(salek.num,salek+
23、1.num); strcpy(,salek+1.name); strcpy(salek.area,salek+1.area); salek.money=salek+1.money; strcpy(salek.phone,salek+1.phone); getchar(); text(n-1);/數(shù)據(jù)的文件保存 return (n-1); (2)技術(shù)分析:該函數(shù)包含一個小菜單,用戶可以根據(jù)菜單進(jìn)行選擇要刪除的信息容。實(shí)現(xiàn)該功能的是if條件語句,當(dāng)輸入的信息滿足哪個條件就按照其相關(guān)的語句繼續(xù)運(yùn)行,最后將需返回的值返回主函數(shù)。(3)功能實(shí)現(xiàn):根據(jù)用戶的要求按條件刪除銷售人員的相關(guān)
24、信息。功能3模塊設(shè)計(jì)(1)模塊概述int revamp(int n)/修改銷售人員信息 int i,m,leap; struct salesman sale1; long money1; while( system(cls),/清屏 system(color 9f),/控制界面顏色 leap=1, printf(n*歡迎進(jìn)入修改銷售人員信息*n), printf(ttt1:按照編號修改n), printf(ttt2:按照修改n), printf(ttt3:按照修改n), printf(ttt4:退出該服務(wù)n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%
25、d,&m)!=EOF) if(m=1) printf(請輸入你要修改人員的編號:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找到并修改指定人員的信息 printf(請輸入要修改人員:); scanf(%s,); printf(請輸入要修改人員負(fù)責(zé)區(qū)域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業(yè)績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯(lián)系:); scanf(%s,sale1.phone
26、); salei=sale1; text(n);/數(shù)據(jù)的文件保存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=2) printf(請輸入你要修改人員的:); scanf(%s,); for(i=0;in;i+) if(strcmp(,)=0)/找到并修改指定人員的信息 printf(請輸入要修改人員編號:); scanf(%s,sale1.num)
27、; printf(請輸入要修改人員負(fù)責(zé)區(qū)域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業(yè)績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯(lián)系:); scanf(%s,sale1.phone); salei=sale1; text(n);/數(shù)據(jù)的文件保存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=3) printf(請輸入你要
28、修改人員的:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找到并修改指定人員的信息 printf(請輸入要修改人員編號:); scanf(%s,sale1.num); printf(請輸入要修改人員:);scanf(%s,); printf(請輸入要修改人員負(fù)責(zé)區(qū)域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業(yè)績:); scanf(%d,&sale1.money); salei=sale1; text(n);/數(shù)據(jù)的文件保
29、存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else return 0; getchar(); printf(n*n); (2)技術(shù)分析:運(yùn)用for語句去查找要修改的容;創(chuàng)建了一個小菜單(讓用戶選擇修改的方式)再通過if條件選擇修改方式并進(jìn)行相應(yīng)的修改。(3)功能實(shí)現(xiàn):根據(jù)用戶的要求對銷售人員信息進(jìn)行相應(yīng)的修改。功能4模塊設(shè)技(1)模塊概述int demand(int n)/查詢銷售人員信息 char dongn; int
30、 i,flag=0,m,k; long mon; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進(jìn)入查詢菜單操作*n), printf(ttt1:按編號查詢n), printf(ttt2:按查詢n), printf(ttt3:按負(fù)責(zé)區(qū)域查詢n), printf(ttt4:按銷售業(yè)績查詢n), printf(ttt5:按聯(lián)系查詢n), printf(ttt6:返回主菜單n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%d,&m)!=EOF) getchar(); if(m=1) pri
31、ntf(請輸入欲查詢的人員的編號:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.num)=0)/找到指定人員的數(shù)組下標(biāo) flag=1;k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負(fù)責(zé)區(qū)域:%sn銷售業(yè)績:%ldn聯(lián)系:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; if(m=2
32、) printf(請輸入欲查詢的人員的:); gets(dong); for(i=0;in;i+) if(strcmp(dong,)=0)/找到指定人員的數(shù)組下標(biāo) flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負(fù)責(zé)區(qū)域:%sn銷售業(yè)績:%ldn聯(lián)系:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; i
33、f(m=3) printf(請輸入欲查詢的人員的負(fù)責(zé)區(qū)域:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.area)=0)/找到指定人員的數(shù)組下標(biāo) flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負(fù)責(zé)區(qū)域:%sn銷售業(yè)績:%ldn聯(lián)系:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); co
34、ntinue; if(m=4) printf(請輸入欲查詢的人員的銷售業(yè)績:); scanf(%ld,&mon); for(i=0;in;i+) if(strcmp(dong,salei.money)=0)/找到指定人員的數(shù)組下標(biāo) flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負(fù)責(zé)區(qū)域:%sn銷售業(yè)績:%ldn聯(lián)系:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單)
35、; getchar(); continue; if(m=5) printf(請輸入欲查詢的人員的聯(lián)系:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.phone)=0)/找到指定人員的數(shù)組下標(biāo) flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息printf(編號:%sn:%sn負(fù)責(zé)區(qū)域:%sn銷售業(yè)績:%ldn聯(lián)系:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(
36、n按返回菜單); getchar(); continue; else return 0; (2)技術(shù)分析:運(yùn)用字符串比較函數(shù)和if條件函數(shù)搜尋要查詢的容,該模塊也有一個小菜單供用戶選擇查詢的方式。(3)功能實(shí)現(xiàn):根據(jù)用戶的要求對銷售人員信息的查詢功能5模塊設(shè)計(jì)(1)模塊概述int scan(int n)/瀏覽全部銷售人員信息 system(cls);/清屏 system(color 9f);/控制界面顏色 int k; printf(n*歡迎瀏覽全部銷售人員信息*n); printf(_n); printf(| 編號t| tt| 負(fù)責(zé)區(qū)域t| 銷售業(yè)績t| 聯(lián)系t |n); printf(_n
37、); for(k=0;kn;k+) printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salek.num,,salek.area,salek.money,salek.phone); printf(_n); (2)技術(shù)分析:(3)功能實(shí)現(xiàn):為用戶提供用戶要你瀏覽的信息。功能6模塊設(shè)計(jì)(1)模塊概述int sort(int n)/對銷售人員業(yè)績信息進(jìn)行排序 system(cls); printf(n*歡迎進(jìn)入按銷售業(yè)績從小到大排序系統(tǒng)!*n); int i,j,k,m; for(i=0;in-1;i+)/將數(shù)組按銷售業(yè)績從小到大排序 fo
38、r(j=0;jsalei+1.money) struct salesman temp; temp=salei; salei=salei+1; salei+1=temp; printf(ttt1:全部輸出:n); printf(ttt2:輸出最多的十個:n); printf(ttt3:輸出最少的十個:n); printf(ttt4:返回主菜單:n); printf(n*n); printf(請選擇輸入功能數(shù)字: ); scanf(%d,&m); printf(_n); printf(| 編號t| tt| 負(fù)責(zé)區(qū)域t| 銷售業(yè)績t| 聯(lián)系t |n); printf(_n); if(m=1|n10)
39、/將全部輸出(若小于十人都按全部輸出) for(i=0;i=10)/將最多的十個輸出 for(i=n-10;i=10)/將最少的十個輸出 for(i=0;i10;i+) printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,,salei.area,salei.money,salei.phone); printf(_n); else return 0;(2)技術(shù)分析:運(yùn)用冒泡排序法(for循環(huán)語句和if條件語句)按照銷售人員業(yè)績由高到低的進(jìn)行排序。(3)功能實(shí)現(xiàn):根據(jù)用戶的需求對銷售人員業(yè)績信息按進(jìn)行排序。功能7模塊設(shè)計(jì)
40、(1)模塊概述int found()/創(chuàng)建銷售人員信息 system(color 9f);/控制界面顏色 int n,i; printf(n*歡迎進(jìn)入創(chuàng)建銷售人員信息*n); printf(ttt 請創(chuàng)建銷售人員信息n); printf(n*n), printf(輸入您要創(chuàng)建的銷售人員數(shù):); scanf(%d,&n); for(i=0;in;i+) printf(請輸入人員編號:); scanf(%s,salei.num); printf(請輸入人員:); scanf(%s,); printf(請輸入人員負(fù)責(zé)區(qū)域:); scanf(%s,salei.area); prin
41、tf(請輸入人員銷售業(yè)績:); scanf(%d,&salei.money); printf(請輸入人員聯(lián)系:); scanf(%s,salei.phone); printf(n*n); text(n);/數(shù)據(jù)的文件保存 printf(請按結(jié)束輸入); getchar();getchar(); return n;(2)技術(shù)分析:在用戶為合法用戶的前提下,用戶可以根據(jù)提示創(chuàng)建其所需要創(chuàng)建的銷售人員的信息。該函數(shù)有運(yùn)用到for循環(huán)語句,讓用戶錄入銷售人員的信息。(3)功能實(shí)現(xiàn):根據(jù)用戶需求創(chuàng)建銷售人員的信息。9 功能8模塊設(shè)計(jì)(1)模塊概述int user()/用戶驗(yàn)證 system(color
42、9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*歡迎進(jìn)入銷售人員管理系統(tǒng)*nn); printf(tttt請輸入用戶名和密碼n); printf(n*n), printf(用戶名:); gets(str1); printf(密碼:); gets(str2); if(strcmp(str1,chenjie)=0&strcmp(str2,chenjie)=0)|(strcmp(str1,liuhuihui)=0&strcmp(str2,liuhuihui)=0) return 0; e
43、lse/用戶和密碼驗(yàn)證 printf(n*輸入有誤請按重新輸入*n); getchar(); (2)技術(shù)分析:運(yùn)用字符串比較函數(shù)去實(shí)現(xiàn)對用戶信息的核對功能(例如:若用戶輸入的為chenjie通過if語句中的strcmpy語句判斷該用戶名是否存在,若存在程序再繼續(xù)往下運(yùn)行,再通過字符串函數(shù)去判斷密碼是否正確。最后將返回值返回給主函數(shù)。(3)功能實(shí)現(xiàn):根據(jù)用戶輸入的信息對用戶進(jìn)行檢驗(yàn),查看是否為合法用戶。10 功能9模塊設(shè)計(jì)(1)模塊概述int statistics(int n)/統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績 system(cls);/清屏 int i,j=0,m,s=0; cha
44、r search20; printf(n*歡迎進(jìn)入統(tǒng)計(jì)輸出界面!*n); printf(ttt1:按人員名字查找n); printf(ttt2:按人員負(fù)責(zé)區(qū)域查找n); printf(ttt3:返回主菜單n); printf(n*n); printf(請選擇輸入功能數(shù)字: ); scanf(%d,&m); if(m=1) printf(請輸入要查找人員的名字:); scanf(%s,&search); if(m=2) printf(請輸入要查找人員負(fù)責(zé)區(qū)域:); scanf(%s,&search); printf(_n); printf(| 編號t| tt| 負(fù)責(zé)區(qū)域t| 銷售業(yè)績t| 聯(lián)系t
45、 |n); printf(_n); for(i=0;in;i+) if(strcmp(salei.area,search)=0)/查找與輸入的地域字符串一樣的字符串 s=s+salei.money; j=1; printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,,salei.area,salei.money,salei.phone); printf(_n); else if(strcmp(,search)=0)/查找與輸入的名字字符串一樣的字符串 s=s+salei.money; j=2; pri
46、ntf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,,salei.area,salei.money,salei.phone); printf(_n); if(j=0) printf(ntSorry!木有您要查找的信息-n); else printf(%s 銷售情況和為: %d,search,s); (2)技術(shù)分析:運(yùn)用for、while語句查找滿足條件的信息。(3)功能實(shí)現(xiàn):統(tǒng)計(jì)并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績11 功能10模塊設(shè)計(jì)(1)模塊概述void text(int n)/數(shù)據(jù)的文件保存 int i; FIL
47、E *fp; fp=fopen(t1.txt,w+);/打開文件 for(i=0;in;i+)/輸入容 fprintf(fp,n編號:%s :%s 負(fù)責(zé)區(qū)域:%s 銷售業(yè)績:%ld 聯(lián)系:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*); fclose(fp);/關(guān)閉文件(2)技術(shù)分析:文件的打開和關(guān)閉;運(yùn)用for循環(huán)實(shí)現(xiàn)文件的錄入。(3)功能實(shí)現(xiàn):將職工信息保存在文件中。12 功能11模塊設(shè)計(jì)(1)模塊概述void open()/打開隨機(jī)儲存文件 system(cls);/清屏 system
48、(color 9f);/控制界面顏色 printf(n*歡迎進(jìn)入隨機(jī)訪問文件*n); char ch; FILE *fp; if(fp=fopen(t1.txt,r)=NULL)/打開非空文件 printf(not open);exit(0); while(ch=fgetc(fp)!=EOF)/輸出文件容 putchar(ch); fclose(fp);/關(guān)閉文件(2)技術(shù)分析:應(yīng)用while語句實(shí)現(xiàn)文件容的輸出。(3)功能實(shí)現(xiàn);打開隨機(jī)儲存文件并瀏覽。四、源代碼與調(diào)試源代碼#includestdio.h#include#include#include#define NULL 0struct
49、salesman char num10;/編號 char name20;/ char area20;/負(fù)責(zé)區(qū)域 long money;/銷售業(yè)績 char phone20;/聯(lián)系sale50;void text(int n)/數(shù)據(jù)的文件保存 int i; FILE *fp; fp=fopen(t1.txt,w+);/打開文件 for(i=0;in;i+)/輸入容 fprintf(fp,n編號:%s :%s 負(fù)責(zé)區(qū)域:%s 銷售業(yè)績:%ld 聯(lián)系:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*)
50、; fclose(fp);/關(guān)閉文件int user()/用戶驗(yàn)證 system(color 9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*歡迎進(jìn)入銷售人員管理系統(tǒng)*nn); printf(tttt請輸入用戶名和密碼n); printf(n*n), printf(用戶名:); gets(str1); printf(密碼:); gets(str2); if(strcmp(str1,chenjie)=0&strcmp(str2,chenjie)=0)|(strcmp(str1,liu
51、huihui)=0&strcmp(str2,liuhuihui)=0) return 0; else/用戶和密碼驗(yàn)證 printf(n*輸入有誤請按重新輸入*n); getchar(); int found()/創(chuàng)建銷售人員信息 system(color 9f);/控制界面顏色 int n,i; printf(n*歡迎進(jìn)入創(chuàng)建銷售人員信息*n); printf(ttt 請創(chuàng)建銷售人員信息n); printf(n*n), printf(輸入您要創(chuàng)建的銷售人員數(shù):); scanf(%d,&n); for(i=0;in;i+) printf(請輸入人員編號:); scanf(%s,salei.num
52、); printf(請輸入人員:); scanf(%s,); printf(請輸入人員負(fù)責(zé)區(qū)域:); scanf(%s,salei.area); printf(請輸入人員銷售業(yè)績:); scanf(%d,&salei.money); printf(請輸入人員聯(lián)系:); scanf(%s,salei.phone); printf(n*n); text(n);/數(shù)據(jù)的文件保存 printf(請按結(jié)束輸入); getchar();getchar(); return n;int add(int n)/增加銷售人員信息 int m; while( system(cls),/清屏 sy
53、stem(color 9f),/控制界面顏色 printf(n*歡迎進(jìn)入增加銷售人員信息*n), printf(ttt1:增加銷售人員信息n), printf(ttt2:退出n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%d,&m)!=EOF) if(m=1)/增加的銷售人員信息 printf(請輸入新添人員編號:); scanf(%s,salen.num); printf(請輸入新添人員:); scanf(%s,); printf(請輸入新添人員負(fù)責(zé)區(qū)域:); scanf(%s,salen.area); printf(請輸入新添人
54、員銷售業(yè)績:); scanf(%d,&salen.money); printf(請輸入新添人員聯(lián)系:); scanf(%s,salen.phone); n+; text(n);/數(shù)據(jù)的文件保存 printf(n*n), printf(請按結(jié)束該次添加); getchar();getchar(); else return n; return n;int cancel(int n)/刪除銷售人員信息 int i,k,m,leap=1; struct salesman sale1; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎
55、進(jìn)入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照刪除n), printf(ttt3:按照刪除n), printf(ttt4:退出該服務(wù)n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), scanf(%d,&m)!=EOF) if(m=1)/按照編號刪除 printf(請輸入你要刪除人員的編號:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出刪除人員的數(shù)組下標(biāo) leap=0; printf(n*n), printf(刪
56、除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=2)/按照刪除 printf(請輸入你要刪除人員的:); scanf(%s,); for(i=0;in;i+) if(strcmp(,)=0)/找出刪除人員的數(shù)組下標(biāo) leap=0; printf(n*n),printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=3)
57、/按照刪除 printf(請輸入你要刪除人員的:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出刪除人員的數(shù)組下標(biāo) leap=0; printf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else return 0; for(k=i;kn;k+)/進(jìn)行數(shù)據(jù)的從新整合 strcpy(salek.num,salek+1.num); strcpy(
58、,salek+1.name); strcpy(salek.area,salek+1.area); salek.money=salek+1.money; strcpy(salek.phone,salek+1.phone); getchar(); text(n-1);/數(shù)據(jù)的文件保存 return (n-1); int revamp(int n)/修改銷售人員信息 int i,m,leap; struct salesman sale1; long money1; while( system(cls),/清屏 system(color 9f),/控制界面顏色 leap=1, printf(n*歡迎進(jìn)
59、入修改銷售人員信息*n), printf(ttt1:按照編號修改n), printf(ttt2:按照修改n), printf(ttt3:按照修改n), printf(ttt4:退出該服務(wù)n), printf(n*n), printf(請選擇輸入功能數(shù)字: ), canf(%d,&m)!=EOF) if(m=1) printf(請輸入你要修改人員的編號:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找到并修改指定人員的信息 printf(請輸入要修改人員:); scanf(%s,sale1.nam
60、e); printf(請輸入要修改人員負(fù)責(zé)區(qū)域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業(yè)績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯(lián)系:); scanf(%s,sale1.phone); salei=sale1; text(n);/數(shù)據(jù)的文件保存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=2) printf(請輸入
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境管理在企業(yè)發(fā)展中的作用研究
- 生產(chǎn)流程優(yōu)化基于數(shù)據(jù)的決策支持方案
- 珠寶鑒定與法律法規(guī)關(guān)系解析
- 安保安全措施方案
- 2023九年級化學(xué)下冊 第九章 現(xiàn)在生活與化學(xué)9.4 化學(xué)物質(zhì)與健康第3課時 治病用的藥品、防范有害化學(xué)物質(zhì)、保護(hù)身體健康說課稿 科粵版
- Unit1 Making friends Part A Letters and sounds(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 3 學(xué)習(xí)有方法 說課稿-2024-2025學(xué)年道德與法治三年級上冊統(tǒng)編版
- Unit 3 Fascinating parks Discover Useful Structures 說課稿 -2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 《2 拉拉手交朋友》說課稿-2023-2024學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2023六年級數(shù)學(xué)上冊 三 分?jǐn)?shù)除法 1分?jǐn)?shù)除法第1課時 倒數(shù)的認(rèn)識說課稿 西師大版
- 小學(xué)六年級數(shù)學(xué)上冊《簡便計(jì)算》練習(xí)題(310題-附答案)
- 2024年河南省《輔警招聘考試必刷500題》考試題庫及答案【全優(yōu)】
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報(bào)告五篇
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 培訓(xùn)如何上好一堂課
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 人教版英語七年級上冊閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
- 砌墻磚和砌塊檢測作業(yè)指導(dǎo)書
- 護(hù)理教學(xué)查房評分標(biāo)準(zhǔn)
- GB/T 23505-2017石油天然氣工業(yè)鉆機(jī)和修井機(jī)
評論
0/150
提交評論