某公司銷售管理與人員管理知識課程報告書_第1頁
某公司銷售管理與人員管理知識課程報告書_第2頁
某公司銷售管理與人員管理知識課程報告書_第3頁
某公司銷售管理與人員管理知識課程報告書_第4頁
某公司銷售管理與人員管理知識課程報告書_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD.PAGE- 43 - / NUMPAGES44吉 首 大 學 JISHOUUNIVERSITY程序設計基礎課程設計報 告 書題 目 銷售人員管理系統(tǒng) 作 者 結(jié) 馬少仁 慧惠 胡金歡 所屬學院 軟件服務外包學院 專業(yè)年級 軟件工程2012級 指導老師 黃 云 職稱 寫作時間 2012年12月 至 2013 年1月大學教務處制目 錄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. 進度安排 PAGEREF _Toc29048 - 3 - HYPERLINK l _Toc30624 二、 概要設計 PAGEREF _Toc30624 - 4 - HYPERLINK l _Toc22256 1. 系統(tǒng)的目標 PAGEREF _Toc22256 - 4 - HYPERLINK l _Toc16985 2. 系統(tǒng)的功能結(jié)構(gòu) PAGEREF _Toc16985 -4- HYPERLINK l _Toc29565 三、 詳細設計 PAGERE

3、F _Toc29565 - 5 - HYPERLINK l _Toc16149 1. 主函數(shù)模塊設計 PAGEREF _Toc16149 - 6 - HYPERLINK l _Toc10230 2. 功能1模塊設計 PAGEREF _Toc10230 - 7 - HYPERLINK l _Toc26946 3. 功能2模塊設計 PAGEREF _Toc26946 - 8 - HYPERLINK l _Toc26946 4. 功能3模塊設計 PAGEREF _Toc26946 -10- HYPERLINK l _Toc26946 5. 功能4模塊設計 PAGEREF _Toc26946 -13-

4、 HYPERLINK l _Toc26946 6. 功能5模塊設計PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 7. 功能6模塊設計 PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 8. 功能7模塊設計 PAGEREF _Toc26946 - 19- HYPERLINK l _Toc26946 9. 功能8模塊設計 PAGEREF _Toc26946 - 20- HYPERLINK l _Toc26946 10. 功能9模塊設計 PAGEREF _Toc26946 - 21- HYPERLINK l _Toc

5、26946 11. 功能10模塊設計 PAGEREF _Toc26946 - 23- HYPERLINK l _Toc26946 12. 功能11模塊設計 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 七、 參考文獻 PAGEREF _Toc8116 - 43 -銷售人員管理系統(tǒng)一、前 言功能分析本系統(tǒng)是一個對公司銷售人員信息進行錄入、增加、刪除、修改和查詢的管理應用軟件,用戶可以對文件中存儲的銷售人員信息進行查詢、排序和瀏覽,以與了解銷售人員基本信息等。該軟件給用戶提供了一個簡單的人機界面,根據(jù)用戶輸入的容進行相應的操作。其相關功能與分析如下:= 1 * GB2、用戶驗證:根據(jù)用戶輸入的用戶名和密碼判斷是否合法用戶(合法用戶可以不只一個),并進行相應處理。= 2 * GB2、提供系統(tǒng)操作菜單:使用戶能夠通過菜單進行功能選擇,并可以任意多次選擇執(zhí)行不同功能,直

8、到用戶選擇“退出程序”才終止程序的執(zhí)行。= 3 * GB2、創(chuàng)建銷售人員信息文件:用戶根據(jù)提示輸入編號、負責區(qū)域(東城區(qū)、西城區(qū)、海淀區(qū)、區(qū)等)、銷售業(yè)績(用金額表示)、聯(lián)系即可創(chuàng)建好用戶需要的信息。= 4 * GB2、增加銷售人員信息:可以根據(jù)用戶的要求增加銷售人員的信息。= 5 * GB2、刪除銷售人員信息:由用戶指定要刪除的條件對銷售人員信息進行刪除,例如:按照編號或或區(qū)域進行刪除。= 6 * GB2、修改銷售人員信息:可以根據(jù)用戶指定要修改的條目對信息進行相應的修改,例如:可以根據(jù)用戶指定的編號或或區(qū)域或銷售業(yè)績或進行修改。= 7 * GB2、查詢銷售人員信息:可以根據(jù)用戶指定要查詢的

