C語(yǔ)言銷售管理系統(tǒng)_第1頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第2頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第3頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第4頁(yè)
C語(yǔ)言銷售管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、高級(jí)語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)專業(yè) 數(shù)學(xué)與應(yīng)用數(shù)學(xué) 班級(jí) 0902 學(xué) 號(hào) 200901030223姓名 折艷梅 完成日期 2011.06.28 指導(dǎo)教師:王小燕1、程序設(shè)計(jì)說(shuō)明書設(shè)計(jì)題目】 公司市場(chǎng)營(yíng)銷管理系統(tǒng)問(wèn)題描述】 該公司有未知數(shù)個(gè)市場(chǎng)營(yíng)銷人員, 每個(gè)銷售員一個(gè)月的倆期營(yíng)銷 總額用該軟件通過(guò)鍵盤敲入并以文本文件方式存放在磁盤, 內(nèi)容為銷售員個(gè)數(shù), 銷售員姓名,銷售員工號(hào),產(chǎn)品一銷售額,產(chǎn)品二銷售額。編寫程序,求出該 公司每月每部門人員代表產(chǎn)品總銷售額由大到小排序 及統(tǒng)計(jì)產(chǎn)品銷售額信 息 ,同時(shí)在增加銷售員情況下插入銷售員及其信息 ?;疽蟆客ㄟ^(guò)此軟件可以直接錄入銷售員個(gè)數(shù),銷售員姓名,銷

2、售員工號(hào),產(chǎn)品一銷售 額,產(chǎn)品二銷售額并且會(huì)將營(yíng)銷情況自動(dòng)保存到磁盤上。通過(guò)循環(huán)語(yǔ)句算出每個(gè)銷售員的營(yíng)銷總額并排序?qū)懭胛谋疚募?,并存入磁盤。1:按照要求,分步依次錄入信息:銷售員個(gè)數(shù),銷售員姓名,銷售員工號(hào),產(chǎn) 品一銷售額,產(chǎn)品二銷售額。 ,通過(guò)循環(huán)語(yǔ)句將部門銷售人員名稱營(yíng)銷總額輸入到 結(jié)構(gòu)體中。2:查詢并刪除銷售人員的信息時(shí),直接通過(guò)已經(jīng)存在的文本文件進(jìn)行讀出到結(jié)構(gòu)體中,并 將結(jié)構(gòu)提數(shù)組 :然后將結(jié)果顯示在屏幕上?!舅惴ㄋ枷搿砍绦蛴芍骱瘮?shù) void main() 、輸入 void input() 、顯示 void show() 、刪除 void del( ) 、排序 void sort()

3、 、添加 void insert() 、統(tǒng)計(jì) void statistic() 保存 void save() 、退出 void exit() 等九個(gè)模塊組成。本系統(tǒng)涉及的知識(shí) 點(diǎn):分支,循環(huán),函數(shù),數(shù)組,結(jié)構(gòu)體,文件等。1:構(gòu)造一個(gè)結(jié)構(gòu)體類型,成員包括銷售員個(gè)數(shù),銷售員姓名,銷售員工號(hào),產(chǎn) 品一銷售額,產(chǎn)品二銷售額:2:錄入函數(shù) void inprint () 的實(shí)現(xiàn):由主菜單按 1鍵進(jìn)入。利用循環(huán)方式, 將相關(guān)信息存入結(jié)構(gòu)體數(shù)組, 結(jié)構(gòu)體組根據(jù)實(shí)際的紀(jì)錄條數(shù), 建立銷售員信 息。按照要求,分步依次錄入信息: 銷售員個(gè)數(shù), 銷售員姓名,銷售員工號(hào), 產(chǎn)品一銷售額,產(chǎn)品二銷售額。 ,通過(guò)循環(huán)語(yǔ)句

