




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件服務外包學院 程序設計基礎課程設計報告 86 -吉 首 大 學 JISHOUUNIVERSITY程序設計基礎課程設計報 告 書題 目 銷售人員管理系統 作 者 陳 結 馬少仁 劉慧惠 胡金歡 所屬學院 軟件服務外包學院 專業年級 軟件工程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 - HYPERL
2、INK l _Toc17324 2. 人員分配 PAGEREF _Toc17324 - 3 - HYPERLINK l _Toc29048 3. 進度安排 PAGEREF _Toc29048 - 3 - HYPERLINK l _Toc30624 二、 概要設計 PAGEREF _Toc30624 - 4 - HYPERLINK l _Toc22256 1. 系統的目標 PAGEREF _Toc22256 - 4 - HYPERLINK l _Toc16985 2. 系統的功能結構 PAGEREF _Toc16985 -4- HYPERLINK l _Toc29565 三、 詳細設計 PAGE
3、REF _Toc29565 - 5 - HYPERLINK l _Toc16149 1. 主函數模塊設計 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 -1
4、3- 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 _
5、Toc26946 11. 功能10模塊設計 PAGEREF _Toc26946 - 23- HYPERLINK l _Toc26946 12. 功能11模塊設計 PAGEREF _Toc26946 - 23- HYPERLINK l _Toc21699 四、 源代碼及調試 PAGEREF _Toc21699 -24- HYPERLINK l _Toc23176 1. 源代碼 PAGEREF _Toc23176 - 24 - HYPERLINK l _Toc23176 2. 測試1 PAGEREF _Toc23176 - 41 - HYPERLINK l _Toc11538 3. 測試2 PAG
6、EREF _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 六、 總結與體會 PAGEREF _Toc13515 - 42 - HY
7、PERLINK l _Toc8116 七、 參考文獻 PAGEREF _Toc8116 - 43 -銷售人員管理系統一、前 言功能分析本系統是一個對公司銷售人員信息進行錄入、增加、刪除、修改和查詢的管理應用軟件,用戶可以對文件中存儲的銷售人員信息進行查詢、排序和瀏覽,以及了解銷售人員基本信息等。該軟件給用戶提供了一個簡單的人機界面,根據用戶輸入的內容進行相應的操作。其相關功能及分析如下:= 1 * GB2、用戶驗證:根據用戶輸入的用戶名和密碼判斷是否合法用戶(合法用戶可以不只一個),并進行相應處理。= 2 * GB2、提供系統操作菜單:使用戶能夠通過菜單進行功能選擇,并可以任意多次選擇執行不同
8、功能,直到用戶選擇“退出程序”才終止程序的執行。= 3 * GB2、創建銷售人員信息文件:用戶根據提示輸入編號、姓名、負責區域(東城區、西城區、海淀區、朝陽區等)、銷售業績(用金額表示)、聯系電話即可創建好用戶需要的信息。= 4 * GB2、增加銷售人員信息:可以根據用戶的要求增加銷售人員的信息。= 5 * GB2、刪除銷售人員信息:由用戶指定要刪除的條件對銷售人員信息進行刪除,例如:按照編號或姓名或區域進行刪除。= 6 * GB2、修改銷售人員信息:可以根據用戶指定要修改的條目對信息進行相應的修改,例如:可以根據用戶指定的編號或姓名或區域或銷售業績或電話號碼進行修改。= 7 * GB2、查詢
9、銷售人員信息:可以根據用戶指定要查詢的條目查詢到相關信息,例如:用戶可以按照編號或姓名或區域或銷售業績或電話查詢到滿足條件的銷售人員的相關信息。= 8 * GB2、瀏覽全部銷售人員信息:通過存儲文件的函數可以查看銷售人員信息,而且該信息是以表格的形式顯示。= 9 * GB2、統計并輸出指定區域銷售情況:可根據用戶提供的要統計的區域對該區域的銷售情況進行統計并可以以表格格式輸出統計結果。= 10 * GB2、對銷售人員業績信息進行排序:根據用戶輸入的銷售人員的信息對這些信息進行排序并輸出排序結果。人員分配小組組長:陳結小組成員:胡金歡、馬少仁、劉慧惠項目分工:陳結:ppt的制作、界面的制作、主菜
10、單函數、創建銷售人員信息、修改銷售人員信息、瀏覽全部銷售人員信息、數據的文件保存、打開隨機儲存文件。胡金歡:課程設計報告文檔和查詢銷售人員的信息。馬少仁:增加銷售人員信息和刪除銷售人員信息。劉慧惠:統計并輸出指定區域銷售情況、指定銷售人員業績、對銷售人員業績信息進行排序。進度安排2012年12月20日2012年12月29日:制作主函數和主界面。 2012年12月30日2012年12月30日:查詢銷售人員的信息;統計并輸出指定區域銷售情況、指定銷售人員業績;增加銷售人員信息;修改銷售人員信息;瀏覽全部銷售人員信息。2012年12月31日2012年12月31日:數據的文件保存;對銷售人員業績信息進
11、行排序;刪除銷售人員信息;課程設計報告文檔(大部分)。2013年1月1日2013年1月4日:對界面的設計和系統的調試;完成課程設計報告文檔;添加程序注釋;制作PPT。2013年1月5日2013年1月5日:討論關于答辯的問題,打印所需資料。二、概要設計系統的目標先驗證用戶的信息,給用戶提供一個主菜單使用戶可以根據主菜單上的提示輸入操作項選項,用戶便可以進行一系列對銷售人員信息的操作,例如用戶可以對文件中存儲的銷售人員信息進行查詢、排序、瀏覽、刪除、統計和增加等操作。系統的功能結構主菜單函數的功能:給用戶提供主菜單,使用戶能夠通過菜單進行功能選擇,并可以任意多次選擇執行不同功能,直到用戶選擇“退出
12、程序”才終止程序的執行。= 1 * GB3open()函數的功能:用于給用戶隨機訪問文件,即打開相關文件。= 2 * GB3user()函數的功能:用來檢驗用戶的信息,根據用戶輸入的用戶名和密碼判斷是否合法用戶,并進行相應處理。= 3 * GB3found()函數的功能:用于創建銷售人員信息,用戶根據提示輸入編號、姓名、負責區域(東城區、西城區、海淀區、朝陽區等)、銷售業績(用金額表示)、聯系電話即可創建好用戶需要的信息。add()函數的功能:可以根據用戶的要求增加銷售人員的信息。cancel()函數的功能:完成銷售人員信息的刪除,由用戶指定要刪除的條件對銷售人員信息進行刪除,例如:按照編號或
13、姓名或區域進行刪除。revamp()函數的功能:可以根據用戶指定要修改的條目對信息進行相應的修改,例如:可以根據用戶指定的編號或姓名或區域或銷售業績或電話號碼進行修改。remand()函數的功能:可以根據用戶指定要查詢的條目查詢到相關信息,例如:用戶可以按照編號或姓名或區域或銷售業績或電話查詢到滿足條件的銷售人員的相關信息。scanf()函數的功能:以表格的形式顯示用戶要瀏覽的銷售人員的信息。statistic()函數的功能:統計并輸出指定區域銷售情況??筛鶕脩籼峁┑囊y計的區域對該區域的銷售情況進行統計并以表格格式輸出統計結果。sort()函數的功能:對銷售人員業績信息進行排序。根據用戶輸
14、入的銷售人員的信息對這些信息進行排序并輸出排序結果。三、詳細設計詳細設計文檔應該包括對每一個對象類的詳細描述,以及對對象類的屬性和方法的詳細描述。寫出算法、流程圖。詳細設計文檔還應該把總體設計文檔中所設計的其它內容進一步充實。最后詳細設計文檔中應該對本系統中關鍵的問題或者你認為自己最滿意的設計內容做詳細的說明和歸納性總結。主函數模塊設計(1)模塊概述int main() int result,function,n; int flag2 = 1; user();/用戶驗證 system(cls);/清屏 n=found();/創建銷售人員信息 while(flag2) system(cls);/
15、清屏 system(color 9f);/控制界面顏色 printf(n*歡迎菜單操作*n); printf(ttt1:增加銷售人員信息n); printf(ttt2:刪除銷售人員信息:n); printf(ttt3:修改銷售人員信息n); printf(ttt4:查詢銷售人員信息n); printf(ttt5:瀏覽全部銷售人員信息n); printf(ttt6:統計并輸出指定區域銷售情況、指定銷售人員業績和n); printf(ttt7:對銷售人員業績信息進行排序n); printf(ttt8:打開隨機儲存文件n); printf(ttt9:退出服務n); printf(n*n); prin
16、tf(請選擇輸入功能數字: ); scanf(%d,&function); if(function=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)/統計并輸出指定區域銷售情況、指定銷售人員業績 statistics(n); else if(
17、function=7)/對銷售人員業績信息進行排序 sort(n); else if(function=8)/打開隨機儲存文件 open(); else if(function=9)break; else printf(親,輸入有誤n); printf(n輸入返回主菜單操作); getchar();getchar(); (2)技術分析:運用if條件語句實現主菜單選擇的功能。(3)功能實現: 實現主菜單的選擇界面。 功能1模塊設計(1)模塊概述int add(int n)/增加銷售人員信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面顏
18、色 printf(n*歡迎進入增加銷售人員信息*n), printf(ttt1:增加銷售人員信息n), printf(ttt2:退出n), printf(n*n), printf(請選擇輸入功能數字: ), scanf(%d,&m)!=EOF) if(m=1)/增加的銷售人員信息 printf(請輸入新添人員編號:); scanf(%s,salen.num); printf(請輸入新添人員姓名:); scanf(%s,); printf(請輸入新添人員負責區域:); scanf(%s,salen.area); printf(請輸入新添人員銷售業績:); scanf(%d,&
19、salen.money); printf(請輸入新添人員聯系電話:); scanf(%s,salen.phone); n+; text(n);/數據的文件保存 printf(n*n), printf(請按結束該次添加); getchar();getchar(); else return n; return n;(2)技術分析:當if條件成立時,用戶可以根據提示輸入要添加的銷售人員的相關信息,并將增加的信息返回到主函數中。(3)功能實現:根據用戶的需求按條件增加銷售人員的相關信息功能2模塊設計(1)模塊概述int cancel(int n)/刪除銷售人員信息 int i,k,m,leap=1;
20、struct salesman sale1; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照姓名刪除n), printf(ttt3:按照電話刪除n), printf(ttt4:退出該服務n), printf(n*n), printf(請選擇輸入功能數字: ), scanf(%d,&m)!=EOF) if(m=1)/按照編號刪除 printf(請輸入你要刪除人員的編號:); scanf(%s,sale1.num); for(
21、i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出刪除人員的數組下標 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)/找出刪除人員的數組下標 leap=0; printf(n*n),
22、printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=3)/按照電話刪除 printf(請輸入你要刪除人員的電話:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出刪除人員的數組下標 leap=0; printf(n*n), printf(刪除成功n); break; if(leap)printf(親,輸入有誤按返回操作菜單n);getchar();getchar()
23、; elsereturn 0; for(k=i;kn;k+)/進行數據的從新整合 strcpy(salek.num,salek+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);/數據的文件保存 return (n-1); (2)技術分析:該函數內包含一個小菜單,用戶可以根據菜單進行選擇要刪除的信息內容。實現該功能的是if條件語句,當
24、輸入的信息滿足哪個條件就按照其相關的語句繼續運行,最后將需返回的值返回主函數。(3)功能實現:根據用戶的要求按條件刪除銷售人員的相關信息。功能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:按照
25、電話修改n), printf(ttt4:退出該服務n), printf(n*n), printf(請選擇輸入功能數字: ), scanf(%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(請輸入要修改人員負責區域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷
26、售業績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯系電話:); scanf(%s,sale1.phone); salei=sale1; text(n);/數據的文件保存 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(sal
27、,)=0)/找到并修改指定人員的信息 printf(請輸入要修改人員編號:); scanf(%s,sale1.num); printf(請輸入要修改人員負責區域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯系電話:); scanf(%s,sale1.phone); salei=sale1; text(n);/數據的文件保存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; i
28、f(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=3) printf(請輸入你要修改人員的電話:); 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(請輸入要修改人員負責區域:); scanf(%s,sale1
29、.area); printf(請輸入要修改人員銷售業績:); scanf(%d,&sale1.money); salei=sale1; text(n);/數據的文件保存 printf(親,修改成功按返回操作菜單n); getchar();getchar(); leap=0; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else return 0; getchar(); printf(n*n); (2)技術分析:運用for語句去查找要修改的內容;創建了一個小菜單(讓用戶選擇修改的方式)再通過if條件選擇修改方式并進行相應的修改。(3
30、)功能實現:根據用戶的要求對銷售人員信息進行相應的修改。功能4模塊設技(1)模塊概述int demand(int n)/查詢銷售人員信息 char dongn; int i,flag=0,m,k; long mon; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進入查詢菜單操作*n), printf(ttt1:按編號查詢n), printf(ttt2:按姓名查詢n), printf(ttt3:按負責區域查詢n), printf(ttt4:按銷售業績查詢n), printf(ttt5:按聯系電話查詢n), printf(t
31、tt6:返回主菜單n), printf(n*n), printf(請選擇輸入功能數字: ), scanf(%d,&m)!=EOF) getchar(); if(m=1) printf(請輸入欲查詢的人員的編號:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.num)=0)/找到指定人員的數組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的內容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn姓名:%sn負責區域:%sn銷售業績:%ldn聯系電話:%sn,salek.n
32、um,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; if(m=2) printf(請輸入欲查詢的人員的姓名:); gets(dong); for(i=0;in;i+) if(strcmp(dong,)=0)/找到指定人員的數組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的內容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn姓名:%sn負責區域:%sn銷售業績:%ldn聯系電話
33、:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; if(m=3) printf(請輸入欲查詢的人員的負責區域:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.area)=0)/找到指定人員的數組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的內容。); if(flag=1)/輸出查詢的人員的信息 printf(編號:%sn姓名:%sn負責區域:%s
34、n銷售業績:%ldn聯系電話:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; if(m=4) printf(請輸入欲查詢的人員的銷售業績:); scanf(%ld,&mon);for(i=0;in;i+) if(strcmp(dong,salei.money)=0)/找到指定人員的數組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的內容。); if(flag=1)/輸出查詢的人員的信息 printf(
35、編號:%sn姓名:%sn負責區域:%sn銷售業績:%ldn聯系電話:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; if(m=5) printf(請輸入欲查詢的人員的聯系電話:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.phone)=0)/找到指定人員的數組下標 flag=1; k=i; if(flag!=1) printf(對不起!沒有可供您查詢的內容。); if(flag=1)/輸出查
36、詢的人員的信息 printf(編號:%sn姓名:%sn負責區域:%sn銷售業績:%ldn聯系電話:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜單); getchar(); continue; else return 0; (2)技術分析:運用字符串比較函數和if條件函數搜尋要查詢的內容,該模塊也有一個小菜單供用戶選擇查詢的方式。(3)功能實現:根據用戶的要求對銷售人員信息的查詢功能5模塊設計(1)模塊概述int scan(int n)/瀏覽全部銷售人員信息 system(cls);/清屏 s
37、ystem(color 9f);/控制界面顏色 int k; printf(n*歡迎瀏覽全部銷售人員信息*n); printf(_n); printf(| 編號t| 姓名tt| 負責區域t| 銷售業績t| 聯系電話t |n); printf(_n); for(k=0;kn;k+) printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salek.num,,salek.area,salek.money,salek.phone); printf(_n); (2)技術分析:(3)功能實現:為用戶提供用戶要你瀏覽的信息。功能6模塊設計(1)模塊概
38、述int sort(int n)/對銷售人員業績信息進行排序 system(cls); printf(n*歡迎進入按銷售業績從小到大排序系統!*n); int i,j,k,m; for(i=0;in-1;i+)/將數組按銷售業績從小到大排序 for(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); p
39、rintf(n*n); printf(請選擇輸入功能數字: ); scanf(%d,&m); printf(_n); printf(| 編號t| 姓名tt| 負責區域t| 銷售業績t| 聯系電話t |n); printf(_n); if(m=1|n10)/將全部輸出(若小于十人都按全部輸出) 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
40、,salei.phone); printf(_n); else return 0;(2)技術分析:運用冒泡排序法(for循環語句和if條件語句)按照銷售人員業績由高到低的進行排序。(3)功能實現:根據用戶的需求對銷售人員業績信息按進行排序。功能7模塊設計(1)模塊概述int found()/創建銷售人員信息 system(color 9f);/控制界面顏色 int n,i; printf(n*歡迎進入創建銷售人員信息*n); printf(ttt 請創建銷售人員信息n); printf(n*n), printf(輸入您要創建的銷售人員數:); scanf(%d,&n); for(i=0;in;
41、i+) printf(請輸入人員編號:); scanf(%s,salei.num); printf(請輸入人員姓名:); scanf(%s,); printf(請輸入人員負責區域:); scanf(%s,salei.area); printf(請輸入人員銷售業績:); scanf(%d,&salei.money); printf(請輸入人員聯系電話:); scanf(%s,salei.phone); printf(n*n); text(n);/數據的文件保存 printf(請按結束輸入); getchar();getchar(); return n;(2)技術分析:在用戶為
42、合法用戶的前提下,用戶可以根據提示創建其所需要創建的銷售人員的信息。該函數有運用到for循環語句,讓用戶錄入銷售人員的信息。(3)功能實現:根據用戶需求創建銷售人員的信息。9 功能8模塊設計(1)模塊概述int user()/用戶驗證 system(color 9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*歡迎進入銷售人員管理系統*nn); printf(tttt請輸入用戶名和密碼n); printf(n*n), printf(用戶名:); gets(str1); printf(
43、密碼:); gets(str2); if(strcmp(str1,chenjie)=0&strcmp(str2,chenjie)=0)|(strcmp(str1,liuhuihui)=0&strcmp(str2,liuhuihui)=0) return 0; else/用戶和密碼驗證 printf(n*輸入有誤請按重新輸入*n); getchar(); (2)技術分析:運用字符串比較函數去實現對用戶信息的核對功能(例如:若用戶輸入的姓名為chenjie通過if語句中的strcmpy語句判斷該用戶名是否存在,若存在程序再繼續往下運行,再通過字符串函數去判斷密碼是否正確。最后將返回值返回給主函數。
44、(3)功能實現:根據用戶輸入的信息對用戶進行檢驗,查看是否為合法用戶。10 功能9模塊設計(1)模塊概述int statistics(int n)/統計并輸出指定區域銷售情況、指定銷售人員業績 system(cls);/清屏 int i,j=0,m,s=0; char search20; printf(n*歡迎進入統計輸出界面!*n); printf(ttt1:按人員名字查找n); printf(ttt2:按人員負責區域查找n); printf(ttt3:返回主菜單n); printf(n*n); printf(請選擇輸入功能數字: ); scanf(%d,&m); if(m=1) print
45、f(請輸入要查找人員的名字:); scanf(%s,&search); if(m=2) printf(請輸入要查找人員負責區域:); scanf(%s,&search); printf(_n); printf(| 編號t| 姓名tt| 負責區域t| 銷售業績t| 聯系電話t |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,sal
46、,salei.area,salei.money,salei.phone); printf(_n); else if(strcmp(,search)=0)/查找與輸入的名字字符串相同的字符串 s=s+salei.money; j=2; printf(| %-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
47、 銷售情況和為: %d,search,s); (2)技術分析:運用for、while語句查找滿足條件的信息。(3)功能實現:統計并輸出指定區域銷售情況、指定銷售人員業績11 功能10模塊設計(1)模塊概述void text(int n)/數據的文件保存 int i; FILE *fp; fp=fopen(t1.txt,w+);/打開文件 for(i=0;in;i+)/輸入內容 fprintf(fp,n編號:%s 姓名:%s 負責區域:%s 銷售業績:%ld 聯系電話:%s,salei.num,,salei.area,salei.money,salei.phone); fpr
48、intf(fp,n*); fclose(fp);/關閉文件(2)技術分析:文件的打開和關閉;運用for循環實現文件的錄入。(3)功能實現:將職工信息保存在文件中。12 功能11模塊設計(1)模塊概述void open()/打開隨機儲存文件 system(cls);/清屏 system(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)/輸出文件內容 pu
49、tchar(ch); fclose(fp);/關閉文件(2)技術分析:應用while語句實現文件內容的輸出。(3)功能實現;打開隨機儲存文件并瀏覽。四、源代碼及調試源代碼#includestdio.h#include#include#include#define NULL 0struct salesman char num10;/編號 char name20;/姓名 char area20;/負責區域 long money;/銷售業績 char phone20;/聯系電話sale50;void text(int n)/數據的文件保存 int i; FILE *fp; fp=fopen(t1.t
50、xt,w+);/打開文件 for(i=0;in;i+)/輸入內容 fprintf(fp,n編號:%s 姓名:%s 負責區域:%s 銷售業績:%ld 聯系電話:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*); fclose(fp);/關閉文件int user()/用戶驗證 system(color 9f);/控制界面顏色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*歡迎進入銷售人員管理系統*nn);
51、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; else/用戶和密碼驗證 printf(n*輸入有誤請按重新輸入*n); getchar(); int found()/創建銷售人員信息 system(color 9f);/控制界面顏色 int n,
52、i; printf(n*歡迎進入創建銷售人員信息*n); printf(ttt 請創建銷售人員信息n); printf(n*n), printf(輸入您要創建的銷售人員數:); scanf(%d,&n); for(i=0;in;i+) printf(請輸入人員編號:); scanf(%s,salei.num); printf(請輸入人員姓名:); scanf(%s,); printf(請輸入人員負責區域:); scanf(%s,salei.area); printf(請輸入人員銷售業績:); scanf(%d,&salei.money); printf(請輸入人員聯系電話:
53、); scanf(%s,salei.phone); printf(n*n); text(n);/數據的文件保存 printf(請按結束輸入); getchar();getchar(); return n;int add(int n)/增加銷售人員信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面顏色 printf(n*歡迎進入增加銷售人員信息*n), printf(ttt1:增加銷售人員信息n), printf(ttt2:退出n), printf(n*n), printf(請選擇輸入功能數字: ), scanf(%d,&m)!=EOF
54、) if(m=1)/增加的銷售人員信息 printf(請輸入新添人員編號:); scanf(%s,salen.num); printf(請輸入新添人員姓名:); scanf(%s,); printf(請輸入新添人員負責區域:); scanf(%s,salen.area); printf(請輸入新添人員銷售業績:); scanf(%d,&salen.money); printf(請輸入新添人員聯系電話:); scanf(%s,salen.phone); n+; text(n);/數據的文件保存 printf(n*n), printf(請按結束該次添加); getchar();
55、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*歡迎進入刪除銷售人員信息*n), printf(ttt1:按照編號刪除n), printf(ttt2:按照姓名刪除n), printf(ttt3:按照電話刪除n), printf(ttt4:退出該服務n), printf(n*n), printf(請選擇輸入功能數字: ), sc
56、anf(%d,&m)!=EOF) if(m=1)/按照編號刪除 printf(請輸入你要刪除人員的編號:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出刪除人員的數組下標 leap=0; printf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=2)/按照姓名刪除 printf(請輸入你要刪除人員的姓名:); scanf(%s,); f
57、or(i=0;in;i+) if(strcmp(,)=0)/找出刪除人員的數組下標 leap=0; printf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else if(m=3)/按照電話刪除 printf(請輸入你要刪除人員的電話:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出刪除人員的數組下標 leap=0; pr
58、intf(n*n), printf(刪除成功n); break; if(leap) printf(親,輸入有誤按返回操作菜單n); getchar();getchar(); else return 0; for(k=i;kn;k+)/進行數據的從新整合 strcpy(salek.num,salek+1.num); strcpy(,salek+1.name); strcpy(salek.area,salek+1.area); salek.money=salek+1.money; strcpy(salek.phone,salek+1.phone); getchar(); tex
59、t(n-1);/數據的文件保存 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*歡迎進入修改銷售人員信息*n), printf(ttt1:按照編號修改n), printf(ttt2:按照姓名修改n), printf(ttt3:按照電話修改n), printf(ttt4:退出該服務n), printf(n*n), printf(請選擇輸
60、入功能數字: ), 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,); printf(請輸入要修改人員負責區域:); scanf(%s,sale1.area); printf(請輸入要修改人員銷售業績:); scanf(%d,&sale1.money); printf(請輸入要修改人員聯系電話:);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業安全培訓考試試題(達標題)
- 2025年企業安全管理人員安全培訓考試試題附答案(鞏固)
- 2025年船用推進電機合作協議書
- 第二單元第9課《互聯協議仍沿用》教案設計人教版初中信息科技八年級全一冊
- 2025年茶藝師高級技能考核試卷:茶藝師現場教學與培訓試題
- 2025年心理咨詢師實操技能考核試卷:心理咨詢師心理治療實操案例分析
- 2025年心理咨詢師實操技能考核試卷:案例分析篇
- 2025-2030中國智能礦燈行業發展趨勢及發展前景研究報告
- 2025-2030中國女式西服行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國土地注冊和資產跟蹤的區塊鏈行業市場發展趨勢與前景展望戰略研究報告
- 小學數學跨學科主題學習的系統設計與實施
- 醬酒銷售技巧培訓
- 2025中考化學詳細知識點
- 2025屆遼寧省錦州市凌海市市級名校中考化學模擬試卷含解析
- 導數大題題型分類
- 2025陜煤集團榆林化學限責任公司招聘596人高頻重點模擬試卷提升(共500題附帶答案詳解)
- DB23-T 3919-2024 大跨鋼結構技術標準
- 2024年上海奉賢區招錄儲備人才筆試真題
- 2025河南中煙許昌卷煙廠招聘10人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年中國國新基金管理有限公司招聘筆試參考題庫含答案解析
- 2025年福建泉州發展集團有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論