9、條目查詢到相關信息,例如:用戶可以按照編號或或區(qū)域或銷售業(yè)績或查詢到滿足條件的銷售人員的相關信息。= 8 * GB2、瀏覽全部銷售人員信息:通過存儲文件的函數(shù)可以查看銷售人員信息,而且該信息是以表格的形式顯示。= 9 * GB2、統(tǒng)計并輸出指定區(qū)域銷售情況:可根據(jù)用戶提供的要統(tǒng)計的區(qū)域?qū)υ搮^(qū)域的銷售情況進行統(tǒng)計并可以以表格格式輸出統(tǒng)計結(jié)果。= 10 * GB2、對銷售人員業(yè)績信息進行排序:根據(jù)用戶輸入的銷售人員的信息對這些信息進行排序并輸出排序結(jié)果。人員分配小組組長:結(jié)小組成員:胡金歡、馬少仁、慧惠項目分工:結(jié):ppt的制作、界面的制作、主菜單函數(shù)、創(chuàng)建銷售人員信息、修改銷售人員信息、瀏覽全部

10、銷售人員信息、數(shù)據(jù)的文件保存、打開隨機儲存文件。胡金歡:課程設計報告文檔和查詢銷售人員的信息。馬少仁:增加銷售人員信息和刪除銷售人員信息?;刍荩航y(tǒng)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績、對銷售人員業(yè)績信息進行排序。進度安排2012年12月20日2012年12月29日:制作主函數(shù)和主界面。 2012年12月30日2012年12月30日:查詢銷售人員的信息;統(tǒng)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績;增加銷售人員信息;修改銷售人員信息;瀏覽全部銷售人員信息。2012年12月31日2012年12月31日:數(shù)據(jù)的文件保存;對銷售人員業(yè)績信息進行排序;刪除銷售人員信息;課程設計報告文檔(大部分)。

11、2013年1月1日2013年1月4日:對界面的設計和系統(tǒng)的調(diào)試;完成課程設計報告文檔;添加程序注釋;制作PPT。2013年1月5日2013年1月5日:討論關于答辯的問題,打印所需資料。二、概要設計系統(tǒng)的目標先驗證用戶的信息,給用戶提供一個主菜單使用戶可以根據(jù)主菜單上的提示輸入操作項選項,用戶便可以進行一系列對銷售人員信息的操作,例如用戶可以對文件中存儲的銷售人員信息進行查詢、排序、瀏覽、刪除、統(tǒng)計和增加等操作。系統(tǒng)的功能結(jié)構(gòu)主菜單函數(shù)的功能:給用戶提供主菜單,使用戶能夠通過菜單進行功能選擇,并可以任意多次選擇執(zhí)行不同功能,直到用戶選擇“退出程序”才終止程序的執(zhí)行。= 1 * GB3open()

12、函數(shù)的功能:用于給用戶隨機訪問文件,即打開相關文件。= 2 * GB3user()函數(shù)的功能:用來檢驗用戶的信息,根據(jù)用戶輸入的用戶名和密碼判斷是否合法用戶,并進行相應處理。= 3 * GB3found()函數(shù)的功能:用于創(chuàng)建銷售人員信息,用戶根據(jù)提示輸入編號、負責區(qū)域(東城區(qū)、西城區(qū)、海淀區(qū)、區(qū)等)、銷售業(yè)績(用金額表示)、聯(lián)系即可創(chuàng)建好用戶需要的信息。add()函數(shù)的功能:可以根據(jù)用戶的要求增加銷售人員的信息。cancel()函數(shù)的功能:完成銷售人員信息的刪除,由用戶指定要刪除的條件對銷售人員信息進行刪除,例如:按照編號或或區(qū)域進行刪除。revamp()函數(shù)的功能:可以根據(jù)用戶指定要修改的

13、條目對信息進行相應的修改,例如:可以根據(jù)用戶指定的編號或或區(qū)域或銷售業(yè)績或進行修改。remand()函數(shù)的功能:可以根據(jù)用戶指定要查詢的條目查詢到相關信息,例如:用戶可以按照編號或或區(qū)域或銷售業(yè)績或查詢到滿足條件的銷售人員的相關信息。scanf()函數(shù)的功能:以表格的形式顯示用戶要瀏覽的銷售人員的信息。statistic()函數(shù)的功能:統(tǒng)計并輸出指定區(qū)域銷售情況。可根據(jù)用戶提供的要統(tǒng)計的區(qū)域?qū)υ搮^(qū)域的銷售情況進行統(tǒng)計并以表格格式輸出統(tǒng)計結(jié)果。sort()函數(shù)的功能:對銷售人員業(yè)績信息進行排序。根據(jù)用戶輸入的銷售人員的信息對這些信息進行排序并輸出排序結(jié)果。三、詳細設計詳細設計文檔應該包括對每一個