4、將部門銷售人員名稱營(yíng)銷總 額輸入到結(jié)構(gòu)體中。3:通過(guò)循環(huán)語(yǔ)句算出每個(gè)銷售員的營(yíng)銷總額并排序?qū)懭胛谋疚募?,并存入磁盤。4:通過(guò)采用switch分支控制語(yǔ)句,通過(guò)鍵盤輸入值作為開(kāi)關(guān)值,用以調(diào)用主 菜單各大函數(shù),從而實(shí)現(xiàn)主控職能。5:查詢并刪除銷售人員的信息時(shí),直接通過(guò)已經(jīng)存在的文本文件進(jìn)行讀出到結(jié) 構(gòu)體中,并將結(jié)構(gòu)提數(shù)組:然后將結(jié)果顯示在屏幕上?!灸K劃分及調(diào)用關(guān)系】系統(tǒng)輸入1 : 2:7. 653 4退銷售銷售刪除添加統(tǒng)計(jì)產(chǎn)保存出員信員信銷售銷售品銷售額銷當(dāng)售exit息輸息顯示員員statistic額信排序(in sert)save)入1輸入數(shù)據(jù)輸入成功輸入失敗輸入所得到的部門人員的信息,包括

5、名字,工號(hào) ,營(yíng)銷額倆季的以及插入人員及刪除信息輸入0返回 值菜單主函數(shù) void main()、輸入 void input() 、顯示 void show()、刪除 void del ()、 排序void sort()、添力卩 void insert() 、統(tǒng)計(jì) void statistic()、保存 void save()、退出void exit()等九個(gè)模塊組成?!境绦蚴褂梅椒ā勘鞠到y(tǒng)具有以下功能菜單:(0)退出銷售管理系統(tǒng)(1)銷售員信息錄入(2)銷售員信息顯示(3)銷售額信息保存(4)產(chǎn)品總銷售額由大到小排序(5)統(tǒng)計(jì)產(chǎn)品銷售額信息(6)插入銷售員及其信息(7)刪除銷售員及其信息進(jìn)入

6、此界面后請(qǐng)選擇數(shù)字08進(jìn)行操作。1. 錄入功能:在主菜單按下 1按照提示輸入錄入要錄入的銷售員人數(shù),銷售員的姓名,工號(hào),產(chǎn)品一的銷售額,產(chǎn)品二的銷售額以ENTER鍵結(jié)束輸入,輸入完后自動(dòng)返回主菜單,再按鍵 1則繼續(xù)錄入信息。2. 顯示功能:在主菜單界面按下鍵 2再按下ENTERS就會(huì)顯示全部銷售員 信息及出現(xiàn)主菜單。3. 保存功能:在主菜單按下3,再按下ENTERS,會(huì)出現(xiàn)“保存成功”字樣,并出現(xiàn)主菜單。4. 排序功能:在主菜單界面按下鍵 4再按下ENTERS,就會(huì)顯示按產(chǎn)品總銷售額排序后的全部銷售員信息并出現(xiàn)主菜單。5. 統(tǒng)計(jì)功能:在主菜單按下 5再按下ENTERS,所有銷售員產(chǎn)品一的銷售

7、額、產(chǎn)品二的銷售額、產(chǎn)品總的銷售額,并出現(xiàn)主菜單。6插入功能:在主菜單界面按下鍵 6再按下ENTERS,會(huì)顯示“請(qǐng)輸入銷 售員的姓等提示,根據(jù)提示輸入銷售員的姓名、工號(hào)、產(chǎn)品一的銷售額、產(chǎn) 品二的銷售額,輸入完成后會(huì)顯示“是否繼續(xù)輸入(丫/N) ”如果繼續(xù)輸入按 Y不繼續(xù)輸入按 N如果按 N會(huì)顯示主菜單。7. 刪除功能:在主菜單界面按下鍵 6再按下ENTER!,會(huì)顯示“請(qǐng)輸入要 刪除的銷售員的姓名”等提示,輸入要?jiǎng)h除的銷售員的姓名后按下 ENTERS, 就刪除了要?jiǎng)h 除的銷售員的信息。8. 操作結(jié)束后請(qǐng)按 3保存,再按 0推出系統(tǒng)?!菊Z(yǔ)法錯(cuò)誤及其排除】1使用char name20變量時(shí),參數(shù)直

8、接寫的是變量名是的長(zhǎng)度。2、宏定義時(shí)在末尾處加上了分號(hào),應(yīng)該不加分號(hào)。3、對(duì)字符數(shù)組進(jìn)行比較和賦值及排序時(shí)函數(shù)的定義 【算法錯(cuò)誤及其排除】1、 定義院系數(shù)全程變量時(shí)直接賦值為0,導(dǎo)致在第二次讀取文件時(shí)院系 數(shù)值多出一倍,應(yīng)該在取消對(duì)全程變量的賦值2、在輸入銷售員銷售額,注意倆期值輸入時(shí)之間的空格,不然結(jié)果導(dǎo)致 錯(cuò)誤。3、【輸出結(jié)果】歡迎使用:銷售管理系統(tǒng) !0 退出銷售管理系統(tǒng)!1銷售員信息錄入!2 銷售員信息顯示!3 銷售額信息保存!4 產(chǎn)品總銷售額由大到小排序 !5 統(tǒng)計(jì)產(chǎn)品銷售額信息!6 插入銷售員及其信息!7 刪除銷售員及其信息! !0 退出銷售管理系統(tǒng)!1銷售員信息錄入!2 銷售員信

9、息顯示!3 銷售額信息保存!4 產(chǎn)品總銷售額由大到小排序 !5 統(tǒng)計(jì)產(chǎn)品銷售額信息!6 插入銷售員及其信息! 7 刪除銷售員及其信息 ! !0 退出銷售管理系統(tǒng)!1 銷售員信息錄入!2 銷售員信息顯示!3 銷售額信息保存!4 產(chǎn)品總銷售額由大到小排序 !5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)4.姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額產(chǎn)品總銷售額sheyame 10089100400500seme n10010200300500danwa300200300500銷售管理系統(tǒng) !0退出銷

10、售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)5.產(chǎn)品一的銷售額:500產(chǎn)品二的銷售額:1000產(chǎn)品總的銷售額:1500銷售管理系統(tǒng) !0退出銷售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

11、V請(qǐng)選擇系統(tǒng)的功能項(xiàng)6.輸入新插入銷售員信息輸入銷售員姓名:qiaodou輸入銷售員工號(hào):10098輸入產(chǎn)品一銷售額:130輸入產(chǎn)品二銷售額:450En ter回車鍵姓名工號(hào)產(chǎn)品一銷售額產(chǎn)品二銷售額產(chǎn)品總銷售額qiaodou 10098130450580sheyame 10089100400500semen 10010200300500danwa 300200300500是否繼續(xù)輸入?(Y/N)輸入y繼續(xù)以上操作輸入n銷售管理系統(tǒng)!0退出銷售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7

12、刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)7.銷售管理系統(tǒng) !0退出銷售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)7-刪除銷售員及其信息-輸入要?jiǎng)h除銷售員的姓名:shemei輸入enter結(jié)果銷售管理系統(tǒng) !0退出銷售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !

13、!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)0.銷售管理系統(tǒng) !0退出銷售管理系統(tǒng)!!1銷售員信息錄入!!2銷售員信息顯示!!3銷售額信息保存!!4產(chǎn)品總銷售額由大到小排序 !!5統(tǒng)計(jì)產(chǎn)品銷售額信息!!6插入銷售員及其信息!!7刪除銷售員及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV請(qǐng)選擇系統(tǒng)的功能項(xiàng)0o退出銷售管理系統(tǒng)OPress any key to con ti nue【收獲及體會(huì)】想了很多題目,都覺(jué)得不夠?qū)嵱没蛱^(guò)簡(jiǎn)單。對(duì)自己的這個(gè)程序還比較

14、 滿意,基本上達(dá)到了當(dāng)初的想法。大概因?yàn)橹白约河H手調(diào)通圖書管理系統(tǒng) 的緣故,剛開(kāi)始編寫這個(gè)程序的時(shí)候思路比較清楚,也比較順利??墒蔷帉懙街虚g的時(shí)候碰到了很多難題,譬如無(wú)法將信息寫入文件或者寫入文件的是 一堆亂碼,最后通過(guò)自己的認(rèn)真檢查、調(diào)試和查閱課本資料,終于將程序編 寫成功了。從編寫這個(gè)程序的過(guò)程中不但發(fā)現(xiàn)了許多自己沒(méi)有學(xué)明白的地方, 而且鍛煉了意志力,相信這會(huì)對(duì)自己的將來(lái)帶來(lái)很多益處。2. 源程序清單#include #include#include# include # include struct sellerchar num10;char name20;int sailerl;in