14、對象類的詳細描述,以與對對象類的屬性和方法的詳細描述。寫出算法、流程圖。詳細設計文檔還應該把總體設計文檔中所設計的其它容進一步充實。最后詳細設計文檔中應該對本系統(tǒng)中關鍵的問題或者你認為自己最滿意的設計容做詳細的說明和歸納性總結(jié)。主函數(shù)模塊設計(1)模塊概述int main() int result,function,n; int flag2 = 1; user();/用戶驗證 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)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績和n); printf(ttt7:對銷售人員業(yè)績信息進行排序n); printf(ttt8:打開隨機儲存文件n); printf(ttt9:退出服務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)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績 statistics(n); else if(function=7)/對銷售人員業(yè)績信息進行排序 sort(n); else if(funct

17、ion=8)/打開隨機儲存文件 open(); else if(function=9) break; else printf(親,輸入有誤n); printf(n輸入返回主菜單操作); getchar();getchar(); (2)技術(shù)分析:運用if條件語句實現(xiàn)主菜單選擇的功能。(3)功能實現(xiàn): 實現(xiàn)主菜單的選擇界面。 功能1模塊設計(1)模塊概述int add(int n)/增加銷售人員信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(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(請輸入新添人員負責區(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ù)分析:當if條件成立時,用戶可以根據(jù)提示輸入要添加的銷售人員的相關信息,并將增加的信息返回到主函數(shù)中。(3)功能實現(xiàn):根據(jù)用戶的需求按條件增加銷售人員的相關信息功能2模塊設計(1)模塊概述int cancel(int n)/刪除銷售人員信息 int i,k,m,leap=1; struct salesman sale1; while( system(cls),/清屏 system

20、(color 9f),/控制界面顏色 printf(n*歡迎進入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照刪除n), printf(ttt3:按照刪除n), printf(ttt4:退出該服務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ù)組下標

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ù)組下標 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ù)組下標 leap=0; printf(n*n), printf(刪除成功n); break; if(leap)printf(親,輸入有誤按返回操作菜單n);getchar();getchar(); elsereturn 0; for(k=i;kn;k+)/進行數(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ù)菜單進行選擇要刪除的信息容。實現(xiàn)該功能的是if條件語句,當輸入的信息滿足哪個條件就按照其相關的語句繼續(xù)運行,最后將需返回的值返回主函數(shù)。(3)功能實現(xiàn):根據(jù)用戶的要求按條件刪除銷售人員的相關

24、信息。功能3模塊設計(1)模塊概述int revamp(int n)/修改銷售人員信息 int i,m,leap; struct salesman sale1; long money1; while( system(cls),/清屏 system(color 9f),/控制界面顏色 leap=1, printf(n*歡迎進入修改銷售人員信息*n), printf(ttt1:按照編號修改n), printf(ttt2:按照修改n), printf(ttt3:按照修改n), printf(ttt4:退出該服務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(請輸入要修改人員負責區(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(請輸入要修改人員負責區(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(請輸入要修改人員負責區(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ù)分析:運用for語句去查找要修改的容;創(chuàng)建了一個小菜單(讓用戶選擇修改的方式)再通過if條件選擇修改方式并進行相應的修改。(3)功能實現(xiàn):根據(jù)用戶的要求對銷售人員信息進行相應的修改。功能4模塊設技(1)模塊概述int demand(int n)/查詢銷售人員信息 char dongn; int

30、 i,flag=0,m,k; long mon; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進入查詢菜單操作*n), printf(ttt1:按編號查詢n), printf(ttt2:按查詢n), printf(ttt3:按負責區(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ù)組下標 flag=1;k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負責區(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ù)組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負責區(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(請輸入欲查詢的人員的負責區(qū)域:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.area)=0)/找到指定人員的數(shù)組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負責區(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ù)組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn:%sn負責區(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ù)組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的容。); if(flag=1)/輸出查詢的人員的信息printf(編號:%sn:%sn負責區(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ù)分析:運用字符串比較函數(shù)和if條件函數(shù)搜尋要查詢的容,該模塊也有一個小菜單供用戶選擇查詢的方式。(3)功能實現(xiàn):根據(jù)用戶的要求對銷售人員信息的查詢功能5模塊設計(1)模塊概述int scan(int n)/瀏覽全部銷售人員信息 system(cls);/清屏 system(color 9f);/控制界面顏色 int k; printf(n*歡迎瀏覽全部銷售人員信息*n); printf(_n); printf(| 編號t| tt| 負責區(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)功能實現(xiàn):為用戶提供用戶要你瀏覽的信息。功能6模塊設計(1)模塊概述int sort(int n)/對銷售人員業(yè)績信息進行排序 system(cls); printf(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| 負責區(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ù)分析:運用冒泡排序法(for循環(huán)語句和if條件語句)按照銷售人員業(yè)績由高到低的進行排序。(3)功能實現(xiàn):根據(jù)用戶的需求對銷售人員業(yè)績信息按進行排序。功能7模塊設計

40、(1)模塊概述int found()/創(chuàng)建銷售人員信息 system(color 9f);/控制界面顏色 int n,i; printf(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(請輸入人員負責區(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ù)有運用到for循環(huán)語句,讓用戶錄入銷售人員的信息。(3)功能實現(xiàn):根據(jù)用戶需求創(chuàng)建銷售人員的信息。9 功能8模塊設計(1)模塊概述int user()/用戶驗證 system(color

42、9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(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/用戶和密碼驗證 printf(n*輸入有誤請按重新輸入*n); getchar(); (2)技術(shù)分析:運用字符串比較函數(shù)去實現(xiàn)對用戶信息的核對功能(例如:若用戶輸入的為chenjie通過if語句中的strcmpy語句判斷該用戶名是否存在,若存在程序再繼續(xù)往下運行,再通過字符串函數(shù)去判斷密碼是否正確。最后將返回值返回給主函數(shù)。(3)功能實現(xiàn):根據(jù)用戶輸入的信息對用戶進行檢驗,查看是否為合法用戶。10 功能9模塊設計(1)模塊概述int statistics(int n)/統(tǒng)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績 system(cls);/清屏 int i,j=0,m,s=0; cha

44、r search20; printf(n*歡迎進入統(tǒng)計輸出界面!*n); printf(ttt1:按人員名字查找n); printf(ttt2:按人員負責區(qū)域查找n); printf(ttt3:返回主菜單n); printf(n*n); printf(請選擇輸入功能數(shù)字: ); scanf(%d,&m); if(m=1) printf(請輸入要查找人員的名字:); scanf(%s,&search); if(m=2) printf(請輸入要查找人員負責區(qū)域:); scanf(%s,&search); printf(_n); printf(| 編號t| tt| 負責區(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ù)分析:運用for、while語句查找滿足條件的信息。(3)功能實現(xiàn):統(tǒng)計并輸出指定區(qū)域銷售情況、指定銷售人員業(yè)績11 功能10模塊設計(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 負責區(qū)域:%s 銷售業(yè)績:%ld 聯(lián)系:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*); fclose(fp);/關閉文件(2)技術(shù)分析:文件的打開和關閉;運用for循環(huán)實現(xiàn)文件的錄入。(3)功能實現(xiàn):將職工信息保存在文件中。12 功能11模塊設計(1)模塊概述void open()/打開隨機儲存文件 system(cls);/清屏 system

48、(color 9f);/控制界面顏色 printf(n*歡迎進入隨機訪問文件*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);/關閉文件(2)技術(shù)分析:應用while語句實現(xiàn)文件容的輸出。(3)功能實現(xiàn);打開隨機儲存文件并瀏覽。四、源代碼與調(diào)試源代碼#includestdio.h#include#include#include#define NULL 0struct

49、salesman char num10;/編號 char name20;/ char area20;/負責區(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 負責區(qū)域:%s 銷售業(yè)績:%ld 聯(lián)系:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*)

50、; fclose(fp);/關閉文件int user()/用戶驗證 system(color 9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(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/用戶和密碼驗證 printf(n*輸入有誤請按重新輸入*n); getchar(); int found()/創(chuàng)建銷售人員信息 system(color 9f);/控制界面顏色 int n,i; printf(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(請輸入人員負責區(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*歡迎進入增加銷售人員信息*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(請輸入新添人員負責區(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、進入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照刪除n), printf(ttt3:按照刪除n), printf(ttt4:退出該服務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ù)組下標 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ù)組下標 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ù)組下標 leap=0; printf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else return 0; for(k=i;kn;k+)/進行數(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*歡迎進

59、入修改銷售人員信息*n), printf(ttt1:按照編號修改n), printf(ttt2:按照修改n), printf(ttt3:按照修改n), printf(ttt4:退出該服務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(請輸入要修改人員負責區(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論