15、t sailerm;int sum;seller200;FILE *fp;int n;void main ()void insert();void del();void input();void show();void save();void sort();void statistics_sailer();int i;while (1)printf(n);printf( 銷售管理系統(tǒng) n);printf(n);printf(! 0 退出銷售管理系統(tǒng) !n);printf(!1銷售員信息錄入!n);printf(!2銷售員信息顯示!n);printf(!3銷售額信息保存!n);printf(!

16、4 產(chǎn)品總銷售額由大到小排序 !n);printf(! 5統(tǒng)計(jì)產(chǎn)品銷售額信息!n);printf(! 6插入銷售員及其信息!n);printf(! 7刪除銷售員及其信息!n);printf(n);printf( 請(qǐng)選擇系統(tǒng)的功能項(xiàng) n);printf(n);scanf(%d,&i); switch(i) case 0: printf(o 退出銷售管理系統(tǒng) on); exit(0);break;case 1: printf( 銷售員信息錄入 n);input();break;case 2: printf( 銷售員信息顯示 n);show();break;case 3:printf( 銷售額信息保

17、存 n);save();break;case 4:printf( 總銷售額信息排序 n);sort();break;case 5: printf( 統(tǒng)計(jì)產(chǎn)品銷售額信息 n);statistics_sailer();break;case 6:printf( 插入銷售員及其信息 n);insert();break;case 7: printf( 刪除銷售員及其信息 n);del();break;default:printf(輸入錯(cuò)誤,請(qǐng)重新選擇 !);break;void input() int i;printf( 請(qǐng)輸入銷售員個(gè)數(shù) n); scanf(%d,&n);for(i=0;in;i+)p

18、rintf( 輸入銷售員姓名 :n);scanf(%s,);printf( 輸入銷售員工號(hào) :n);scanf(%s,selleri.num);printf( 請(qǐng)分別輸入產(chǎn)品一和產(chǎn)品二的銷售額 :n);scanf(%d%d,&selleri.sailerl,&selleri.sailerm);system(cls);void show ()struct seller *p;system(cls);printf( 姓名 工號(hào) 產(chǎn)品一銷售額 產(chǎn)品二銷售額 :n); for(p=seller;pname,p-num,p-sailerl,p-sailerm)Jprintf(nn

19、);void save ()FILE *fp;int i;fp=fopen(seller.txt,w);for(i=0;in;i+)fwrite(&selleri,sizeof(struct seller),1,fp);system(cls);printf(nn);printf( 保存成功 !n);printf(nn);void sort()struct seller temp;int i,j;for(i=0;in;i+)selleri.sum=selleri.sailerl+selleri.sailerm;for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(seller

20、i.sumselleri+1.sum)temp=selleri;selleri=selleri+1;selleri+1=temp; system(cls);printf( 姓名 工號(hào) 產(chǎn)品一銷售額 產(chǎn)品二銷售額 產(chǎn)品總銷售額 :n);for(i=0;in;i+)printf(n%st%st%dt%8dt%8dn,,selleri.num,selleri.sailerl,selleri.sailerm,selleri.sum);void statistics_sailer ()int i,sum1,sum2,sum;sum1=0;sum2=0;sum=0; for(i=0;in;i+)sum1+=selleri.sailerl; sum2+=selleri.sailerm; sum=sum1+sum2;system(cls);printf(產(chǎn)品一的銷售額:%dn,sum1);printf(產(chǎn)品二的銷售額:%dn,sum2);printf(產(chǎn)品總的銷售額:%dn,sum);void insert()/ 插入數(shù)據(jù)函數(shù)char ch;doprintf(ntt 輸入新插入銷售員信息 n); printf(n 輸入銷售員姓名 :

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論